OF 012:44:39.040 EA_ADX (XAUUSD,H1) 2020.01.0319:00:00Alert: The Buy order request could not be completed -error:4756
ED 212:44:39.043 Trades 2020.01.0320:00:00 failed market buy 0.1 XAUUSD sl: 1549.09 tp: 1549.16 [Invalid stops]
JP 012:44:39.043 EA_ADX (XAUUSD,H1) 2020.01.0320:00:00Alert: The Buy order request could not be completed -error:4756
ER 212:44:39.049 Trades 2020.01.0321:00:00 failed market buy 0.1 XAUUSD sl: 1549.90 tp: 1549.97 [Invalid stops]
MR 012:44:39.049 EA_ADX (XAUUSD,H1) 2020.01.0321:00:00Alert: The Buy order request could not be completed -error:4756
PP 212:44:39.053 Trades 2020.01.0322:00:00 failed market buy 0.1 XAUUSD sl: 1548.16 tp: 1548.23 [Invalid stops]
このEAをミニインデックスやミニドルに使えるかどうかご存知の方はいらっしゃいますか?
おはようございます。
ガイドの最後にあるこのファイルを「ストラテジーテスター」に入れているのですが、次のようなエラーが表示されます:
*このエラーについては、この記事ですでに議論されていますが、どの解決策も私には役に立ちません。
ファイルはガイドの最後にあります。
どうすればこの問題を解決できますか?
また、提案された両方の修正を行ったが、まだこのエラーがある:
ZeroMemory(mrequest);
また
if(Buy_opened || Sell_opened)
エラー4756についてどなたか教えてください。買い注文ができないようです。
SymbolInfoTick 関数を使用して、コードのこの部分を書いたかどうかチェックしてください:
PositionSelectは_Symbolの最初のポジションを選択するため、EAが買いポジションをオープンすると、買いポジションがオープンしている間は常にSell_opened変数が偽となり、売りシグナルがあるたびに複数の売りポジションが実現することになります。
これを修正し、買いポジションと売りポジションが同時にオープンされているかどうかを知るには、以下のロジックを使用します:
皆さん、おはようございます。
ガイドの最後にあるこのファイルを使って「ストラテジーテスター」をしているのですが、次のようなエラーが表示されます:
*このエラーについては、すでにこの記事で説明されていますが、どの解決策も私には役に立ちません。
ファイルはガイドの最後にあります。
どうすればこの問題を解決できますか?
mrequest.price、mrequest.sl、mrequest.tp変数をブレークポイントを使ってデバッグしてください。
変数を
に変更してみてください:
新聞によっては、最小ストップロス・ルールがあります。詳しくはこちらをご覧ください:https://www.mql5.com/pt/forum/319474
こんにちは、
サミュエルの記事をどうもありがとう!
私のブローカーで動作させるのは少し難しかったです。というのも、この記事は「ネット」モードになっており、「ヘッジ」モードにするための情報を探さなければならなかったからです。最初の問題はmrequest.type_filling でした。
XMブローカーの場合、機能するのはこれです:
あなたのMT5がどれを許可しているかわからない場合、私のお勧めは、Print(TypeFilling ()) またはComment(TypeFilling ()) で TypeFilling() 関数を使用することです。mql5.com/docs/constants/tradingconstants/orderproperties#enum_order_type_filling)。なぜなら、ORDER_FILLING_FOK(1)はこのブローカーでは機能しないからだ。
これが修正されると、問題はPositionSelectが多くのポジションをオープンすることです。サミュエルはストラテジーの中でそのように言っていませんが、私は、確立された基準(4つのブールステップ)で単一の買いポジションまたは売りポジション(どちらか早い方)をオープンすることが目的であり、このポジションがクローズされるまで、次のポジションをオープンすることはできないと理解しています。
私がしたことは、このコードを変更することです.
このコードは
注:直後の行は...
この方法で私はうまくいった。お役に立てれば幸いです。
よろしくお願いします。
また、提案された両方の修正を行ったが、まだこのエラーがある:
ZeroMemory(mrequest);
また
if(Buy_opened || Sell_opened)
エラー4756についてどなたか教えてください。買い注文ができないようです。
多分、あなたのブローカーの Filling Type がORDER_FILLING_IOC になっているのでしょう:
mrequest.type_filling = ORDER_FILLING_FOK;
に変更してみてください:
mrequest.type_filling = ORDER_FILLING_IOC;
私も同じ問題がありましたが、解決しました。