MetaTrader掲示板

アップロード可能ファイル拡張子:gif, jpg, png, txt, swf, jpeg, xls, zip, cab,tpl,mq4,ex4,mq5,ex5
一度にアップロード可能な最大サイズ :合計200KB
  新規投稿 ┃ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃検索 ┃設定 ┃MetaTraderまとめWiki  
38 / 54 ページ  ←次へ | 前へ→

【332】お助け下さい[4]  /  【325】カスタム指標について[6]  /  【318】[無題][0]  /  【312】00-Mac5_v100.mq4[6]  /  【309】それ。[1]  /  

【332】お助け下さい
  Kage  - 09/7/7(火) 2:06 -

   EAを作成したのですが、プログラム素人が作成したため、エラーが出現します。
お助け頂けると幸いです。よろしくお願いいたします。

<エントリー>
ポディションを持っていない状態でEMA21 55 100が上り調子の状態でEMA5がEMA6を下から上へクロスしたら買い、EMA21 55 100が下り調子の状態でEMA5がEMA6を上から下へクロスしたら売り

<決済、注文変更>
ポディションを持った時のロウソク足が買いポディションなら陰線引け、売りポディションなら陽線引けしたら損切り
25pips以上の含み益が出たらストップを建値に変更
50pips以上含み益になったら決済
買いポディションを持った状態でEMA5がEMA6を上から下にクロスしたら決済

というEAなのですが、当方プログラムの素人でして、作成したものの動きません。
原因はコンパイルすると出現する「variable not defined」だと思われるのですが、どこをどう直せばよいのかわかりません。
おそらく、素人レベルで間違えていると思うのですが、どなたかご教授頂けないでしょうか?
よろしくお願い申し上げます。(ファイルを添付しております)

<おそらく>

建値ストップ変更などを繰り返さないように、一度実行した後は、x=0などを勝手に定義して代入しているのが原因だと思われます。。。
引用なし
パスワード

[添付]〜添付ファイル〜
・名前 : test.mq4
・サイズ : 4.7KB

【333】Re:お助け下さい
  にゅ  - 09/7/7(火) 8:02 -

   コンパイルができるところまでは修正しましたので、
ロジックの誤り等はご自身で検証してください。
引用なし
パスワード

[添付]〜添付ファイル〜
・名前 : test(2).mq4
・サイズ : 5.3KB
<sage>

【334】Re:お助け下さい
  Kage  - 09/7/7(火) 15:54 -

   >>にゅさん:

わざわざ修正までして頂き、本当に感謝感激です。
ロジックについてはこれから叩いてく必要があるのですが、これで先が見えそうです。

数点質問があるのですが、よろしいでしょうか?

1.x = 1;//意味ないよ〜
2.z = 1;//意味ないよ〜

↑上記に関して、なぜ意味がないのでしょうか?
素人で申し訳ないのですが、プログラム上これがないと、毎度毎度陰線引け、陽線引けした場合に決済されてしまわないのでしょうか?
エントリー時のロウソクにおいて、ロングなら陰線引け、ショートなら陽線引けした場合、ロスカットと定義したいのですが、この場合でも必要ないのでしょうか?

お答え頂けると幸いですm(_ _)m
宜しくお願い致します!
本当にありがとうございました!
引用なし
パスワード

【335】Re:お助け下さい
  にゅ  - 09/7/7(火) 20:49 -

   >1.x = 1;//意味ないよ〜
>2.z = 1;//意味ないよ〜
>
>↑上記に関して、なぜ意味がないのでしょうか?
>素人で申し訳ないのですが、プログラム上これがないと、毎度毎度陰線引け、陽線引けした場合に決済されてしまわないのでしょうか?
>エントリー時のロウソクにおいて、ロングなら陰線引け、ショートなら陽線引けした場合、ロスカットと定義したいのですが、この場合でも必要ないのでしょうか?
>
>お答え頂けると幸いですm(_ _)m

そもそも意図したとおりに機能しないので、意味がないのです。汗
start関数は、Tickが更新される度に繰り返し実行されます。
なので、あるロウソクでポジを取ったとして、そのロウソクが完成する前に、
if(x == 0 && Open[1] - Close[1] > 0) // ロングエントリーの際の引けが陰線なら損切り
の判定が何度も行われます。ここでのOpen[1]は、買いポジを取った時のロウソクではなく、その1本前のロウソクになるのです。買いポジを取った直前のロウソクはおそらく陽線でしょうから、即座に x=1になってしまい、陰線損切りは行われないのです。
添付のmq4 はその問題を解決していると思いますので、よく見てみてください。^^;
引用なし
パスワード

