Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 323

 
999666:

Aqui está a função

O conselheiro em si está anexado


Estranhos nomes de variáveis, o descompilador faz isso))))
 
artmedia70:

Merda, Boris. Eu já escrevi antes. Bem, faça uma propagação flutuante simulada bem no seu EA. O que o impede de adicionar um número aleatório na faixa de propagação flutuante à licitação e abrir com ordens de parada. E fechar por valor, não por ordens de parada. É mais difícil do que apenas estabelecer uma maior propagação estática, mas se você realmente precisa, você pode fazê-lo. Ao mesmo tempo, no testador, definir o spread mínimo.

Isto é apenas ... Esta é apenas uma forma de pensar.

Eu verifiquei, e infelizmente, esta não é a solução! Erro 138! É bastante claro que agora o testador e o Expert Advisor têm perguntas diferentes! É por isso que ele rakevotes! Ajustar o algoritmo à propagação não faz sentido!

Por enquanto, vou usar o aumento da propagação constante. Talvez os desenvolvedores façam uma imitação da dispersão variável e dos atrasos na execução da ordem!

Se eu estivesse em Moscou, eu o convidaria para panquecas! :))

E aqui eu só tenho crepes. (( Mas eu o teria convidado de qualquer forma!

 

Saudações aos usuários do fórum!

Você pode informar a um novato por que o código acima apaga todos os outros objetos? Metade dela permanece. O que há de errado com isso?

int deinit()
  {
  int    obj_total=ObjectsTotal();
  
  for(int i=0;i<obj_total;i++)
      {
      ObjectDelete(ObjectName(i)); 
      }
   return(0);
  }
 
Parkhom:

Saudações aos usuários do fórum!

Você pode informar a um novato por que o código acima apaga todos os outros objetos? Metade dela permanece. O que há de errado com isso?

E assim:

int deinit()
  {
  ObjectsDeleteAll();
  return(0);
  } 
 
r772ra:

E assim:


OK, colocar em reserva :) Se você não puder fazer de outra forma.

ObjetosDeleteAll() - apaga tudo. Eu quero que seja bonito e que apague objetos desenhados pelo indicador.

 
Parkhom:


Eu o deixei em espera :) Se não houver outra maneira.

ObjetosDeleteAll() - apaga tudo. Mas quero que seja agradável e que remova os objetos desenhados pelo indicador.

int deinit() {
// -------- Блок удаления всех объектов, построенных на графике --------
   string Name_Del[1]; 
   int Quant_Del=0;                    
   int Quant_Objects=ObjectsTotal();   
   int LenPref=StringLen(Prefix);
   ArrayResize(Name_Del,Quant_Objects);
   for(int k=0; k<Quant_Objects; k++) {
      string Obj_Name=ObjectName(k);   
      string Head=StringSubstr(Obj_Name,0,LenPref);
      if (Head==Prefix) {                              
         Quant_Del+=1;        
         Name_Del[Quant_Del-1]=Obj_Name;
         }
     }
   for(int i=0; i<Quant_Del; i++) ObjectDelete(Name_Del[i]); 
// ----- Конец блока удаления всех объектов, построенных на графике -----
   return(0);
}

No init(), você também precisa inicializar a variável Prefixo declarado globalmente

Por exemplo:

int init() {
   IndicatorShortName("IB_"+Symbol());
   Prefix="IB_"+Symbol();
//-----------------------------
   SetIndexBuffer(0, isbup);
   SetIndexStyle(0,DRAW_ARROW);
   SetIndexArrow(0,181);
   SetIndexEmptyValue(0,0.0);
   SetIndexLabel(0,"Long Signal");
//-----------------------------
   SetIndexBuffer(1, isbdn);
   SetIndexStyle(1,DRAW_ARROW);
   SetIndexArrow(1,181);
   SetIndexEmptyValue(1,0.0);
   SetIndexLabel(1,"Short Signal");
//-----------------------------
   SetIndexBuffer(2, arrup);
   SetIndexStyle(2,DRAW_LINE);
   SetIndexArrow(2,159);
   SetIndexEmptyValue(2,EMPTY_VALUE);
   SetIndexLabel(2,"Long Level");
//-----------------------------
   SetIndexBuffer(3, arrdn);
   SetIndexStyle(3,DRAW_LINE);
   SetIndexArrow(3,159);
   SetIndexEmptyValue(3,EMPTY_VALUE);
   SetIndexLabel(3,"Short Level");
//-----------------------------
   return(INIT_SUCCEEDED);
}
 
borilunad:

Verifiquei, e infelizmente, essa não é a resposta! O erro 138 aparece! É bastante compreensível que o testador e o perito tenham agora diferentes Targões! É por isso que ele rakevotes! Ajustar o algoritmo à propagação não faz sentido!

Por enquanto, vou usar o aumento da propagação constante. Talvez os desenvolvedores façam uma imitação da dispersão variável e dos atrasos na execução da ordem!

Se eu estivesse em Moscou, eu o convidaria para panquecas! :))

E aqui eu só tenho crepes. (( Mas eu o teria convidado de qualquer forma!

Eu lhe disse para não abrir no mercado, mas usando ordens de parada. Eu lhe disse imediatamente.

E obrigado pelas panquecas. Você pode enviá-las por Skype para mim. ;)

 
Parkhom:


Eu o coloco em espera :) Se não houver outra maneira.

ObjetosDeleteAll() - apaga tudo. Mas eu quero ter uma boa aparência e remover objetos desenhados pelo indicador.


Você gostaria de pesquisá-los e excluí-los pelo nome? Ou talvez você tenha meio milhar de objetos lá?


E se em um loop, vale a pena tentar a seqüência inversa em um loop

 for(int i=obj_total-1;i>=0;i--)
      {
      ObjectDelete(ObjectName(i)); 
      }
 
Comecei a testar meu consultor especializado, comecei a ter problemas com o testador, gostaria de perguntar aos testadores experientes o quanto o testador pode agravar? Não tenho certeza de qual é o problema que o testador está tendo, mas gostaria de saber qual é o problema que o testador pode estar tendo.
 
Burger:
Comecei a testar meu consultor especializado, comecei a ter problemas com o testador, gostaria de perguntar aos testadores experientes o quanto o testador pode agravar? Não sei, comecei a testar meu testador, ele começou a ter problemas com ele, gostaria de perguntar aos "testadores" experientes o quanto o testador pode piorar.
O que o testador tem a ver com isso?