私たちのファンページに参加してください
取引時間を設定/確認するクラス - MetaTrader 5のためのライブラリ
- ビュー:
- 950
- 評価:
- パブリッシュ済み:
- 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
この指標はFractalZigZagNoRepaintのMQL5版で、スイングの高値と安値を表示します。
Smoothed_RSI and RSI_of_MA移動平均の平滑化されたRSI指標とRSI。