無料でロボットをダウンロードする方法を見る
Twitter上で私たちを見つけてください。
私たちのファンページに参加してください
興味深いスクリプト?
それではリンクにそれを投稿してください。-
他の人にそれを評価してもらいます
記事を気に入りましたか?MetaTrader 5ターミナルの中でそれを試してみてください。
ライブラリ

取引時間を設定/確認するクラス - MetaTrader 5のためのライブラリ

ビュー:
932
評価:
(33)
パブリッシュ済み:
2016.11.02 10:04
アップデート済み:
2016.11.22 07:34
このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動

CTimeControlクラスはEAにインクルードされて簡単に取引時間を設定/確認することができます。

使用例:

インクルード:

#include "TimeControl.mqh"

デフォルトコンストラクタ:

CTimeControl   timeControl;

または、日を持つコンストラクタ:

CTimeControl timeControl(false, true, true, false, false, false, false);

または、日を設定する配列と毎日の取引時間の配列を持つコンストラクタ:

bool     arrDaysSetting[7] = { false, true, true, false, false, false, false};
int      
arrStartHours[7] = { 0, 15, 14, 0, 0, 0, 0};
double  
arrStartMinutes[7] = { 0, 15, 14, 0, 0, 0, 0};
int      
arrStopHours[7] = { 23, 13, 21, 23, 23, 23, 23};
double  
arrStopMinutes[7] = { 0, 15, 14, 0, 0, 0, 0};

CTimeControl timeControl2( arrDaysSetting, arrStartHours, arrStartMinutes, arrStopHours, arrStopMinutes);

日の取得/設定パラメータについては、取得/設定したい日のENUM_DAY_OF_WEEKインデックスを持つ関数を使用することができます。

bool bMonday = timeControl.GetDay(MONDAY);

timeControl.SetDay(MONDAY, true);// 月曜を有効にする
timeControl.EnableDay(MONDAY);   // 月曜を有効にする
timeControl.DisableDay(MONDAY);  // 月曜を無効にする

int iStartHour, iStopHour;
double
dStartMinute, dStopMinute;

timeControl.GetTradingTime(MONDAY, iStartHour, dStartMinute, iStopHour, dStopMinute);

または毎日を定義された関数で確認できます。

bool bMonday = timeControl.GetMonday();

timeControl.SetMonday(true); //月曜を有効にする
timeControl.EnableMonday();  //月曜を無効にする
timeControl.DisableMonday(); //月曜を無効にする

 取引時間が有効になっているかを確認するメイン関数(現在のサーバ時間を使用)

if ( timeControl.IsTradingTime() == true )

{
   // 何かする
}

else

{
   // 何かする
}

または自分のdatetimeを確認できます。

datetime date = D'24.02.2015 12:30:27'

if ( timeControl.IsTradingTime(date) == true )
{
   // 何かする
}
else
{
   // 何かする
}

MetaQuotes Ltdによって英語から翻訳されました。
元のコード: https://www.mql5.com/en/code/12484

矢印指標 II 矢印指標 II

チャートウィンドウで上下バッファ矢印をプロットします。

値チャートシングル 値チャートシングル

計算は元の値チャートと同じですが、この指標は終値チャートのみとライン指標を表示します。

フラクタルジグザグ フラクタルジグザグ

この指標はFractalZigZagNoRepaintのMQL5版で、スイングの高値と安値を表示します。

Smoothed_RSI and RSI_of_MA Smoothed_RSI and RSI_of_MA

移動平均の平滑化されたRSI指標とRSI。