[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 45

 
xruss писал(а) >>

A xrust:

))

ma se non uso il numero magico - cosa dovrei scrivere invece?

o == 0, o rimuovere quella linea

 

1, cos'è un EA?

2, come usarlo,

3, fa davvero trading da solo? se sì, come usarlo,

4, se lo eseguo tramite strategy tester, come faccio a decifrare l'output (chart.... ecc.) e come lo uso nel trading.


Per favore, rispondete a queste 4 domande =(

 

Ciao!


Per favore aiutatemi con un consiglio o una soluzione. Sto cercando di far sì che l'Expert Advisor dia un segnale quando la barra precedente "assorbe" la precedente.

1 - se l'assorbimento è avvenuto verso l'alto
2 - se l'assorbimento è avvenuto verso il basso.

Penso che tutto sia elementare, confrontare i prezzi aprire e chiudere e voilà... ma non lo è. Quando passo il mouse sulle 2 barre precedenti, è chiaro che l'ultima sta mangiando la penultima.

Molto speranza per l'aiuto, e grazie in anticipo


Ecco il testo:

int start()
{
//----
if (SShort()==1)
Alert("1");
}
se (SLong()==1)
Alert("2");
}
//----
return(0);
}
//+------------------------------------------------------------------+
int SShort()
{int MS=0;
if (Open[1]>Close[2] && Close[1]<Open[2] && Open[1]>Close[1] && Open[2]<Close[2])
MS=1;
return(MS);
}
//+------------------------------------------------------------------+
int SLong()
{
int ML=0;
if(Open[1]<Close[2] && Close[1]>Open[2] && Open[1]<Close[1] && Open[2]>Close[2])
ML=1;
return(ML);
}

//+------------------------------------------------------------------+


L'immagine mostra il principio dell'assorbimento. Grazie in anticipo.

Non sono sicuro di quello che sto cercando. Intendo solo l'assorbimento del corpo della candela.

 
if (Open[1]>Close[2] && Close[1]<Open[2] && Open[1]>Close[1] && Open[2]<Close[2])

sostituire con

if (Open[1]>Close[2] && Close[1]<Open[2] && Open[1]<Close[1] && Open[2]>Close[2])
e nel secondo caso anche
 
DrShumiloff >> :

Perdonatemi, ma non è affatto chiaro cosa si intende con questa pagina....??????????

 
Avete dichiarato una variabile e poi cercate di usarne un'altra.
 
xrust >> :

o == 0, o sbarazzarsi di quella linea.

un'altra domanda - aiuto per favore)

Come posso definire il tipo di ordine (l'ordine è stato chiuso da Comprare o Vendere)?

 

Ciao!

Potete consigliare un principiante? Come prescrivere una linea indicatore in un EA, non la posizione relativa ad un'altra linea < & >, ma il suo movimento verso l'alto o verso il basso. Capisco che una variabile dovrebbe mostrare il rimbalzo, e l'altra è responsabile della caduta.

Grazie in anticipo.

 
564947 >> :

Ciao!

Alcuni consigli per un principiante. Come prescrivere la linea dell'indicatore nell'expert advisor, non la posizione relativa a un'altra linea < & >, ma il suo movimento verso l'alto o verso il basso. Capisco che una variabile dovrebbe mostrare il rimbalzo, e l'altra è responsabile della caduta.

In alternativa ;)

Scrivere una funzione che rilevi se la linea sta salendo o scendendo e restituisca +1 o -1 a seconda di questo.

Chiama questa funzione nel tuo EA e ottieni la risposta di cui hai bisogno.

//+----------------------------------------------------------------------------+
//|  Функция определения тренда                                                |
//|  Параметры:                                                                |
//|    line0   - значение линии на нулевом (расчетном) баре                    |
//|    line1   - значение линии на первом  (предыдущем) баре                   |
//|  Возвращаемое значение                                                     |
//|  +1       - линия идет вверх,   тренд положительный                        | 
//|  -1       - линия идет вниз,    тренд отрицательный                        | 
//|   0       - линия горизонтальна,тренд нулевой                              | 
//+----------------------------------------------------------------------------+
int GetTrend(double line0, double line1) {
  int res=0;
  
  if ( line0> line1)
      res=1;
  if ( line0< line1)
      res=-1; 
 
  return(res);   
}

int start() {

//---на примере МА  
//---получение значение линии МА на нулевом и первои баре  
  double ma0=iMA(NULL,0, MAperiod,0,MODE_EMA,PRICE_CLOSE,0);
  double ma1=iMA(NULL,0, MAperiod,0,MODE_EMA,PRICE_CLOSE,1); 
//---расчет тренда
  if( GetTrend( ma0, ma1)>0)
      Comment("  Линия идет вверх, тренд положительный!");
  if( GetTrend( ma0, ma1)<0)
      Comment("  Линия идет вниз, тренд отрицательный!");    
   
  return(0) 
}
 
granit77 писал(а) >>

In alternativa: :))

Scrivere una funzione che determini se la linea sta salendo o scendendo e, a seconda di questo, restituisca +1 o -1.

Chiama questa funzione nel tuo EA e ottieni la risposta giusta.

Grazie!

Posso anche dare un nome alla linea? Indicatore "ADX", Linea ADX -(ADXZ-positivo, ADXz-negativo) Linea+DI-(pDIR-positivo, pDIr-negativo), Linea -DI (mDIB-positivo, mDIb-negativo) cioè due variabili per linea, già per ulteriore localizzazione. Per esempio( ADXz && pDIR >mDIb)

Motivazione: