Написание советников на MQL5 проще чем кажется, вы легко можете этому научиться. В этом руководстве вы познакомитесь с основными моментами, необходимыми для написания простого советника на основе конкретной торговой стратегии. Рассмотрена структура советника, использование встроенных технических индикаторов и торговых функций, вопросы отладки и тестирования советника на исторических данных.
なんてことだ!質問から質問へ、それは賢明だ!
このポジションは、あなたの専門家であるmy_first_ea_sartrailing.mq5によって開かれる。
すべてを覚えているわけではありません。
取引依頼を 入力する前に、取引依頼の構造を クリアする必要があります: ZeroMemory( mrequest);
これがあるべき姿です(2箇所に追加):
ZeroMemory( mrequest); // добавить
mrequest.action = TRADE_ACTION_DEAL; // есть
すべてを覚えているわけではありません。
ゼロメモリー( mrequest)を入力する前に、取引依頼の構造を クリーンアップする必要があります;
これがあるべき姿です(2箇所に追加):
ZeroMemory( mrequest); // добавить
mrequest.action = TRADE_ACTION_DEAL; // есть
ZeroMemory( mrequest) 構造体をクリアしても状況は変わりません:
テスターはまだ
2017.08.25 12:47:50.311 2016.01.13 16:00:00 failed instant sell 0.10 EURUSD at 1.08275 sl: 1.08575 tp: 1.07275 [Invalid request]
2017.08.25 12:47:50.311 2016.01.13 16:00:00 Alert: Request to set Sell order failed - error code:4756
例として挙げたExpert Advisor(my_first_ea.mq5)では、標準のCTradeクラスは使用されていませんが、トレードザップの構造は記入されています。
どちらの記事(あなたとhttps://www.mql5.com/ja/articles/100)も初心者向けに書かれたものであることは明らかです。
同時に、my_first_ea.mq5はエラーなしでテストされていますが、あなたのmy_first_ea_sartrailing.mq5はテストされていません。
なぜですか?
ZeroMemory()の 後、なぜかポジションが開き始めた。
皆さん、こんにちは。また、すべてのオープンポジションの利益が所定の値まで減少したときに、トロールする、おそらくトロールしないが、すべてのポジション(オープンおよびペンディングの両方-これはオプションでもよい)をクローズするようなロボットを書くことができる人!例:すべてのオープンポジションの利益が200米ドルで、この金額の20%以上を失いたくない。つまり、利益が160米ドルに下がったら、Expert Advisorはすべてのポジションをクローズする。
これはプログラマーにとっては簡単なことだと思います。
***
プログラマーにとっては簡単なことだと思います。
プログラマーが最も嫌うフレーズです。今後の参考までに。
これらはプログラマーが最も嫌うフレーズである。今後の参考までに。
わかったよ(笑)
オーケー、わかったよ)
"Trailing" "Balance" "Equity" で検索。