[添付]〜添付ファイル〜
・名前 : test(3).mq4
・サイズ : 5.4KB
<sage>

【336】Re:お助け下さい
  Kage  - 09/7/7(火) 21:33 -

   >>にゅさん:

・・・何度も読み返してようやく理解ができました!
ありがとうございます!

「!」という意味がややあやふやですが、まずは自分で調べてみます!
//ポジった時のBarの時刻を記憶←ここが重要ということですね?

なんと御礼を言って良いかわかりませんが、本当にありがとうございました!
引用なし
パスワード

・ツリー全体表示

【325】カスタム指標について
  T.T  - 09/6/30(火) 4:08 -

   MACDとRSIとストキャスティクスをWindowにそれぞれ上、中、下と表示させたいのですが、コードの書き方がわかりません。


例えば、以下のコードのようにseparete_windowを
#property indicator_separete_windowを3個にするコードを書くのでしょうか?それとも他の方法があるのでしょうか教えてください。
引用なし
パスワード

【326】Re:カスタム指標について
  にょろーん  - 09/6/30(火) 11:09 -

   >>T.Tさん:
>MACDとRSIとストキャスティクスをWindowにそれぞれ上、中、下と表示させたいのですが、コードの書き方がわかりません。
>
>
>例えば、以下のコードのようにseparete_windowを
>#property indicator_separete_windowを3個にするコードを書くのでしょうか?それとも他の方法があるのでしょうか教えてください。

他の方法・・・
インジケータを3つ作る。笑
引用なし
パスワード

【327】Re:カスタム指標について
  T.T  - 09/7/1(水) 14:03 -

   にょろーん さん、ご回答ありがとうございます。

インジケータを3作って、MACDとRSIとストキャスティクスを個別に表示させたいのですが、3つの指標が重なり合って表示されます。
3個を別々に表示させるにはどのようにコード書くのでしょうか?

#property indicator_separete_window2のように
Item No.があればいいのですが。。。。。

3個別々に表示させる方法を
教えて頂けないでしょうか?
よろしくお願いいたします。
引用なし
パスワード

【328】Re:カスタム指標について
  にょろーん  - 09/7/1(水) 18:59 -

   >3個別々に表示させる方法を
>教えて頂けないでしょうか?
>よろしくお願いいたします。

それって、作ったインジケータを1つのサブウィンドウにドロップしてるからじゃない?
インジケータをダブルクリックで表示させたら、別ウィンドウにならない?
どうしてもできないのなら、作った3つのインジケータをここにアップしてください。
引用なし
パスワード

【329】Re:カスタム指標について
  T.T  - 09/7/3(金) 11:34 -

   にょろーんさん ご回答ありがとうございます。


以下は、MACDとRSIです。

以下のコードを修正して頂かないものでしょうか?
どこを訂正したら良いのか私のレベルではわかりません。
よろしくお願い申し上げます。


//+------------------------------------------------------------------+
//|                         Custom MACD.mq4 |
//|           Copyright ゥ 2004, MetaQuotes Software Corp. |
//|                    http://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property copyright "Copyright ゥ 2004, MetaQuotes Software Corp."
#property link   "http://www.metaquotes.net/"
//---- indicator settings
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Silver
#property indicator_color2 Red
#property indicator_width1 2
//---- indicator parameters
extern int FastEMA=12;
extern int SlowEMA=26;
extern int SignalSMA=9;
//---- indicator buffers
double   MacdBuffer[];
double   SignalBuffer[];

//+------------------------------------------------------------------+
//| Custom indicator initialization function             |
//+------------------------------------------------------------------+
int init()
 {
//---- drawing settings
  SetIndexStyle(0,DRAW_HISTOGRAM);
  SetIndexStyle(1,DRAW_LINE);
  SetIndexDrawBegin(1,SignalSMA);
  IndicatorDigits(Digits+1);
//---- indicator buffers mapping
  SetIndexBuffer(0,MacdBuffer);
  SetIndexBuffer(1,SignalBuffer);
//---- name for DataWindow and indicator subwindow label
  IndicatorShortName("MACD("+FastEMA+","+SlowEMA+","+SignalSMA+")");
  SetIndexLabel(0,"MACD");
  SetIndexLabel(1,"Signal");
//---- initialization done
  return(0);
 }
