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

 

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.....

//+------------------------------------------------------------------+
//| 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????????

 
igrok2008 >> :

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.

 
TheXpert >> :

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......

 
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 .

Grazie.

 
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)

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....

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);
  }
 
Scusatemi per i valori RSI di 70 e 30. E per WRP il seguente...
int start()
  {
//----
double wpr_0=iWPR(NULL,0, WPRperiod,0);
double wpr_1=iWPR(NULL,0, WPRperiod,1);

if( wpr_0<-80 && wpr_1>-80) SignalSell=true;
     if( CheckOrders(OP_SELL))
      {
       if(!OrderSend(Symbol(), OP_BUY, Lots, Ask, 3, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Buy. Ошибка №", GetLastError()); 
       }
       
    if( wpr_0>-20 && wpr_1<-20) SignalBUY=true;
     if( CheckOrders(OP_BUY))
      {
       if(!OrderSend(Symbol(), OP_SELL, Lots, Bid, 3, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Sell. Ошибка №", GetLastError()); 
       }
 
//----
   return(0);
  }
Ho inserito i valori corretti per CCI RSI e WRP???????
 
igrok2008 >> :

Perché hai preso 100 per il livello rsi?

 
satop >> :

Perché hai preso 100 per il livello rsi?

Nel post sopra, mi sono corretto. Livelli 30 70, per WPR 20 e 80