記事"独自のトレーリングストップ注文を作成する方法"についてのディスカッション - ページ 5

 
natyog:


なんてことだ!質問から質問へ、それは賢明だ!

このポジションは、あなたの専門家であるmy_first_ea_sartrailing.mq5によって開かれる。



すべてを覚えているわけではありません。

取引依頼を 入力する前に、取引依頼の構造を クリアする必要があります: ZeroMemory( mrequest);

これがあるべき姿です(2箇所に追加):

ZeroMemory( mrequest);      // добавить

mrequest.action = TRADE_ACTION_DEAL;  // есть

あるいは、構造体充填を完全に削除して、標準の CTrade クラスを使用するのがよいでしょう。
 
Dmitry Fedoseev:

すべてを覚えているわけではありません。

ゼロメモリー( mrequest)を入力する前に、取引依頼の構造を クリーンアップする必要があります;

これがあるべき姿です(2箇所に追加):

ZeroMemory( mrequest);      // добавить

mrequest.action = TRADE_ACTION_DEAL;  // есть

あるいは、構造充填を完全に削除し、標準のCTradeクラスを使用するのがよいでしょう。

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はテストされていません。

なぜですか?

Пошаговое руководство по написанию MQL5-советников для начинающих
Пошаговое руководство по написанию MQL5-советников для начинающих
  • 2010.06.09
  • Samuel Olowoyo
  • www.mql5.com
Написание советников на MQL5 проще чем кажется, вы легко можете этому научиться. В этом руководстве вы познакомитесь с основными моментами, необходимыми для написания простого советника на основе конкретной торговой стратегии. Рассмотрена структура советника, использование встроенных технических индикаторов и торговых функций, вопросы отладки и тестирования советника на исторических данных.
 

ZeroMemory()の 後、なぜかポジションが開き始めた。

 
ラッキー、こんなことは初めてですか?
 

こんにちは、私はトレーリングストップを停止するコードが必要です。例えば、私が買いポジションを持っていて、価格が10ピップ進み、私はTSが5ピップで停止し、価格が継続し、20ピップにある場合、TSはまだ5ピップにある場合、それ以上進まないようにしたいです。
 

皆さん、こんにちは。また、すべてのオープンポジションの利益が所定の値まで減少したときに、トロールする、おそらくトロールしないが、すべてのポジション(オープンおよびペンディングの両方-これはオプションでもよい)をクローズするようなロボットを書くことができる人!例:すべてのオープンポジションの利益が200米ドルで、この金額の20%以上を失いたくない。つまり、利益が160米ドルに下がったら、Expert Advisorはすべてのポジションをクローズする。

これはプログラマーにとっては簡単なことだと思います。

 
Igor Petrov:

***

プログラマーにとっては簡単なことだと思います。

プログラマーが最も嫌うフレーズです。今後の参考までに。

 
Vladimir Karputov:

これらはプログラマーが最も嫌うフレーズである。今後の参考までに。

わかったよ(笑)

 
Igor Petrov:

オーケー、わかったよ)

"Trailing" "Balance" "Equity" で検索。

 
こんにちは。コードは注文を出しますが、ストップロスを 修正しません。このエラーを修正するには、コードにどのような変更を加えればよいでしょうか?
ファイル:
error.JPG  87 kb