//+------------------------------------------------------------------+
//| Moving Averages Convergence/Divergence              |
//+------------------------------------------------------------------+
int start()
 {
  int limit;
  int counted_bars=IndicatorCounted();
//---- last counted bar will be recounted
  if(counted_bars>0) counted_bars--;
  limit=Bars-counted_bars;
//---- macd counted in the 1-st buffer
  for(int i=0; i<limit; i++)
   MacdBuffer[i]=iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i)-iMA(NULL,0,SlowEMA,0,MODE_EMA,PRICE_CLOSE,i);
//---- signal line counted in the 2-nd buffer
  for(i=0; i<limit; i++)
   SignalBuffer[i]=iMAOnArray(MacdBuffer,Bars,SignalSMA,0,MODE_SMA,i);
//---- done
  return(0);
 }
//+------------------------------------------------------------------+


//+------------------------------------------------------------------+
//|                             RSI.mq4 |
//|           Copyright ゥ 2004, MetaQuotes Software Corp. |
//|                    http://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property copyright "Copyright ゥ 2004, MetaQuotes Software Corp."
#property link   "http://www.metaquotes.net/"

#property indicator_separate_window
#property indicator_minimum 0
#property indicator_maximum 100
#property indicator_buffers 1
#property indicator_color1 DodgerBlue
//---- input parameters
extern int RSIPeriod=14;
//---- buffers
double RSIBuffer[];
double PosBuffer[];
double NegBuffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function             |
//+------------------------------------------------------------------+
int init()
 {
  string short_name;
//---- 2 additional buffers are used for counting.
  IndicatorBuffers(3);
  SetIndexBuffer(1,PosBuffer);
  SetIndexBuffer(2,NegBuffer);
//---- indicator line
  SetIndexStyle(0,DRAW_LINE);
  SetIndexBuffer(0,RSIBuffer);
//---- name for DataWindow and indicator subwindow label
  short_name="RSI("+RSIPeriod+")";
  IndicatorShortName(short_name);
  SetIndexLabel(0,short_name);
//----
  SetIndexDrawBegin(0,RSIPeriod);
//----
  return(0);
 }
//+------------------------------------------------------------------+
//| Relative Strength Index                     |
//+------------------------------------------------------------------+
int start()
 {
  int  i,counted_bars=IndicatorCounted();
  double rel,negative,positive;
//----
  if(Bars<=RSIPeriod) return(0);
//---- initial zero
  if(counted_bars<1)
   for(i=1;i<=RSIPeriod;i++) RSIBuffer[Bars-i]=0.0;
//----
  i=Bars-RSIPeriod-1;
  if(counted_bars>=RSIPeriod) i=Bars-counted_bars-1;
  while(i>=0)
   {
   double sumn=0.0,sump=0.0;
   if(i==Bars-RSIPeriod-1)
    {
     int k=Bars-2;
     //---- initial accumulation
     while(k>=i)
      {
      rel=Close[k]-Close[k+1];
      if(rel>0) sump+=rel;
      else   sumn-=rel;
      k--;
      }
     positive=sump/RSIPeriod;
     negative=sumn/RSIPeriod;
    }
   else
    {
     //---- smoothed moving average
     rel=Close[i]-Close[i+1];
     if(rel>0) sump=rel;
     else   sumn=-rel;
     positive=(PosBuffer[i+1]*(RSIPeriod-1)+sump)/RSIPeriod;
     negative=(NegBuffer[i+1]*(RSIPeriod-1)+sumn)/RSIPeriod;
    }
   PosBuffer[i]=positive;
   NegBuffer[i]=negative;
   if(negative==0.0) RSIBuffer[i]=0.0;
   else RSIBuffer[i]=100.0-100.0/(1+positive/negative);
   i--;
   }
//----
  return(0);
 }
//+------------------------------------------------------------------+
引用なし
パスワード

【330】Re:カスタム指標について
  にょろーん  - 09/7/3(金) 12:42 -

   >>T.Tさん:
>にょろーんさん ご回答ありがとうございます。
>
>
>以下は、MACDとRSIです。
>
>以下のコードを修正して頂かないものでしょうか?
>どこを訂正したら良いのか私のレベルではわかりません。

添付図は、上記コードを修正しないで表示させたものです。
コードの修正は不要です。
MT4を別のフォルダに再インストールして、インジケータの表示のさせ方を
検討するしかないです。メニューから選んで表示させてみるとかね..

添付画像
【000.png : 10.4KB】
引用なし
パスワード

