voidOnTick()
{
ENUM_TIMEFRAMES timeframe=PERIOD_CURRENT; // Таймфрейм графика (текущий, можно задать нужный)string symbol=Symbol(); // Символ графикаdatetime time_open_curr=0; // Время открытия текущего бараdatetime time_open_next=0; // Время открытия следующего бараint number_next_bar=1; // На сколько баров в будущее рассчитывать время//---
time_open_curr=TimeOpen(symbol,timeframe,0); // Здесь 0 - текущий бар заданного графика//--- Если получили время текущего бара, рассчитаем время следующегоif(time_open_curr>0)
time_open_next=time_open_curr+PeriodSeconds(timeframe)*number_next_bar;
}
//+------------------------------------------------------------------+//| Возвращает время открытия бара shift |//| периода графика timeframe |//| на символе symbol_name |//+------------------------------------------------------------------+datetime TimeOpen(string symbol_name,ENUM_TIMEFRAMES timeframe,int shift)
{
datetime array[]={0};
if(CopyTime(symbol_name,timeframe,shift,1,array)==1) return array[0];
return0;
}
//+------------------------------------------------------------------+
現在のタイムフレームの次のバーの開始時刻を 取得する方法を教えてください。試行錯誤
数秒後には、この知識をもとに、数式を修正することができます。
数秒後に、この知識で、数式を修正します。
現在のタイムフレームの次のバーの開始時刻を 取得する方法を教えてください。試行錯誤
Alert(Time[0]+_Period*60);PERIOD_CURRENTは 0、ゼロ、ブランク、使用チャートのタイムフレームを表す表記です。
現在のタイムフレームの次のバーオープン時刻を 取得するにはどうすればよいですか?するようにしました。
くそ、PERIOD_でってことなんだけど...。一行で済まない
以上
お先にどうぞ
Time[0]+PeriodSeconds()です。
はい、ありがとうございます
どういたしまして。
マルチプラットフォームのコード
可変長のパラメータを持つ関数を書くにはどうしたらいいですか?
可変長のパラメータを持つ関数を書くにはどうしたらいいですか?
例えば?