[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 45
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); }
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.
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)}
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)
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'alto2 - 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.
sostituire con
e nel secondo caso anchePerdonatemi, ma non è affatto chiaro cosa si intende con questa pagina....??????????
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.
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.
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)