Erros, bugs, perguntas - página 862

 
Yedelkin:
Estou a ver. Pode, evidentemente, fazer uma sugestão ao Service Desk para obter uma resposta oficial. Mas receio que (a resposta) seja algo do género: "O programador é capaz de calcular a data limite e limitar a profundidade da história solicitada"...

Será correcto que isto não faça funcionar aSeriesInfoInteger(Symbol(),Period(),SERIES_FIRSTDATE) e outras coisas semelhantes?

e como se pode calcular a data limite? por olho xD

porque vejo todas as funções a funcionar como se tudo estivesse bem

 

Aconselhar como lidar com os indicadores.

O código do Expert Advisor chama o indicador personalizado, mas também é construído sobre o indicador personalizado e não consegue encontrar este último durante os testes.

Como o prendo e onde?

PS. O indicador carrega normalmente em tempo real.

 

Porque é que o spread aumentou à hora de fecho?


espalhar

 
Zeleniy:

Porque é que o spread aumentou à hora de fecho?

porque os comerciantes retiraram as ordens da pilha
 
Não tem nada a ver com o vidro se o espalhamento for uma comissão. Onde viu isso em Mamba, é apenas uma falha na segunda-feira.
 

Quem se deparou com o seguinte problema: ao utilizar vários tampões coloridos, há problemas com o desenho do indicador. E é a que é declarada em primeiro lugar.

Aqui está um código simples do indicador:

#property indicator_chart_window
#property indicator_buffers 4
#property indicator_plots   2
//--- plot ColorLine
#property indicator_label1  "ColorLine"
#property indicator_type1   DRAW_COLOR_LINE
#property indicator_color1  clrRed,clrBlue
#property indicator_style1  STYLE_SOLID
#property indicator_width1  2

#property indicator_label2  "ColorLine"
#property indicator_type2   DRAW_COLOR_LINE
#property indicator_color2  clrRed,clrBlue
#property indicator_style2  STYLE_SOLID
#property indicator_width2  2

double         LineBuffer_1[];
double         LineBuffer_2[];

double         Color_1[];
double         Color_2[];
 

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
   SetIndexBuffer(0,LineBuffer_1,INDICATOR_DATA);
   SetIndexBuffer(1,Color_1,INDICATOR_COLOR_INDEX);
   PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0);  
   
   SetIndexBuffer(2,LineBuffer_2,INDICATOR_DATA);
   SetIndexBuffer(3,Color_2,INDICATOR_COLOR_INDEX);
   PlotIndexSetDouble(2,PLOT_EMPTY_VALUE,0.0);  
   
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
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[])
  {
    if(prev_calculated==0)
     {
      ArrayInitialize(LineBuffer_1,0.0);
      ArrayInitialize(LineBuffer_2,0.0);
     } 
   for(int i=0;i<rates_total;i++)
     {
      if(close[i]>open[i])
      {    LineBuffer_1[i]=high[i];    
           Color_1[i]=1;
      }     
      else
      {
          LineBuffer_2[i]=low[i];    
          Color_2[i]=0;
      }
      
     }
  return(rates_total);
  }

E aqui está o indicador:

 

Como sePlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0) não funcionasse;

 
Zeleniy:
Não tem nada a ver com o vidro se o espalhamento for uma comissão. Onde viu isso na mamba? É apenas uma falha na segunda-feira.
É como se tivesse perguntado e respondido.
;)
 
Zeleniy:
причем тут стакан если спред это комисия. Где вы видели такое на мамбе там просто гэп на на понедельник
como se você mesmo o tivesse perguntado e respondido
;)

A divulgação não é uma comissão. Foi o que disseSergeev- porque os comerciantes retiraram as ofertas da pilha.
 
tyup:

Como se PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0) não funcionasse;

Em vez de

PlotIndexSetDouble(2,PLOT_EMPTY_VALUE,0.0);

tente

PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0.0);