[添付]〜添付ファイル〜
・名前 : 000.png
・サイズ : 10.4KB

【331】Re:カスタム指標について
  T.T  - 09/7/4(土) 17:30 -

   にょろーんさん, ご回答ありがとうございました。

MT4では複数の指標は、1つのコードでは表示出来ないということですね。
わかりました。
いろいろとありがとうございました。
引用なし
パスワード

・ツリー全体表示

【318】[無題]
  [名前なし]  - 09/6/16(火) 1:16 -

   ts
http://www.forexmt4.com/_MT4_Indicators/BrainTrend2Sig.mq4
引用なし
パスワード

・ツリー全体表示

【312】00-Mac5_v100.mq4
  00mql4@gmail.com WEB  - 09/6/9(火) 8:33 -

   とりあえずindicator。
マゼンタがMA5本のエンベロープ、赤がMA21、ピンクが収束、白点がヨコヨコ。

添付画像
【00-Mac5_v100.png : 24.1KB】
引用なし
パスワード

[添付]〜添付ファイル〜
・名前 : 00-Mac5_v100.png
・サイズ : 24.1KB

[添付]〜添付ファイル〜
・名前 : 00-Mac5_v100.mq4
・サイズ : 7.7KB

【314】Re:00-Mac5_v100.mq4
  長文野郎  - 09/6/15(月) 1:01 -

   11日のチャートの画像です


一番左の黄色○が1番典型的なパターンです。特に9:10を過ぎてますので
問題なく入れます。
1.0さんの言っていたように9:00〜9:10は反対トレンド転換したり
その間だけ逆の動きをしてみたりするのでこの間はエントリーしない
ようにしています。
実際2回ほど入ってやられたことがあります。
5月後半は7時台以降にこの形が出ると9時前にかなりの確率で18ピピリミットに
ささってました。
8:50の指標の動きのせいのようです。

真ん中黄色○は256MAを表示すると1時間足の21MAがすぐ上にあるあたりなので
(短いローソクが続くところが21MAの線上)
上抜ければ確実に取れる、けど21MAが遠い・・・なので終値で越えたら
すぐではなく、1本待ってあまり逆行してなかったらエントリーする感じです。
1つは5分足の20ピピリミット、もう一つは1時間足トレードとして21MAを
終値で越えたら、確実に届きそうな直近高値の43の手前の切りのいい数字40に
リミットを指します。
これは黄色○の横のちょっと長い陽線の次の陰線の始値付近のエントリーになります。5分の200MAと21MAが近づいてきてるのでストップは5分の21MAのあたりにすると思います。
朝で、1時間足も典型的な収束の形からの上抜けなら夜8〜9時まで放置ですが、
金曜でもあり、1時間足ではきれいな形とは言えず、中途半端な位置なので確実に
早めに取ることを選びます。
ここは本当にたまたま実際にトレード出来たので(いつもならPC前に居ない時間)読みが当たってほっとしてました。

青○は直前で勢いよく下げてきたのでそろそろ下げ止まりそう、と思って実際
入ってないです。形もきれいじゃないし、21MAが遠く見えてしまって。
これは自分の夜トレードの時間帯なので、見てました。
なんとなく下げが強くないんじゃないかと思って、950のレスを書いて、
次の一番右の黄色丸は1時を過ぎてたので見送ってしまい、直後に大きくさげた
ので残念に思いながら寝たという感じでした。

こんな感じです。よろしくお願いします。

添付画像
【MAC5sample.JPG : 110.3KB】
引用なし
パスワード

[添付]〜添付ファイル〜
・名前 : MAC5sample.JPG
・サイズ : 110.3KB

【315】Re:00-Mac5_v100.mq4
  長文野郎  - 09/6/15(月) 2:15 -

   すみません、金曜の夜とかうそ書きました。
金曜の夜のトレードは爆睡してましたから、
1時間足のトレードは「収束ではない上抜けだから
長く持たない」というマイルールで細かく取ったのでした。
引用なし
パスワード

【317】Re:00-Mac5_v100.mq4
  長文野郎  - 09/6/16(火) 0:43 -

   失敗トレード例です
たまたま今日は自分の帰宅直前に失敗例がありました。

赤○のところです。なぜかトリミングに使ってるフリーソフトが保存すると
全体に色がさめてしまうので見にくくてすみません。

