Aiuto su media mobile

Sezione dedicata a metatrader (ed altre piattaforme) ed al suo linguaggio di programmazione per il trading automatico

Moderatore: Dainesi

Rispondi
texcs
Messaggi: 45
Iscritto il: 29/05/2014, 23:08

Aiuto su media mobile

Messaggio da texcs » 03/01/2017, 14:08

Salve a tutti il seguente codice mi da l'allert del trend ad ogni candela e mi dice quale media mobile si trova sotto e quale sopra delle due cosi da determinare il trend.

Codice: Seleziona tutto

 for(int i=0; i<limit; i++) 
     { 
      //---- ma_shift set to 0 because SetIndexShift called abowe 
      ExtBlueBuffer[i]=iMA(NULL,0,media21Period,0,MODE_EMA,0,i); 
      ExtRedBuffer[i]=iMA(NULL,0,media8Period,0,MODE_EMA,0,i); 
  
    Ima21candprec[i]=iMA(NULL,0,media21Period,0,MODE_EMA,0,i+2); 
      Ima8candprec[i]=iMA(NULL,0,media8Period,0,MODE_EMA,0,i+2); 
 

      Ima21Candprec=Ima21candprec[i];
      Ima8Candprec=Ima8candprec[i];
      ima21=ExtBlueBuffer[i]; 
      ima8=ExtRedBuffer[i];
         }
         /*if(barTemp!=Bars)
         {
            if(ima8>ima21)
            {
               Alert("Long su "+Symbol()+" a TF "+IntegerToString(Period(),0,0));
               Comment("\nLong\nAlla Barra" + barTemp+ "\nCommento: "+ commento); 
               barTemp=Bars;
            }
           if(ima21>ima8)
           {
            Comment("\nShort\nCommento: "+ commento);
            Alert("Short su "+Symbol()+" a TF "+IntegerToString(Period(),0,0));
            barTemp=Bars;
           }
         */
      Comment("Moving Avarage 21:  "+DoubleToString(ima21,4) + "\nMoving Avarage 8: " + DoubleToString(ima8,4)+
              "\nMoving Avarage 21Prec: "+DoubleToString(Ima21Candprec,4) + "\nMoving Avarage 8 Prec : " + DoubleToString(Ima8Candprec,4)+
              "\nlimit: "+i);
   
       
//---- done 
   return(0); 
  } 
A me servirebbe l'allert solo quando incrociano le medie quindi sto provando a memorizzare il valore delle medie alla candela precedente con: "Ima21candprec=iMA(NULL,0,media21Period,0,MODE_EMA,0,i+2); Ima8candprec=iMA(NULL,0,media8Period,0,MODE_EMA,0,i+2);" per il valore di queste 2 variabili mi dà sempre 00, mi sapete dire dove sbaglio?

Sponsor

Sponsor
 

IntoTheWild1990
Messaggi: 46
Iscritto il: 12/10/2016, 17:44

Re: Aiuto su media mobile

Messaggio da IntoTheWild1990 » 05/01/2017, 10:50

Così non può funzionare, mancano proprio i concetti di base.
Spero che non utilizzi i tuoi codici per fare trading... Metteresti a rischio il tuo capitale.

Ti consiglio di concentrarti sulla didattica, purtroppo ancora non hai ben capito il funzionamento dell mql4.

Se vai su www.mql5.com potrai trovare tutto ciò che serve per capire come programmare con la mt4.

Saluti
However there are reason believe that the Lagrangian are more foundamental.
Cit[ prof. G.Giaquinta]

Rispondi