Aiuto per la codifica - pagina 655

 

mladen

il nuovo iCustom ha prodotto l'allegato. Sembra essere bloccato su un tipo di trading e molto. Potresti controllare gli input, per favore.


Grazie

Ray

 

Mladen

OK, l'ho fatto funzionare meglio.

Come faccio a fare l'enum per il "Averageperiod1 " e il "Pricetouse". Ho visto un po' del tuo metodo ma è abbastanza complicato,

"step_stochastic_ps_-_mtf_amp_alerts_2". Potrei copiare e incollare per aggiungere il suo metodo all'EA ma ha solo 20 metodi e manca la media mobile di Atene. Puoi fornire lo snippet di codice per alcuni dei nuovi enum.

Averageperiod1 = 1; //1="media mobile di Ahrens";
extern bool Doublesmoothedaverage = False;
extern bool Adaptiveaverage = False;
extern int Pricetouse = PRICE_CLOSE;


O posso usare l'Averageperiod1 = 1; //1="Ahrens moving average";

Mediaperiodo1=2 = 1; //1="media mobile Ahrens"; OKK Penso di aver capito anche questo.


OK penso di aver appena detto la risposta, faccio una prova e ti faccio sapere.

grazie


Ray

 
traderduke:

Mladen

OK, l'ho fatto funzionare meglio.

Come faccio a fare l'enum per il "Averageperiod1 " e il "Pricetouse". Ho visto un po' del tuo metodo ma è abbastanza complicato,

"step_stochastic_ps_-_mtf_amp_alerts_2". Potrei copiare e incollare per aggiungere il suo metodo all'EA ma ha solo 20 metodi e manca la media mobile di Atene. Puoi fornire lo snippet di codice per alcuni degli enum più recenti.

Averageperiod1 = 1; //1="media mobile Ahrens";
extern bool Doublesmoothedaverage = False;
extern bool Adaptiveaverage = False;
extern int Pricetouse= PRICE_CLOSE;


O posso usare l'Averageperiod1 = 1; //1="media mobile di Ahrens";

Mediaperiodo1=2 = 1; //1="media mobile Ahrens"; OKK Penso di aver capito anche questo.


OK penso di aver appena detto la risposta, faccio una prova e ti faccio sapere.

grazie


Ray

Ecco l'enum per i prezzi:

enum enPrices
{
   pr_close,      // Close
   pr_open,       // Open
   pr_high,       // High
   pr_low,        // Low
   pr_median,     // Median
   pr_typical,    // Typical
   pr_weighted,   // Weighted
   pr_average,    // Average (high+low+open+close)/4
   pr_medianb,    // Average median body (open+close)/2
   pr_tbiased,    // Trend biased price
   pr_haclose,    // Heiken ashi close
   pr_haopen ,    // Heiken ashi open
   pr_hahigh,     // Heiken ashi high
   pr_halow,      // Heiken ashi low
   pr_hamedian,   // Heiken ashi median
   pr_hatypical,  // Heiken ashi typical
   pr_haweighted, // Heiken ashi weighted
   pr_haaverage,  // Heiken ashi average
   pr_hamedianb,  // Heiken ashi median body
   pr_hatbiased   // Heiken ashi trend biased price
};


Per il periodo personalizzato non c'è un enum - vengono usati i minuti del lasso di tempo personalizzato

 

Ciao mladen,

Voglio aggiungere una candela trailing stop al mio ea, puoi aiutare a controllare perché non può funzionare.

Ho compilato senza errori e avvertimenti.

E 'che ho il modo sbagliato di scrivere il codice o alcune cose hanno perso fuori?

Grazie.

