//--- 入力パラメータ
input uint InpBars = 100000; // 望みのバー数
//+------------------------------------------------------------------+
//| スクリプトプログラム開始関数 |
//+------------------------------------------------------------------+
void OnStart()
{
//--- サーバー上で利用可能なバーの数を取得する
uint bars_total = Bars(Symbol(),Period());
if(bars_total==0)
{
PrintFormat("Data for timeseries %s %s not yet generated in the terminal. Please try again later.",Symbol(),StringSubstr(EnumToString(Period()),7));
return;
}
//--- サーバー上で利用可能な値と設定で要求された数の2つの値からバーの最小数を取得する
int bars = (int)MathMin(bars_total,InpBars);
//--- サーバーで利用可能なバーよりも多くのバーが要求された場合は、操作ログで報告する
if(bars_total<InpBars)
PrintFormat("Number of bars on the server (%u) is less than requested (%u)",bars_total,InpBars);
//--- 操作ログで作業可能なバーの数を表示する
Print("Bars available for work: ",bars);
}
|