Aiuto per la codifica - pagina 706

 
lea26:

Ciao Mladen, ho scaricato il tuo

stepma_pdf_4_4.ex4 così come l'istgramma,

li ho copiati in MT4. Trascinandoli nella finestra del grafico

Ottengo il seguente messaggio, vedi nell'immagine:

Potresti dirmi come posso usare il tuo indicatore?


Lea


ps. lo stesso è successo con: medie_-_mtf__alerts_7_4.ex4 e istogramma

Usa questi:

 
mladen:

Usate queste :

Grazie ancora! , quando hai un po 'di tempo libero ... spero che ti piaccia il pesce


Lea

 
lea26:

Grazie ancora! , quando hai un po' di tempo libero ... spero che ti piaccia il pesce


Lea

Quale di questi pesci, quello che si trova vicino?
 

ciao signor mladen

per favore aggiornalo

per quanto riguarda

 
bilbao:

ciao signor mladen

per favore aggiornalo

per quanto riguarda

Prova ora.

 
mntiwana:

Prova ora.

REGARD
 
mntiwana:
Quale dei pesci, quello che giace nei dintorni?
Sirena
 
mladen:

Hai solo 1 ordine (stesso simbolo magico, intendo) aperto allo stesso tempo?

Se sì, allora funzionerà.

Ciao Mladen,

grazie per il tuo consiglio. Sì, l'EA scambierà solo una posizione.

Implementerò il codice e farò alcuni test con esso.

Buona settimana.

 

ciao---

any1 può fare un codice (indicatore o script) rende mt4 vacanze come candela vuota - al tempo dell'asse -.


Buona fortuna a tutti

 
tfi_markets:

Cari pro-codificatori,

Vorrei implementare la funzione "quattro trade al giorno" nel mio EA. Se il limite massimo di trade

è raggiunto l'EA dovrebbe aspettare fino al giorno successivo per continuare il trading.

Mi chiedo se qualcuno potrebbe rivedere il mio codice, ho un po 'di un "blocco del cervello" qui ... ;-)

Grazie in anticipo!

extern int    MaxShortTrades   = 2;
extern int    MaxLongTrades    = 2;

// Count Trades per Day.

   int y;
   int totalOrders = 4;
   datetime toT; // Time of Trade
   datetime doT; // Day of Trade
   datetime now = TimeCurrent();
   datetime boD=now-now%86400; // Beginning of day

   for(y=0;y<totalOrders; y++)
     {

      if(OrderSelect(y,SELECT_BY_POS,MODE_HISTORY))
        {
         toT=OrderOpenTime(); // Time of Trade
         doT=toT-toT%86400; // Day of Trade.
         if(doT==boD)
           { // Time of Trade within Current Day.

            for(j=OrdersTotal()-1;j>=0; j--)
              {
               if(OrderType()==OP_BUY)  totalOrders++;  // Check # of long trades.
               if(OrderType()==OP_SELL) totalOrders++; // Check # of short trades
              }

           }
        }
     }

   if(totalOrders<MaxLongTrades  &&  Indicator_LONG_signal) Order=SIGNAL_BUY;
   if(totalOrders<MaxShortTrades && Indicator_SHORT_signal) Order=SIGNAL_SELL;

Per controllare sia la storia (per gli ordini chiusi al giorno corrente) che gli ordini aperti, prova così :

   datetime today = StringToTime(TimeToString(TimeCurrent(),TIME_DATE));
   int totalOrdersLong  = 0, totalOrdersShort = 0;  
      for(int y=OrdersHistoryTotal()-1;y>=0; y--)
      {
         if (OrderSelect(y,SELECT_BY_POS,MODE_HISTORY))
         if (OrderCloseTime()>=today)
         {
            if (OrderType()==OP_BUY)   totalOrdersLong++;
            if (OrderType()==OP_SELL)  totalOrdersShort++;
         }        
      }
      for(int y=OrdersTotal()-1;y>=0; y--)
      {
         if (OrderSelect(y,SELECT_BY_POS,MODE_TRADES))
         if (OrderOpenTime()>=today)
         {
            if (OrderType()==OP_BUY)   totalOrdersLong++;
            if (OrderType()==OP_SELL)  totalOrdersShort++;
         }        
      }

   if(totalOrdersLong <MaxLongTrades  && Indicator_LONG_signal) Order=SIGNAL_BUY;
   if(totalOrdersShort<MaxShortTrades && Indicator_SHORT_signal) Order=SIGNAL_SELL;