void TrailingStop()
{
   if(!UseCandleTrailingStop){
      return;
   }
 int BuyStopCandle  = iLowest(NULL,0,MODE_LOW,CandlesBack,0);
 int SellStopCandle = iHighest(NULL,0,MODE_HIGH,CandlesBack,0);
 int err;
 
      //
         
         int    digits     = MarketInfo(OrderSymbol(),MODE_DIGITS);
         double point      = MarketInfo(OrderSymbol(),MODE_POINT);
         double PointRatio = 1;
               if (digits==3 || digits==5) PointRatio = 10;
               
 for(int b = OrdersTotal()-1; b>=0; b--)
 {
  MyResult = OrderSelect(b,SELECT_BY_POS,MODE_TRADES);
    if(OrderMagicNumber() == MagicNumberBuy)
      if(OrderSymbol()!=Symbol())               continue;
        if(OrderType() == OP_BUY)
          RefreshRates();
          
          if(OrderStopLoss()<Low[BuyStopCandle]-PipAwayFromCandle*digits)
             MyResult = OrderModify(OrderTicket(),OrderOpenPrice(),Low[BuyStopCandle]-PipAwayFromCandle*digits,OrderTakeProfit(),0,CLR_NONE);
              err=GetLastError();
               if(err==4 || err==136 || err==137 || err==138 || err==146)
               {
                  RefreshRates();
                  continue;
               }
            break; 
         }                     
 
 for(int s = OrdersTotal()-1; s>=0; s--)
 {
  if(OrderSelect(s,SELECT_BY_POS,MODE_TRADES))
    if(OrderMagicNumber()== MagicNumberSell)
      if(OrderSymbol()!=Symbol())               continue;
        if(OrderType() == OP_SELL)
          RefreshRates();
          
          if(OrderStopLoss()>High[SellStopCandle]+PipAwayFromCandle*digits)
             MyResult = OrderModify(OrderTicket(),OrderOpenPrice(),High[SellStopCandle]+PipAwayFromCandle*digits,OrderTakeProfit(),0,CLR_NONE);         
              err=GetLastError();
               if(err==4 || err==136 || err==137 || err==138 || err==146)
               {
                  RefreshRates();
                  continue;
               }
   }
} 
 // Trailing Stop Closing       
 

Ciao carissimo mladen...

Voglio fare una domanda...Im utilizzando woodie cci indicatore...ı bisogno di confermare indicatore.quale ı uso indicatore per la migliore conferma e migliore uscita...per m5....per favore aiutami...molti grazie...

 

mladen

Vedo il modo di testare tutte le opzioni enum. Ho incluso l'elenco dei metodi e dei prezzi nella parte inferiore del mio EA. L'EA non sembra essere così buono come speravo, almeno posso eseguire i 36 metodi & 20 prezzi.


grazie per il vostro aiuto


mnt

Ecco l'EA completato, non ho ancora testato i diversi TS. Fammi sapere se trovi qualcosa di buono.

 
stevenpun:

Ciao mladen,

Voglio aggiungere una candela trailing stop al mio ea, puoi aiutare a controllare perché non può funzionare.

Ho compilato senza errori e avvertimenti.

E 'che ho il modo sbagliato di scrivere il codice o alcune cose hanno perso fuori?

Grazie.

stevenpun

per quanto è vedere devi sostituire questo :

PipAwayFromCandle*digits

con questo :

PipAwayFromCandle*PointRatio*_point
Ma dipende dalla dichiarazione della variabile PipAwayFromCandle (che non si vede nel codice che hai postato)
 
traderduke:

mladen

Vedo il modo di testare tutte le opzioni enum. Ho incluso l'elenco dei metodi e dei prezzi nella parte inferiore del mio EA. L'EA non sembra essere così buono come speravo, almeno posso eseguire i 36 metodi & 20 prezzi.


grazie per il vostro aiuto


mnt

Ecco l'EA completato, non ho ancora testato i diversi TS. Fammi sapere se trovi qualcosa di buono.

Immagino che tu sia ancora in fase di aggiornamento, dato che ti ho visto chiedere informazioni su prezzi e metodi, quindi sarò felice quando avrai finito tutto questo e lo caricherai, in ogni caso grazie mille per la versione attuale.

saluti

 

ciao,

Ho una piccola richiesta - qualcuno potrebbe aggiungere un'opzione di doppio pareggio a questo EA? Attualmente sposta il mio SL a BE+2 dopo 5 pips di profitto, ma vorrei spostarlo ancora una volta a BE+5 dopo 9 pips di profitto :)

grazie in anticipo :)

File:
 
freakout:

ciao,

Ho una piccola richiesta - qualcuno potrebbe aggiungere un'opzione di doppio pareggio a questo EA? Attualmente sposta il mio SL a BE+2 dopo 5 pips di profitto, ma vorrei spostarlo ancora una volta a BE+5 dopo 9 pips di profitto :)

grazie in anticipo :)

Ha un trailing stop. Hai provato a usare il trailing stop invece?
Motivazione: