介绍

这是多期配额取引時間フィルター。 アジアセッション、ロンドンセッション、ニューヨークセッション中にのみ取引したい場合に利用できます。


パラメータ

自動 GMT オフセット

ブール値: 自動 GMT オフセットをオンにするかオフにするかを示します。 バックテスト中は休業となります。


手動 GMT オフセット

Double: AutoGMTOffset がオフの場合は、手動 GMT オフセットを指定します。


手動の GMT オフセットはどのようにして決定しますか?

取引プラットフォームの [Market Watch] (MetaTrader4 プラットフォームの左上隅) でブローカーの営業時間を確認します。 ここで少し計算して、グリニッジ標準時とブローカーの時間との時間差を見つけてください。 それがオフセットです。 市場の監視時間が GMT より早い場合、設定はプラスになります。 ただし、プラス記号は使用しないでください。 いつものように正の数を書きます。 ブローカーの時間が GMT より遅れている場合は、数値の前にマイナス記号を追加してください。 私は Primebank を使用していますが、市場監視情報は午前 2 時、GMT は午後 23 時を示しています。これは、Primebank が +3 時間進んでいることを意味するため、手動オフセットで 3 を指定します。


トランザクション時間を使用する

ブール値: 時間フィルターを使用するかどうか。 デフォルトではオフになっています。


アジア市場を取引する

ブール: アジアのセッションを取引するかどうか。


開始時間 1

ダブル: それまで取引しないでください。 デフォルトは 21:00 で、オーストラリアを含む場合、アジアのセッションが開始されます。 シドニー時間で21:00、東京時間で23:00 GMTに開始します。


終了時間 1

ダブル: この時間以降は取引しないでください。 デフォルト時間は 07:00 で、ヨーロッパセッションが開始されます。 注: 東京セッションも 1 時間続き、08:00 に終了するため、このセッション全体の取引に興味がある場合は、23:00 から 08:00 までを指定する必要があります。


欧州市場を取引する

ブール: 欧州セッションを取引するかどうか。


開始時間 2

ダブル: それまで取引しないでください。 デフォルトはGMT 7.00(ロンドン取引開始)ですが、ドイツ市場は08.00まで開きません。


終了時間 2

ダブル: この時間以降は取引しないでください。 デフォルトは、ニューヨークセッションの開始時間であるグリニッジ標準時 12.00 です。 注: ヨーロッパのセッションは 16.00 まで実行されるため、セッション全体の取引に興味がある場合は、デフォルトの時間を 7.00 から 16.00 に設定する必要があります。


ニューヨーク市場を取引する

ブール値: ニューヨークのセッション中に取引するかどうか。


開始時間 3

Double: それまで取引しないでください。 デフォルトは 12:00 で、GMT ニューヨーク時間は 8:00 ET から始まります。 NYSEは9:30 ETまたは13:30 GMTまでオープンせず、最初の30分(9:30〜11:00 ET、またはGMT時間13:30〜15:00)まで取引量が非常に多いことに注意してください。そして流動性も豊富です。


終了時間 3

ダブル: この時間以降は取引しないでください。 デフォルトの時刻は、ニューヨークセッションの終了およびニューヨーク閉会時間である 21.00 です。


セッション時間はどのように微調整しますか?

方法は2つあります。 1 つの方法は、調査と推定です。 タイム ゾーン チャート自体を見て、その固有の特性を探して、システムに最適なタイム ゾーンを見つけます。 たとえば、流動性の低いアジアのセッション中にスキャルピングのみを取引したり、流動性の高い合流時 (アジア/ヨーロッパのセッションが重なっているとき、またはヨーロッパ/ニューヨークのセッションが重なったとき) にブレイクアウト システムを取引したい場合があります。


もう 1 つのより正確な方法は、最適化を使用することです。 1 つのセッションを true に選択し、他のセッションを false に選択し、そのセッションの開始パラメータと終了パラメータを最適化します。 たとえば、アジアのセッション中のみ取引したい場合で、システムで取引するのに最適な時間を知りたい場合は、StartTime1 を 22.00 に維持し、EndTime1 を 22 から 7 に最適化します。最適化レポートには、アジアセッションに最適な時間の詳細が表示されます。私のシステム。


MT4 コードスニペット

このコードをソース ファイルの先頭近くに貼り付けます


#import "Kernel32.dll"

< p >void GetSystemTime(int& a0[]);


このコードを定義変数セクションに貼り付けます


< / p>

extern string _6 = "—取引時間—";

external Boolean AutoGMTOffset = TRUE;

extern double ManualGMTOffset = 0;

extern bool UseTradingHours = true;

extern bool TradeAsianMarket = true;

外部 Double StartTime1 = 22.00;

外部 Double EndTime1 = 07.00;

< p>extern bool TradeEuropeanMarket = true;

外部 Double StartTime2 = 07.00;

外部 Double EndTime2 = 12.00;

外部 Bool TradeNewYorkMarket = true;

外部 Double StartTime3 = 12.00; // 8:00 EST

外部 Double EndTime3 = 17.00;

int gmtoffset;

String gs_548 = " ";


このコードを start() 関数の後に貼り付けます


if (! IsTesting() && AutoGMTOffset == TRUE) gmtoffset = GMTOffset();

else gmtoffset = ManualGMTOffset;


文字列 ls_52 = "ポリシーは実行中です。";

string ls_60 = "ポリシーはタイムゾーン GMT に設定されています" + gmtoffset;

string ls_76 = "アカウント残高 = " + DoubleToStr(AccountBalance) (), 2);

文字列 ls_84 = ” “;


评论(“\n”,

“\n”, “ “,

“\n”, “ “,

“\n”,“”,ls_52,

“\n”,“”,ls_60,

“\n”, “”, ls_76,

// “\n”, “”, ls_