icustom ZigZag - página 3

 
怎么买或卖互换
Arquivos anexados:
 

HI ........ Zolero


Eu copio seu código sugerido (para o código 3) e tento modificá-lo e tento armazená-lo, mas não consigo ter sucesso

na verdade quero armazenar valores que são mostrados no gráfico não 0,1,2,3,4..... valor e tempo. depois quero traçar suporte & resistência e fibonacci, linhas de tendência ect. usando estes valores.

minhas habilidades de programação não são altas para entender códigos de qualquer outra ajuda será muito apreciada.


Obrigado.

 
//                                              SupRes_New_Test.mq4 
//                                 Copyright © 2008, Arshad Qureshi 
#property copyright "Copyright © 2008, Arshad Qureshi"
#property link      "http://www.metaquotes.net"

extern int ExtDepth=12;
extern int ExtDeviation=5;
extern int ExtBackstep=3;
//--- GV
//double p1=2.0, p2, p3, p4;
//datetime t1, t2, t3, t4;
//---------------------------------------------------------------- Init and Dinit functions
int init()
   {
   return(0);
   }
int deinit()
  {
   return(0);
  }
//------------------------------------------------------------------ expert start function
int start()
   {
   int n, i;
   double p0, p1, p2;
   i=0;
      while( n<2)
      {
      if( p0>0) { p2= p1; p1= p0;}
      p0=iCustom(Symbol(),0,"zigzag", ExtDepth, ExtDeviation, ExtBackstep,0, i);
      if( p0>0) n+=1;
      i++;
      }
      
//------------------------------------------------------------------- Drawing Begin
      ObjectDelete("Res");
      ObjectCreate("Res",OBJ_HLINE,0,0, p0);
      ObjectSet("Res", OBJPROP_COLOR,Blue);
      ObjectSet("Res", OBJPROP_WIDTH,1);
      ObjectSet("Res", OBJPROP_RAY,false);
      ObjectSetText("Res","Up & Price_0 "+ p0,10,"Times New Roman",Green);

      ObjectDelete("Sup");
      ObjectCreate("Sup",OBJ_HLINE,0,0, p1);
      ObjectSet("Sup", OBJPROP_COLOR,Blue);
      ObjectSet("Sup", OBJPROP_WIDTH,1);
      ObjectSet("Sup", OBJPROP_RAY,false);
      ObjectSetText("Sup","Down & Price_1 "+ p1,10,"Times New Roman",Green);
     
//------------------------------------------------------------------- Drawing End
   Comment("Price 0 : ", p0,", Price 1 : ", p1," Price 2 : ", p2);

   return(0);
  }
//+-------------------------------------------------------------------- expert end function
 
Este código é muito simples, mas útil, muito obrigado.
 

oi

como posso ter mais do que os 2 últimos números em ziguezague?

para ex 4 ou 5 números?

eu realmente preciso dele?

 
   int n, i, 
   double p0, p1, p2, p3, p4, p5;
   i=0;
      while(n<5)
      {
      if(p0>0) {p5=p4; p4=p3; p3=p2; p2=p1; p1=p0; }
      p0=iCustom(Symbol(),0,"zigzag",ExtDepth,ExtDeviation,ExtBackstep,0,i);
      if(p0>0) {n+=1; }
      i++;
      }
 

muito obrigado por sua ajuda

foi realmente útil para mim

e só mais uma pergunta que espero que alguém me responda

como posso alterar parâmetros externos em ziguezague quando uso iCustom() {ExtDepth,ExtDiviation,ExtBackstep}

 
iCustom(Symbol(),0,"zigzag",your parameter,your parameter,your parameter,0,i);
 
obrigado
 

Olá a todos,

Estou trabalhando no mesmo conselheiro especializado. Tudo o que você mostra é claro, mas que lógica você usa? porque minha lógica não é muito precisa.

if(
        p4                    <  p3                   &&
        p4                    >  p2                   &&
        p4                    >  p1                   &&
        p3                    >  p2                   &&
        p3                    >  p1                   &&
        p2                    <  p1                   &&
        BUY                   <= Max_long_Orders      &&
        p3                    != p3_trade_long        && 
        CCI                   >  100                  &&
        Ask                   >= p3                   &&
        new_trade_allowed     == true                 &&
        buy_allowed           == true                      //trend check
       )

Alguém pode me ajudar com isto?

Muito obrigado de antemão!

Cumprimentos a Jason

 
zolero:
Modifiquei um pouco o código em ziguezague para mostrar o que quero dizer com falso sinal. como dizem: uma imagem pode dizer mais de 1000 palavras....


A linha vermelha é o ziguezague original e vai de baixo para cima e volta nos melhores momentos... pelo menos parece ser assim. Mas se você está codificando uma ea então os sinais da ea get que estão próximos da linha amarela. pode ser ainda pior porque eu fiz um hack realmente rápido...
o código está traçando novamente a linha para cima ou para baixo até que a próxima linha tenha sido traçada e assim, passo a passo mudando a linha amarela (apagando valores máximos e mínimos) até que você consiga uma linha vermelha...

pode, por favor, compartilhar seu código modificado?