#define CHART_SYMBOL NULL
#define CHART_PERIOD PERIOD_CURRENT
//+------------------------------------------------------------------+
//| スクリプトプログラム開始関数 |
//+------------------------------------------------------------------+
void OnStart()
{
//--- 新しいチャートシンボルと時間枠を設定する
string symbol=CHART_SYMBOL;
if(symbol==NULL)
symbol=Symbol();
ENUM_TIMEFRAMES timeframe = (CHART_PERIOD==PERIOD_CURRENT ? Period() : CHART_PERIOD);
//--- 指定された銘柄と期間で新しいチャートを開く
long chart_id=ChartOpen(symbol, timeframe);
if(chart_id==0)
{
Print("ChartOpen() failed. Error ", GetLastError());
return;
}
//--- 開いているチャートのパラメータを操作ログにプリントする
PrintFormat("A new chart of the %s symbol has been opened with a period of %s and ChartID %I64u",
symbol, StringSubstr(EnumToString(timeframe), 7), chart_id);
/*
結果:
A new chart of the GBPUSD symbol has been opened with a period of M1 and ChartID 133346697706632016
*/
}
|