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

 
MakarFX:

o primeiro indicador tem um valor de VAZIO_VALOR quando não há sinal

faça o seguinte

Não seria mais fácil de escrever != EMPTY_VALUE?
 
Alexey Viktorov:
Não seria mais fácil de escrever != EMPTY_VALUE?
E se a função retorna zero?
 
Artyom Trishkin:
E se a função retorna zero?

Qual função? Os valores do indicador buffer são vistos lá. Se foi definido um valor de 0,0 que não pode ser exibido, verifique se o valor é > 0,0

Fórum sobre comércio, sistemas automatizados de comércio e testes estratégicos

Qualquer pergunta de novatos em MQL4 e MQL5, ajuda e discussão de algoritmos e códigos

jarikn, 2021.07.04 14:04

mas é isso que está nos amortecedores quando não há sinal. não creio que >0 sirva. mas vou tentar agora



 
Alexey Viktorov:

As paradas não devem ser usadas. Em vez de usar paradas, colocar ordens pendentes na direção oposta.

Exatamente :) Obrigado pela idéia
 
Alexey Viktorov:

Qual função? Os valores do indicador buffer são vistos lá. Se um valor não exibido de 0,0 foi fornecido, então verifique por > 0,0


iCustom() o que retorna em caso de erro?
 
painel
void OnTick()
  {
  

    int ns=0,nb=0;
    int nss[100],nbb[100];
    double BuyLIVEL[1000], SellLIVEL[1000];
    
   double prise;
if(NewBar_M1()==true){   
for(int i=10000; i>0; i--){
  
  
double zig_s=iCustom(NULL,0,"ZigZag",Depth,Deviation,Backstep,1,i);  
double zig_b=iCustom(NULL,0,"ZigZag",Depth,Deviation,Backstep,2,i);   
         
if(zig_s>0.0){ns++; nss[ns]=ns; SellLIVEL[ns]=zig_s; comments(Time[i],zig_s+170*Point,ns);}
if(zig_b>0.0){nb++; nbb[nb]=nb; BuyLIVEL[nb]=zig_b; commentb(Time[i],zig_b-70*Point,nb);}


string rez;
 for(int b=0; b<nss[ns]; b++){
    rez+="ns "+nss[b]+" sel urovni  "+SellLIVEL[b]+"\n";
Comment(rez);
}

  }}
   
  }
//+------------------------------------------------------------------+
void comments(datetime y2,double y3,string y4){
   string name="1";
   ObjectDelete(name);
   bool obcrt= ObjectCreate(0,name+(string)y4, OBJ_TEXT, 0, y2,y3);
    ObjectSetInteger(0,name+(string)y4,OBJPROP_COLOR,clrBlack);
    ObjectSetString(0,name+(string)y4,OBJPROP_TEXT,y4); 
    ObjectSetString(0,name+(string)y4,OBJPROP_FONT,"Arial"); 
    ObjectSetInteger(0,name+(string)y4,OBJPROP_FONTSIZE,12); 
      }
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж|
void commentb(datetime y2,double y3,string y4){
   string nama="2";
   ObjectDelete(nama);
   bool obcrt= ObjectCreate(0,nama+(string)y4, OBJ_TEXT, 0, y2,y3);
    ObjectSetInteger(0,nama+(string)y4,OBJPROP_COLOR,clrBlack);
    ObjectSetString(0,nama+(string)y4,OBJPROP_TEXT,y4); 
    ObjectSetString(0,nama+(string)y4,OBJPROP_FONT,"Arial"); 
    ObjectSetInteger(0,nama+(string)y4,OBJPROP_FONTSIZE,12); 
      }
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж|
bool NewBar_M1() {
   static int Ba;
   if(Ba != iBars(NULL,PERIOD_CURRENT)){ 
   Ba = iBars(NULL,PERIOD_CURRENT); return (true); } else {return (false);} } 
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж

Ajude-me a entender a necessidade de níveis de ziguezague resistência superior suporte inferior estou obtendo abar codabr

 
o assessor precisa de apoio e níveis de resistência em matrizes; os níveis inferiores devem ser de apoio e superior e superior como resistência para que o assessor possa revisar os níveis superior e inferior e reescrevê-los para um novo nível
 
Artyom Trishkin:
O que o iCustom() retorna quando ocorre um erro?

Valor retornado

Valornumérico do indicador personalizado especificado. O indicador personalizado deve ser compilado (arquivo com extensão EX4) e localizado no terminal_diretório\MQL4/\\Indicadores.

Não há informações sobre erros. Aparentemente, elas não são fornecidas.

 
Alexey Viktorov:

Não há menção de erros. Aparentemente, eles não estão previstos.

Ah, bem. Há anos não olho para a referência sobre os quatro porque não preciso fazê-lo.

 
Artyom Trishkin:

Muito bem, então. Não olhava para a referência sobre os quatro há anos porque não precisava.

Sim, e eu procurei para responder a você também.

Razão: