こんにちは、
素晴らしいソリューションを教えていただきありがとうございます。
注文の送信時にSL/TPを設定する方法を教えてください。COrderManager::TradeOpenで見つけたものです:
ret=SendOrder(type,lotsize,price,0,0);
SL/TPは常に0に設定されているようです。SLまたはTPを設定した注文を送信するには、他の方法を使用しなければなりませんか?
こんにちは、
素晴らしい解決策を教えていただきありがとうございます。
注文を送るときにSL/TPを設定する方法を教えてください。COrderManager::TradeOpenで見つけたものです:
SL/TPは常に0に設定されているようです。SLやTPをつけて注文を送るには、他の方法を使わなければなりませんか?
本当に奇妙だ。多くの記事が公開されていますが、SLやTPの使い方を説明しているものはありません。自分のポジションにSLを設定する方法を知らないのに、なぜこれらの時間フィルターが必要なのでしょうか?
対応する記事が発行されるまでの間、少なくとも、停止する使い方を示すコードの一部を共有していただけませんか?ありがとうございます。
MQL5では、COrderInfoまたはCPositionInfoのどちらかから取得できますが、これはネッティングモードまたはヘッジングモードを使用しているかどうかにもよります。例えば、間違っているかもしれませんが、私の知る限り、ネッティングモードでポジションを反転させた場合、反転させた時間ではなく、元のポジションのオープン時間を取得します。だから、ポジションが発生した注文を追跡するほうがずっといいと思う。MQL4バージョンについては、すでにご存知だと思います。
MQL5では、COrderInfoかCPositionInfoのどちらかから取得できますが、これもネッティング・モードかヘッジング・モードかによります。例えば、間違っているかもしれませんが、私の知る限り、ネッティング・モードでポジションを反転させた場合、反転させた時間ではなく、元のポジションのオープン時間を取得します。だから、ポジションが発生した注文を追跡するほうがずっといいと思う。MQL4バージョンについては、すでにご存じだと思います。
はい。しかし、この場合、MT4とMT5ではコードが異なります。完全なクロスプラットフォームにはなりません。そのための解決策はありますか?
更新します。とにかく、これは大きな問題ではありません。そのために#ifdefコマンドを使うことができます。
また、金曜日の 終業時間前にすべての取引を終了するための時間フィルタを追加するにはどうすればいいでしょうか?
クローズの方法は知っています。時間範囲フィルタと曜日フィルタの両方を含むフィルタを追加する方法がよくわかりません。特定の曜日ごとに異なる時間範囲を追加するにはどうすればよいですか?
偉大な解決策は、私は最高の一つだと思う、多分それはロボットに組み込まれているため、ここでは、使用のためのより便利な形で自分自身の下に構造化された基礎として、このクラスを取っている人々があり、リンクの束などを通じて、そこに何に接続されているかを理解することは困難である。
誰かがロボットなしで、純粋にクラスを持っている場合は共有しています。
勉強になりました。おかげで何日も仕事をする必要がなくなりました。もっと書いてください
- 無料取引アプリ
- 8千を超えるシグナルをコピー
- 金融ニュースで金融マーケットを探索
新しい記事 クロスプラットフォームEA: タイムフィルタ はパブリッシュされました:
この記事では、クロスプラットフォームEAによるさまざまな時間フィルタリングメソッドの実装について説明します。 時間フィルタクラスは、特定の時間が一定の時間構成設定に該当するかどうかをチェックします。
時間範囲によるフィルタリングを有効にしたEAを実行するため、テスト結果はこの記事 (tester_time_range の html) の下部にあります。 このテストでは、時間範囲は2017年の最初に開始され、月の最初の金曜日、1月6日に終了します。 このため、EAが終了日以降にトレードに入らなくなったときに、フィルタが機能することがわかります。 最後のトレードのスクリーンショットを以下に示します。
作者: Enrico Lambino