Perguntas de um "boneco" - página 260

 
zfs:
Como obter a hora da barra zero?

Acrescentar isto:

Print(time[0]);
 
DC2008:

Acrescentar isto:

Datas 1970. Este desenho também.

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

Dá 1970. Este desenho também.

que não vai dar 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:

não deixará 1970 ir assim

rates_total está no final
 
zfs:

Esta construção também.

tem de ir assim.

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

tem de ser assim

É o mesmo, mas ainda estamos em 1970. Não mentir, tirar 2 vezes, apenas confundir).
 
zfs:
É o mesmo, mas ainda estamos em 1970. Não mentir, produzir 2 vezes, apenas ficar confuso).

copiar o código completo.

#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);
  }

funciona para mim!

 
DC2008:

copiar o código completo.

Funciona para mim!

Sim, sim, desculpe e obrigado, tenho a saída de várias variáveis e uma linha está em branco, por isso fiquei confuso)
 
profit1=profit1+"\n";
É possível transferir a linha para uma nova linha, dá 0.
 
zfs:
É possível transferir a linha para uma nova linha, por isso dá 0.

trocar as linhas:

   profit1="\n"+profit1;