ここはリアルタイムでみていたら、5分で収束をローソクが上抜け、21MAまで20ピピ程度、
21MAが上向き、1時間足でも21MAに近くて上抜けるかも、と5分足エントリーを
していたと思われます。21MAが一番遠いのでストップは20にしておいたと
思います。
結果としては1時間足トレードは21MAを上抜けるのを待つのでやっていないですね。

で、黄色○のあたりでロスカットにかかり、逆サインが出たのでエントリーです。
が、実際はこの時は自分スレチェックしてて入りそこねました。
また、リアルで見ていたらもう少し早くに怖くなって切っていたり、逆エントリー
がいつものように出来なくてやや出遅れたりしてたかもしれません。
機械なら確実にドテンのところですね。

左端の水色○のあたりのように10ピピ以下に収束して水平というのはエントリー
しづらいです。完全に上抜けたや長めの陽線の次の始値すぐで入ったかどうかと
いうところです。だましじゃないかと疑いそうです。
さらにエントリーしたとしても直前の高値の55というのを見て1時間足の位置も
見て迷った挙句18リミットとか置いてリミットぎりぎりで反転されていそうです。
1時間足トレードとしては半端な位置なので。

左から2番目のすごく見えにくい紫の○は終値が抜けてないのでエントリーなしです。
1ピピでもいいので抜けて終わることが必要です。

月曜は要注意なのかもしれませんね。

添付画像
【MAC5_2.jpg : 117.9KB】
引用なし
パスワード

[添付]〜添付ファイル〜
・名前 : MAC5_2.jpg
・サイズ : 117.9KB

【320】Re:00-Mac5_v100.mq4
  00スレ49  - 09/6/17(水) 12:38 -

   1枚目はチャート開いた時点で収束あったのでその分と一つ前、
2枚目はさらに遡った所での収束の画像です。
1枚目の分はブレイク10ピピにしてるけど
5ピピにしていればロングエントリーになっていますね。
後付解釈になるけどチャートに張り付けるもしくは
EAだと1枚目の一つ前のボックスでショートエントリー
利食い済みかホールド中となる

1枚目の2個のボックスの間で21ボリバンから長期MAが全て
外に出ているところがあります
今回は左のボックをブレイクをしているので良いのですが
ダラダラとブレイクしないでボリバン外にMAが抜けたら
仕切り直しで再度収束を待つ事になります。

何か参考になればと。

追記
21MAボリバンの偏差は1
青いボックスが過去30本と5本待った基準ボックス

00へ
良く考えればこれはこれで良いと思うのでmac5改造でも
インジかEAできないかな
引用なし
パスワード
<sage>

【321】Re:00-Mac5_v100.mq4
  00スレ49  - 09/6/17(水) 12:40 -

   画像うpみすった

添付画像
【1.gif : 51.7KB】

添付画像
【3(3).gif : 52.8KB】
引用なし
パスワード

[添付]〜添付ファイル〜
・名前 : 1.gif
・サイズ : 51.7KB

[添付]〜添付ファイル〜
・名前 : 3(3).gif
・サイズ : 52.8KB
<sage>

【322】Re:00-Mac5_v100.mq4
  00スレ49  - 09/6/17(水) 21:19 -

   その後の進展

添付画像
【4.gif : 55.3KB】
引用なし
パスワード

[添付]〜添付ファイル〜
・名前 : 4.gif
・サイズ : 55.3KB
<sage>

・ツリー全体表示

【309】それ。
  にゅ  - 09/6/4(木) 22:12 -

   ちょっとファイル置かせてください。
引用なし
パスワード

[添付]〜添付ファイル〜
・名前 : _PosiMon.zip
・サイズ : 1.5KB
<sage>

【310】Re:それ。
  AK4  - 09/6/4(木) 23:44 -

   こんにちは、
このPosiMonはどうやってつかうのですか?

>>にゅさん:
>ちょっとファイル置かせてください。
引用なし
パスワード

・ツリー全体表示

  新規投稿 ┃ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃検索 ┃設定 ┃MetaTraderまとめWiki  
38 / 54 ページ  ←次へ | 前へ→
ページ:  ┃  記事番号:   
(SS)C-BOARD v3.8 is Free
掲示板運営ポリシー:MetaTraderに関する情報を交換するための掲示板です。議論の範囲を超えた根拠無き誹謗中傷、荒らし、犯罪予告等、
公序良俗に反する書き込みについては、速攻削除のうえ、関係機関に通報します。
情報源のページなどがあれば、そこへのリンクを直接張って頂けると大変ありがたいです。
投稿情報の信頼性向上の為にも、ご協力頂ければ幸いです。

Google