[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 10
Ciao granit77. Nei post precedenti io e te abbiamo elaborato le condizioni della funzione di trading per il CCI. Ecco cosa ho ottenuto.....
//+------------------------------------------------------------------+//| expert start function |//+------------------------------------------------------------------+int start(){//----//объявляем переменную cci_0 и присваиваем ей значение индикатора CCI на нулевом (текущем) бареdouble cci_0=iCCI(NULL,0, CCIperiod, CCIprice,0);//объявляем переменную cci_1 и присваиваем ей значение индикатора CCI на первом (предыдущем) бареdouble cci_1=iCCI(NULL,0, CCIperiod, CCIprice,1);//если значение индикатора CCI на нулевом (текущем) баре уже меньше уровня 100//а предыдущее его значение (на первом баре) было больше уровня 100//значит произошло пересечение, и мы даем сигнал на продажуif( cci_0<100&& cci_1>100) SignalSell=true;if( CheckOrders(OP_SELL)){if(!OrderSend(Symbol(),OP_BUY, Lots,Ask,3,0,0,NULL, MagicNumber))Print("Не открыт ордер Buy. Ошибка №",GetLastError());}if( cci_0>100&& cci_1<100) SignalBUY=true;if( CheckOrders(OP_BUY)){if(!OrderSend(Symbol(),OP_SELL, Lots,Bid,3,0,0,NULL, MagicNumber))Print("Не открыт ордер Sell. Ошибка №",GetLastError());}//----return(0);}
Ho fatto tutto bene? O di nuovo, per inesperienza, ha sbagliato.......
In questo posto il doppio cci_1............. cci deve essere scritto con una lettera minuscola????????
Sono nuovo del forex. Sto lavorando su diverse idee e vorrei meccanizzare i processi.
Ho impostato SELLSTOP (con stop loss e Take Profit), dopo che è scattato ho messo BUYSTOP allo stesso livello con perdita scattata (cioè stop inversione).
Il problema è che devo sedermi e aspettare che SELLSTOP si chiuda, se raggiungo il profitto cancello il secondo ordine. Come posso meccanizzare questo?
Se il primo ordine BUYSTOP lo stesso ma inversamente .
Sarebbe interessante sapere quali, se non un segreto, metodi usa un professionista per filtrare il trend dal movimento impulsivo del canale (cioè il trend non è necessario perché lo filtriamo se è presente (nell'EA), ma se non è presente, sarebbe molto importante, cioè l'EA non funziona quando c'è un trend)
Dimoncheg писал(а)>> È molto interessante sapere quali, se non un segreto, metodi usa un professionista per filtrare il trend dal movimento impulsivo del canale (cioè il trend non è necessario all'inferno, lo filtriamo se è presente (nell'EA), e se non è presente, allora è molto importante, cioè l'EA non funziona quando c'è un trend)
All'inizio di questa pagina, ho postato il mio pezzo di codice (modificato con l'aiuto di granit77, grazie a lui). È stato controllato da TheXpert, grazie anche a lui.
MA.... LA DOMANDA è, nella condizione commerciale non è necessario specificare (per CCI) -100???????????? Dice +100, ma l'indicatore stesso ha un valore di -100 e -150
e raggiunge anche -180??????
Ora il seguente.... Se consideriamo la logica di scrivere una condizione di trading per CCI, allora ho quanto segue per RSI e WPR....
int start(){//----double rsi_0=iRSI(NULL,0, RSIperiod, RSIprice,0);double rsi_1=iRSI(NULL,0, RSIperiod, RSIprice,1);if( rsi_0<100&& rsi_1>100) SignalSell=true;if( CheckOrders(OP_SELL)){if(!OrderSend(Symbol(),OP_BUY, Lots,Ask,3,0,0,NULL, MagicNumber))Print("Не открыт ордер Buy. Ошибка №",GetLastError());}if( rsi_0>100&& rsi_1<100) SignalBUY=true;if( CheckOrders(OP_BUY)){if(!OrderSend(Symbol(),OP_SELL, Lots,Bid,3,0,0,NULL, MagicNumber))Print("Не открыт ордер Sell. Ошибка №",GetLastError());}//----return(0);}
UUHH finalmente libero.....
Ciao granit77. Nei post precedenti io e te abbiamo elaborato le condizioni della funzione di trading per il CCI. Ecco cosa ho ottenuto.....
Ho fatto tutto bene? O di nuovo, per inesperienza, ha sbagliato.......
In questo posto il doppio cci_1............. cci deve essere scritto con una lettera minuscola????????
L'ho fatto bene?
Credo di sì...
In questo posto il doppio cci_1............. cci deve essere scritto con una lettera minuscola????????
No, potete chiamarlo come volete.
È solo che ci sono alcune convenzioni generalmente accettate sui nomi e in generale sugli stili di codice.
Uno di questi è che i nomi delle variabili locali sono scritti con una lettera minuscola.
Credo di sì...
No, puoi chiamarli come vuoi.
È solo che ci sono alcune convenzioni generalmente accettate sui nomi e in generale sugli stili di codice.
Uno di questi è quello di scrivere i nomi delle variabili locali con una lettera minuscola.
OK ho capito......
Ho impostato SELLSTOP (con stop loss e Take Profit), dopo che è scattato ho messo BUYSTOP allo stesso livello con perdita scattata (cioè stop inversione).
Il problema è che devo sedermi e aspettare che SELLSTOP si chiuda, se raggiungo il profitto cancello il secondo ordine. Come posso meccanizzare questo?
Se il primo ordine BUYSTOP lo stesso ma inversamente .
Grazie.
È molto interessante sapere quali, se non un segreto, metodi usa un professionista per filtrare il trend dal movimento impulsivo del canale (cioè il trend non è necessario all'inferno, lo filtriamo se è presente (nell'EA), e se non è presente, allora è molto importante, cioè l'EA non funziona quando c'è un trend)
Si può usare l'indicatore Damiani_Volt.
Salve.
All'inizio di questa pagina, ho postato il mio pezzo di codice (modificato con l'aiuto di granit77, grazie a lui). È stato controllato da TheXpert, grazie anche a lui.
MA.... LA DOMANDA è, nella condizione commerciale non è necessario specificare (per CCI) -100???????????? Dice +100, ma l'indicatore stesso ha un valore di -100 e -150
e raggiunge anche -180??????
Ora il seguente.... Se consideriamo la logica di scrivere una condizione di trading per CCI, allora ho quanto segue per RSI e WPR....
Perché hai preso 100 per il livello rsi?
Perché hai preso 100 per il livello rsi?
Nel post sopra, mi sono corretto. Livelli 30 70, per WPR 20 e 80