記事"クロスプラットフォームEA: タイムフィルタ"についてのディスカッション

 

新しい記事 クロスプラットフォームEA: タイムフィルタ はパブリッシュされました:

この記事では、クロスプラットフォームEAによるさまざまな時間フィルタリングメソッドの実装について説明します。 時間フィルタクラスは、特定の時間が一定の時間構成設定に該当するかどうかをチェックします。

時間範囲によるフィルタリングを有効にしたEAを実行するため、テスト結果はこの記事 (tester_time_range の html) の下部にあります。 このテストでは、時間範囲は2017年の最初に開始され、月の最初の金曜日、1月6日に終了します。 このため、EAが終了日以降にトレードに入らなくなったときに、フィルタが機能することがわかります。 最後のトレードのスクリーンショットを以下に示します。

時間日最後のトレード

作者: Enrico Lambino

 

こんにちは、

素晴らしいソリューションを教えていただきありがとうございます。

注文の送信時にSL/TPを設定する方法を教えてください。COrderManager::TradeOpenで見つけたものです:

ret=SendOrder(type,lotsize,price,0,0);

SL/TPは常に0に設定されているようです。SLまたはTPを設定した注文を送信するには、他の方法を使用しなければなりませんか?

 

本当に奇妙だ。これだけ多くの記事が公開されているのに、SLやTPの使い方を説明しているものはない。自分のポジションにSLを設定する方法を知らないのに、なぜこれらの時間フィルターが 必要なのでしょうか?

対応する記事が発行されるまでの間、少なくとも、ストップの使い方を示すコードの一部を共有していただけませんか?ありがとうございます。

 

トレード/ポジションのオープンタイムを 取得する方法は?

 
こんにちは、mbjen、
mbjen:

こんにちは、

素晴らしい解決策を教えていただきありがとうございます。

注文を送るときにSL/TPを設定する方法を教えてください。COrderManager::TradeOpenで見つけたものです:

SL/TPは常に0に設定されているようです。SLやTPをつけて注文を送るには、他の方法を使わなければなりませんか?

mbjen:

本当に奇妙だ。多くの記事が公開されていますが、SLやTPの使い方を説明しているものはありません。自分のポジションにSLを設定する方法を知らないのに、なぜこれらの時間フィルターが必要なのでしょうか?

対応する記事が発行されるまでの間、少なくとも、停止する使い方を示すコードの一部を共有していただけませんか?ありがとうございます。

正直なところ、実装はそれほど簡単ではありません。クロスプラットフォームエキスパートアドバイザーをご覧ください:を ご覧ください。


mbjen:

取引/ポジションのオープン時間を 取得する方法はありますか?

MQL5では、COrderInfoまたはCPositionInfoのどちらかから取得できますが、これはネッティングモードまたはヘッジングモードを使用しているかどうかにもよります。例えば、間違っているかもしれませんが、私の知る限り、ネッティングモードでポジションを反転させた場合、反転させた時間ではなく、元のポジションのオープン時間を取得します。だから、ポジションが発生した注文を追跡するほうがずっといいと思う。MQL4バージョンについては、すでにご存知だと思います。

 
Enrico Lambino:

MQL5では、COrderInfoかCPositionInfoのどちらかから取得できますが、これもネッティング・モードかヘッジング・モードかによります。例えば、間違っているかもしれませんが、私の知る限り、ネッティング・モードでポジションを反転させた場合、反転させた時間ではなく、元のポジションのオープン時間を取得します。だから、ポジションが発生した注文を追跡するほうがずっといいと思う。MQL4バージョンについては、すでにご存じだと思います。


はい。しかし、この場合、MT4とMT5ではコードが異なります。完全なクロスプラットフォームにはなりません。そのための解決策はありますか?

更新します。とにかく、これは大きな問題ではありません。そのために#ifdefコマンドを使うことができます。

また、金曜日の 終業時間前にすべての取引を終了するための時間フィルタを追加するにはどうすればいいでしょうか?

クローズの方法は知っています。時間範囲フィルタと曜日フィルタの両方を含むフィルタを追加する方法がよくわかりません。特定の曜日ごとに異なる時間範囲を追加するにはどうすればよいですか?

 

偉大な解決策は、私は最高の一つだと思う、多分それはロボットに組み込まれているため、ここでは、使用のためのより便利な形で自分自身の下に構造化された基礎として、このクラスを取っている人々があり、リンクの束などを通じて、そこに何に接続されているかを理解することは困難である。

誰かがロボットなしで、純粋にクラスを持っている場合は共有しています。

 

勉強になりました。おかげで何日も仕事をする必要がなくなりました。もっと書いてください