![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
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 :
Utiliza estos :
¡Gracias de nuevo! Cuando tengas tiempo libre... espero que te guste el pescado
Lea
¡¡Gracias de nuevo!! Cuando tengas tiempo libre... espero que te guste el pescado
Lea
hola señor mladen
por favor, actualícelo
respecto a
hola señor mladen
por favor, actualícelo
respecto a
Pruebe ahora.
Prueba ahora.
¿Cuál de los peces, el que está cerca?
¿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
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 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í :
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;