私のeaはエラー4756を作る
あなたは私のおかげで私を助けることができる

- www.mql5.com
CopyHigh(_Symbol,_Period,TimeCurrent(),5,hg);
Top = NormalizeDouble(rates[ArrayMaximum(hg,0,WHOLE_ARRAY)].high,_Digits);
- 誤解された 設計
最大値であるdoubleの 値から選択 し、それを 整数の インデックスの 代わりに 使用 する
私のeaはエラー4756を作る
私を助けることができる感謝
4756エラーは "Trade request sending failed "です。注文送信時にエラーが発生した場合は、MqlTradeResultのリターンコードを確認してください。
//--- send order OrderSend(mrequest,mresult); // get the result code if(mresult.retcode==10009 || mresult.retcode==10008) //Request is completed or order placed { Alert("An order has been successfully placed with Ticket#:",mresult.order,"!!"); } else { Alert("The order request could not be completed -error:",GetLastError()," with trade return code ",mresult.retcode); ResetLastError(); return; }
上記のKonstantin83に よると、あなたは無効なストップエラーを持っている、それはあなたがSymbolInfoIntegerSYMBOL_TRADE_STOPS_LEVELとSYMBOL_TRADE_FREEZE_LEVEL 外に保留中の順序を配置しなければならないことを意味します。
4756エラーは "Trade request sending failed "です。注文送信時にエラーが発生した場合は、MqlTradeResultのリターンコードを確認してください。
上記のKonstantin83に よると、Invalid Stopエラーが発生しており、SymbolInfoIntegerSYMBOL_TRADE_STOPS_LEVEL とSYMBOL_TRADE_FREEZE_LEVEL の外に保留注文を置かなければならないことを意味します。
ECNタイプのブローカーでは、無効なストップも返されるのでしょうか?
もちろん、その答えがノーであることはご存じでしょう。しかし、なぜそれを聞くのですか?

- www.mql5.com
そうなんですか、それは興味深いですね。後で調べてみないといけませんね。
もしStrategy Testerの動作がブローカーから返されるものと同じなら、ENUM_SYMBOL_TRADE_EXECUTIONが取引所取引または市場取引の シンボルに対して送信すると、SLとTPは無視されてエラーが返されない ようです。 つまりmql4とはかなり違う のです。
無効なストップに関して見つけたことがあります。 私はシンプルなEAを持っていて、SymbolがExchangeまたはMarket executionでない限りSL & TPで取引を行い、SL & TPが設定されていない取引を送り、次にSL & TPを設定するために(TRADE_ACTION_SLTP)に2回リクエストを送信します。
ストラテジーテスターでは問題なく動作するので、今日デモ口座で試してみたところ、Invalid Stops (error 10016)が出続けました。 そこでStops LevelとFreeze Levelを確認したところ両方とも0になっており、SL & TPのレベルをいろいろ試してみましたが何もうまくいきませんでした。既存のポジションに同じSLとTPを手動で設定することは問題なくできたのですが ... そこで、ポジションが選択できる場合にのみSLとTPを設定するテストを追加しました ... そして、無効なストップはなくなり、TRADE_ACTION_SLTP取引要求もなくなりました :-()
そこで私は、TP & SLなしで送られた最初の取引要求の完了と、TP & SLを送るその後の取引要求の間に、このコードを追加しました。.
SelectRetryCount = 1; if(SetTPandSL) { while(!PositionSelect(_Symbol) && SelectRetryCount < 10) { Sleep(SelectRetryCount * 100); // sleep for SelectRetryCount * 100 mS SelectRetryCount++; } }
SetTPandSLは最初の取引要求が成功した場合に真に設定され、そうでない場合はTP & SLを設定する意味がありません。
私はまだmql5で何をやっているのかよく分かっていません。私は本当にいくつかのことを動作させようとしてハッキングしているだけです。最初の取引要求が10009 - TRADE_RETCODE_DONE を返したら、TPとSLを設定する要求を送ってもいいと思ったのですが、そうではありませんか? 誰か知っていますか?
無効なストップに関して見つけたことがあります。 私はシンプルなEAを持っていて、SymbolがExchangeまたはMarket executionでない限りSL & TPで取引を行い、SL & TPが設定されていない取引を送信し、次にSL & TPを設定するために(TRADE_ACTION_SLTP)に再リクエストを送信しています。
ストラテジーテスターでは問題なく動作するので、今日デモ口座で試してみたところ、Invalid Stops (error 10016)が出続けました。 そこでStops LevelとFreeze Levelを確認したところ両方とも0になっており、SL & TPのレベルをいろいろ試してみましたが何もうまくいきませんでした。既存のポジションに同じSLとTPを手動で設定することは問題なくできたのですが ... そこで、ポジションが選択できる場合にのみSLとTPを設定するテストを追加しました ... そして、無効なストップはなくなり、TRADE_ACTION_SLTP取引要求もなくなりました :-()
そこで私は、TP & SLなしで送られた最初の取引要求の完了と、TP & SLを送るその後の取引要求の間に、このコードを追加しました。.
SetTPandSLは最初の取引要求が成功した場合に真に設定され、そうでない場合はTP & SLを設定する意味がありません。
私はまだmql5で何をやっているのかよく分かっていません。私は本当にいくつかのことを動作させようとしてハッキングしているだけです。最初の取引要求が10009 - TRADE_RETCODE_DONE を返したら、TPとSLを設定する要求を送ってもいいと思ったのですが、そうではありませんか? 誰か知っていますか?

- 無料取引アプリ
- 8千を超えるシグナルをコピー
- 金融ニュースで金融マーケットを探索
私のEAはエラー4756を作ります
助けてくれませんか