Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 709

 
Artyom Trishkin:

Portanto, para não incomodá-lo, você tem que reunir todos os itens preparados para remoção em uma lista na ordem correta (na ordem que você quiser), e removê-los "pelo nome", olhando a lista. Dessa forma, a ordem correta de exclusão é certamente respeitada.

pode me dizer como?

 
Rustam Bikbulatov:

Você pode me dizer como?

Exatamente da mesma forma - passe por todas as negociações abertas, selecione os bilhetes certos em uma matriz - aqui está sua lista.

 

Um indicador de longa data. O que o impede de se atualizar em tempo real?

ExtMapBuffer4, ExtMapBuffer3 são setas, só aparecem na primeira partida ou depois de chamar as configurações.

int start()
  {
   int limit;
   int counted_bars=IndicatorCounted();
   double rsi_sig=0;
   bool entry=false;
   double entry_point=0;
   
   //---- check for possible errors
   if(counted_bars<0) return(-1);
   //---- last counted bar will be recounted
   if(counted_bars>0) counted_bars--;
   limit=Bars-counted_bars;

   //---- main loop
   for(int i=0; i<limit; i++)
   {
     //---- ma_shift set to 0 because SetIndexShift called abowe
     ExtMapBuffer1[i]=iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i);
     ExtMapBuffer2[i]=iMA(NULL,0,SlowEMA,0,MODE_EMA,PRICE_CLOSE,i);
     rsi_sig = iRSI(NULL, 0, RSIPeriod, PRICE_CLOSE, i);
     
     pipdiffCurrent=(ExtMapBuffer1[i]-ExtMapBuffer2[i]);

     Comment("pipdiffCurrent = "+pipdiffCurrent+" ");
     if (pipdiffCurrent>0 && rsi_sig>50) 
     {
       sigCurrent = 1;  //Up
     }
     else if (pipdiffCurrent<0 && rsi_sig<50)
     {
       sigCurrent = 2;  //Down
     }

     if (sigCurrent==1 && sigPrevious==2)
     {
        ExtMapBuffer4[i-1] = High[i-1]-5*Point;
  
        entry=true;
        entry_point=Ask;
     } 
     else if (sigCurrent==2 && sigPrevious==1)
     {
        ExtMapBuffer3[i-1] = Low[i-1]-5*Point;
       
        entry=true;
        entry_point=Bid;
     }
     sigPrevious=sigCurrent;
     pipdiffPrevious=pipdiffCurrent;
   }
RefreshRates();
//----
   return(0);
  }
[Excluído]  
O fechamento do capital fecha qualquer um?
 

Pergunta - como remover a exibição de buffers auxiliares da janela indicadora, assim como seus estilos de desenho do menu?

 
Виктор:

Pergunta - como remover a exibição de buffers auxiliares da janela indicadora, assim como seus estilos de desenho do menu?

Você pode fazer isso assim

0

02

 
Alekseu Fedotov:

Você pode fazer isso.

Eu também posso fazer isso. :)

Eu excluo as linhas tampão # cor do indicador de propriedade, SetIndexStyle. Mas o menu exibe a cor da linha como preto.

Se eu remover as linhasSetIndexBuffer com buffers desnecessários, então as variáveis dependentes que são excluídas não serão mais exibidas.

 
Виктор:

Pergunta - como remover a exibição de buffers auxiliares da janela indicadora, assim como seus estilos de desenho do menu?

Seus valores devem ser visíveis na janela de dados?

 
Não. Estas são apenas variáveis auxiliares para calcular as principais.
 
Виктор:
Não. Estas são apenas variáveis auxiliares para calcular as principais.
Recentemente publiquei aqui um modelo de indicador de plataforma cruzada. Confira.
IndicatorBuffers().