Вопросы от "чайника" - страница 260

 
zfs:
Как получить время нулевого бара?

Добавьте это:

Print(time[0]);
 
DC2008:

Добавьте это:

Дает 1970 год. Эта конструкция тоже.

datetime Time[1];
CopyTime(_Symbol,_PERIOD_,0,1,Time);
 
zfs:

Дает 1970 год. Эта конструкция тоже.

вот так не даст 1970

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   ArraySetAsSeries(time,true);
   Print(time[0]);
//--- return value of prev_calculated for next call
   return(rates_total);
  }
 
DC2008:

вот так не даст 1970

rates_total есть в конце
 
zfs:

Эта конструкция тоже.

надо так

   datetime Time[1];
   CopyTime(NULL,0,0,1,Time);
   Print(Time[0]);
 
DC2008:

надо так

Это тоже самое, но всё равно 1970 год. Не вру, вывожу 2 времени, запутался просто).
 
zfs:
Это тоже самое, но всё равно 1970 год. Не вру, вывожу 2 времени, запутался просто).

скопируйте весь код

#property indicator_chart_window
int OnInit()
  {
   return(INIT_SUCCEEDED);
  }
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
   ArraySetAsSeries(time,true);
   Print(time[0]);
   datetime Time[1];
   CopyTime(NULL,0,0,1,Time);
   Print(Time[0]);
   return(rates_total);
  }

у меня всё работает!

 
DC2008:

скопируйте весь код

у меня всё работает!

Да, да, сори и спасибо, у меня вывод нескольких переменных, а одна строка пустая, поэтому я запутался)
 
profit1=profit1+"\n";
Можно ли перевести строку на новою, так выдает 0.
 
zfs:
Можно ли перевести строку на новою, так выдает 0.

поменяйте местами:

   profit1="\n"+profit1;