//--- 入力パラメータ 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); } |