アスク! - ページ 28

 

ハイ

Williams %R フィルターが必要なんだけど、誰か助けてくれないかな?

 

バックテストレポートで 見るべき要素は何ですか?

バックテストでEAを実行するとき、EAコードの有効性を決定する重要な要素は何でしょうか?

モデリングの質、勝率、ドローダウンなどでしょうか?また、1年間実行した場合、EAが良いものとみなされるための最良/理想的な結果は何でしょうか?もちろん、これはバックテストに過ぎません。フォワードテストも重要であることは理解しています。しかし、私はただEAの品質に影響を与える要因を知りたいのです。

ご返事とお時間をいただき、ありがとうございました。

ケント

 

ポイント

メタトレーダーのコードにあるポイントを教えてください。

thanx

 

こんにちは。

私はKalenzoまたは他の良いプログラマがこの修正で私を助けてくださいお願いしたいと思います。

私はまだ勉強を始めたばかりなので、mql言語の知識レベルは基本的なものですが、あるインディケータにサウンドアラートとポップアップを追加する必要があるのですが、それを行うための正しいコードがまだ見つかっていません。

私が修正したいインジケータはi_trend.mq4で、赤い線がレベル0.0002に触れるとショートアラートを、緑の線がレベル0.0002に触れると買いアラートを表示するように、アラート音とポップアップを追加する必要があるのです。私は、線が上向きになったときだけアラートを送信する必要があります。

他のインジケーターのコードを参考にしたところ、サウンドアラートとポップアップが表示されましたが、i_trendでこれと同じものを作ることができません。

どなたか、これらの修正を加えるのを手伝ってくださる方がいらっしゃいましたら、大変ありがたく思います。

PerkyAsctrendのコードのうち、「アラート」が書かれている部分は以下の通りです。

if (val2!=0 && up==0 )

{

val1buffer= val2-1*Point;

up=1;

dn=0;

if(shift<=2)

{

アラート(Symbol()," ", Period(), "M Asctrend BUY ");

}

}

if (val1 !=0 && dn==0)

{

val2buffer= val1+1*Point;

dn=1;

up=0;

if(shift<=2)

{

アラート(Symbol()," ",Period(), "M Asctrend SELL ");

}

}

これと同じことをi_trendに実装するにはどうしたらいいのでしょうか。

ありがとうございました。

ファイル:
 

基本的なプログラミング

こんにちは。

チュートリアルを読んで、あなたが多くの時間と労力を費やして作成したことがわかりました!しかし、私はちょうど学習中で、プログラミングの初心者なので、非常に早い段階で道に迷ってしまいました。MQL4は他のプログラミング言語をベースにして書かれているのでしょうか?また、MQL4を最も簡単にするために、一般的なプログラミング言語を学ぶとしたら、どれになりますか?

ありがとうございました。

 

インジケーター情報の更新

時々、「コメント」や「個別データウィンドウ」の更新にかなり時間がかかり、最新のデータを得るためにチャートをリフレッシュしなければなりません。友人のラップトップは私のコンピュータより早くデータを更新するようなので、この質問をしました。

RefreshRates "を使用することができますか?

どんな助けでも非常に感謝されます。

私は、データウィンドウのコードがどこに置かれるかが重要であることを発見しました - 私は今、インジケータコードの正しい場所にデータコードを配置し、それは今では正常に更新されます。少なくともそれは私が2つの指標で抱えていた問題を修正しました。

 

EAの問題

MT4プラットフォームに設置されているMACDサンプルEAを変更して、簡単なEAを作成しました。

作成した EAは6つのフォルダに入れ、フォルダ名を変更した。

各フォルダ内のEAには、それぞれ異なるマジックナンバーを付けています。添付した

問題は、各EAが単独で動作し、1つのEAが何か注文を開くと、他のEAが

他のEAが同時に動作することができません。

MACDサンプルEAには、この動作を妨げるコードがあるのかもしれません。

 

ダブルトップチェックのコード化

私のEAでは、買い取引をする前に、現在の通貨価格が 過去10バーの高値を上回っているかどうかを確認したいと思います。MQ4ステートメントでどのようにこれをテストするのでしょうか? 事前にありがとうございます!

デイブ <<<
 
MQL4は他のプログラミング言語をベースにして書かれているのでしょうか?また、MQL4をより使いやすくするために、一般的なプログラミング言語を1つ学ぶとしたら、どれになるのでしょうか?

MQL4はC言語をベースにしているので、C言語を学んでからプログラミングするのがベストです。

 
iscuba11:
バックテスターのトレードを何度も修正することに問題があります。 どうすれば一度だけ取引を変更できるようになりますか? プログラムがスリープしているので、修正される必要があるのはまだ開いている取引だけです。

バックテスト結果の.Gifを添付しましたのでご覧ください。 あと少しで成功しそうなのですが、アドバイスをお願いします。 私はこのTake ProfitとStop Lossの変更をスリープモードと組み合わせて使っています。 以下のコードをご覧ください。

int start()

{

if (UseHourTrade)

{

int a=0;

int b=0;

int c=0;

if(!(Hour()>=FromHourTrade1 && Hour()<=ToHourTrade1)) a=1;

if(!(Hour()>=FromHourTrade2 && Hour()<=ToHourTrade2))b=1.のようになります。

if(!(Hour()>=FromHourTrade3 && Hour()<=ToHourTrade3))c=1.となります。

if(a==1 && b==1 && c==1)

{

コメント(

"ⅷ"," * 太陽風専門アドバイザー *",

"\n",

"Ⅻ", " - PROGRAM IN SLEEP CYCLE - ",

"\n",

"Ⅾ","Ⅾ", "非運営時間!<");

///////////////////スリープ開始時に損切りと利益確定を行うように変更する。

inth=0;

for (intcnt1=OrdersTotal()-1;cnt1>=0;cnt1--)

OrderSelect(h, SELECT_BY_POS, MODE_TRADES);

if (OrderType()>=OP_SELL && OrderSymbol()==Symbol() && (OrderMagicNumber () == MagicNumber || MagicNumber==0))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+(15 *Point),Bid-(20*Point),Cyan); //ストップロスとテイクプロフィットを変更する。

return(0);

}

if (OrderType()>=OP_BUY && OrderSymbol()==Symbol() && (OrderMagicNumber () == MagicNumber || MagicNumber==0))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-(15*Point),Ask+(20*Point),Cyan); //ストップロスとテイクプロフィットを変更する。

return(0);

}

return(0);

}

デイブ <<<

あなたのOrderSelect()は実行中のループに基づくカウントをしませんでした。