記事"MQL5でExpert Advisorを書くための初心者向けステップバイステップガイド"についてのディスカッション - ページ 20

 
キツネプロさん、あの頃は
 

そこで、EAを再構築した。

もちろん利益は出て いませんが、少なくとも(私にとっては)読めるようになりました。

頑張って続けてください。

ファイル:
 
Otto Pauser:

そこで、EAを再構築した。

もちろん利益は出ていないが、少なくとも(私にとっては)読めるようになった。

頑張って続けてください。

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

ノートのない休日に別れを告げよう。

 
vmajor:

こんにちは、新参者です。素晴らしいガイド、ありがとうございます!


しかし、問題があります。提供された例をコンパイルし、デバッガーを通して実行し、ブレークポイントは機能しました。デバッグを再開すると、買い注文と売り注文の 両方で4756エラーが発生します:



何が起きているのでしょうか?また、この動作を修正するために何を調べればよいのでしょうか?


V.


EAのバグです。解決策が載っている2ページ目を見てください。

https://www.mql5.com/ja/docs/standardlibrary/tradeclasses/ctrade。

Documentation on MQL5: Standard Library / Trade Classes / CTrade
Documentation on MQL5: Standard Library / Trade Classes / CTrade
  • www.mql5.com
Standard Library / Trade Classes / CTrade - Reference on algorithmic/automated trading language for MetaTrader 5
 

EAが買いと売りの両方で多くのポジションを開いている。

それを修正する最良の方法はこれです:

if(Buy_Condition_1 && Buy_Condition_2)

{

if(Buy_Condition_3 && Buy_Condition_4)

{

// 買いポジションがオープンされているか?

if(Buy_opened || Sell_opened)

{

Alert("We already have a open Position!!!");

return; // 新規買いポジションを建てない

}

---------------売りポジションの場合も同様です。


元のコードは複数のポジションをオープンしています:

if(Buy_Condition_1 && Buy_Condition_2)

{

if(Buy_Condition_3 && Buy_Condition_4)

{

// 開いた買いポジションがあるか?

if(Buy_opened ) //エラー、次のはずです: if(Buy_opened || Sell_opened)

Alert("We already have a open Position!!!");

return; // 新規買いポジションをオープンしない。

}

 
chucks4sure:

コードを投稿する際は、投稿を編集してコードボタン(Alt + S)を使用してください。

 
EA の最適化について、どなたか教えてください。
どのような開始、終了、ステップ値を使用すればよいですか?
遺伝的最適化を使用できますか?
 
ここに来る人が増えているので、良い記事ですね。)質問ですが、買い注文の始値、ストップロス、テイクプロフィットは売りの場合は売値から、買いの場合は買値から計算するというのは、この記事で正しいのでしょうか?買い注文の開始価格-売値は正しいようですが、ストップロスとテイクプロフィットは買値から計算されるのでしょうか?結局、買い注文は買値で決済されます。ロシア語で申し訳ありません。
 
VikMorroHun:


EAのバグです。解決策が載っている2ページ目をご覧ください。

https://www.mql5.com/ja/docs/standardlibrary/tradeclasses/ctrade。



私は4756エラーが発生しました。2ページ目で解決策を見ましたが、元のコードをチェックしたところ、218行目にZeroMemory(mrequest);がありました。

 
wefgoncalves:

どのような開始、終了、ステップ値を使用すればよいですか? 遺伝的最適化は使用できますか?

私も初心者なのですが、YouTubeのVilelaというチャンネルが最適化についてとても助けてくれました!

Vilelaチャンネルです!そこで、素晴らしい教えで役に立つものをたくさん見つけました。 経験を交換するために、あなたとチャットすることはできますか?
良い勉強になりました!..!