Ayuda a la codificación - página 706

 
lea26:

Hola Mladen, he descargado tu

stepma_pdf_4_4.ex4 así como el histgrama,

copiarlos en MT4. Arrastrándolos a la ventana del gráfico

Me aparece el siguiente mensaje, por favor, ver en la imagen:

¿Podría decirme cómo puedo utilizar su indicador?


Lea


ps. lo mismo sucedió con: averages_-_mtf__alerts_7_4.ex4 y el histograma

Usar estos :

Archivos adjuntos:
 
mladen:

Utiliza estos :

¡Gracias de nuevo! Cuando tengas tiempo libre... espero que te guste el pescado


Lea

 
lea26:

¡¡Gracias de nuevo!! Cuando tengas tiempo libre... espero que te guste el pescado


Lea

¿Cuál es el pez, el que está cerca?
 

hola señor mladen

por favor, actualícelo

respecto a

Archivos adjuntos:
 
bilbao:

hola señor mladen

por favor, actualícelo

respecto a

Pruebe ahora.

Archivos adjuntos:
 
mntiwana:

Prueba ahora.

REGARD
 
mntiwana:
¿Cuál de los peces, el que está cerca?
Sirena
 
mladen:

¿Tienes una sola orden (el mismo símbolo mágico) abierta al mismo tiempo?

Si es así, entonces funcionará.

Hola Mladen,

gracias por su consejo. Sí, el EA sólo negociará una posición.

Voy a implementar el código y hacer algunas pruebas con él.

Que tengas una buena semana.

 

hola---

puede any1 hacer un código (indicador o script ) hace mt4 vacaciones como vela vacía --en el tiempo del eje---


Buena suerte a todos

 
tfi_markets:

Estimados pro-coders,

Me gustaría implementar la función de "cuatro operaciones por día" en mi EA. Si se alcanza el límite máximo de operaciones

Si se alcanza el límite máximo de operaciones, el EA debería esperar hasta el día siguiente para continuar operando.

Me pregunto si alguien podría revisar mi código, tengo un poco de "congelación de cerebro" aquí... ;-)

¡Gracias de antemano!

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;

Para comprobar tanto el historial (para las órdenes cerradas en el día actual) como las órdenes abiertas, prueba así :

   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;