[ARCHIVO]Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No puedo ir a ningún sitio sin ti - 5. - página 77 1...707172737475767778798081828384...432 Nuevo comentario TVA_11 2013.01.12 01:38 #761 ¿Cómo puedo evitar que el indicador muestre el nivel 0,0 en una ventana aparte?¿el valor del indicador y el 0 se superponen? Алексей Тарабанов 2013.01.12 01:45 #762 TVA_11: ¿Cómo puedo evitar que el indicador muestre el nivel 0,0 en una ventana aparte?¿el valor del indicador y el 0 se superponen? Cómo lo averiguas, házmelo saber. Yo también estoy en el camino. Mikhail Kozhemyako 2013.01.12 07:21 #763 TVA_11: ¿Cómo puedo evitar que el indicador muestre el nivel 0,0 en una ventana aparte?¿el valor del indicador y el 0 se superponen? Asignar EMPTY_VALUE en lugar de 0 KOoR 2013.01.12 07:45 #764 Por favor, indique por qué no se abren los pedidos extern int sl=60;extern int tp=180; double ma0,ma1,ma2; int start() { ma0=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,0); ma1=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,1); ma2=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,2); if(OrdersTotal()==0 && Hour( ) ==0 && Minute( ) ==0 && ma0 > ma1) OrderSend(NULL,OP_SELL,0.1,Bid,3,Ask+sl*Point,Ask-tp*Point,"",332,0,Blue); } [ARCHIVE]Any rookie question, so EA Opening Too Many Coding help Mikhail Kozhemyako 2013.01.12 08:03 #765 KoOr: Por favor, indique por qué no se abren los pedidos extern int sl=60;extern int tp=180; double ma0,ma1,ma2; int start() { ma0=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,0); ma1=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,1); ma2=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,2); if(OrdersTotal()==0 && Hour( ) ==0 && Minute( ) ==0 && ma0 > ma1) OrderSend(NULL,OP_SELL,0.1,Bid,3,Ask+sl*Point,Ask-tp*Point,"",332,0,Blue); } En primer lugar, sólo se puede abrir una orden, porque si OrderTotal()==0 y sólo a las 00:00 hora del servidor. KOoR 2013.01.12 09:39 #766 Quitando la hora de apertura, pero todavía no hay pedidos abiertos extern int sl=60; extern int tp=180; double ma0,ma1,ma2; int start() { ma0=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,0); ma1=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,1); ma2=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,2); if(OrdersTotal()==0 && ma0 > ma1 > ma2) OrderSend(NULL,OP_SELL,0.1,Bid,3,Ask+sl*Point,Ask-tp*Point,"",332,0,Blue); } [ARCHIVE]Any rookie question, so EA Opening Too Many Coding help Mikhail Kozhemyako 2013.01.12 09:55 #767 KoOr: Quitando la hora de apertura, pero los pedidos siguen sin abrirse extern int sl=60; extern int tp=180; double ma0,ma1,ma2; int start() { ma0=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,0); ma1=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,1); ma2=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,2); if(OrdersTotal()==0 && ma0-ma1>0 && ma1-ma2>0) OrderSend(NULL,OP_SELL,0.1,Bid,3,Ask+sl*Point,Ask-tp*Point,"",332,0,Blue); } Si ya tiene no importa dónde, no importa que al menos una orden ya está abierta, ninguna nueva orden se abrirá. khorosh 2013.01.12 09:59 #768 KoOr: Quitando la hora de apertura, pero todavía no hay pedidos abiertos extern int sl=60; extern int tp=180; double ma0,ma1,ma2; int start() { ma0=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,0); ma1=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,1); ma2=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,2); if(OrdersTotal()==0 && ma0 > ma1 > ma2) OrderSend(NULL,OP_SELL,0.1,Bid,3,Ask+sl*Point,Ask-tp*Point,"",332,0,Blue); } Esta construcción(ma0 > ma1 > ma2) no se proporciona en MQL4. Debe sustituirse por: ma0>ma1 && ma1>ma2. KOoR 2013.01.12 10:07 #769 Sepulca: Si ya tiene al menos una orden abierta, no importa dónde ni qué, no se abrirá ninguna nueva orden. No hay ni una sola orden abierta y ninguna se abrirá Евгений 2013.01.12 10:10 #770 Para KoOr : el nombre del símbolo de la función OrderSend debe ser una cadena 1...707172737475767778798081828384...432 Nuevo comentario
¿Cómo puedo evitar que el indicador muestre el nivel 0,0 en una ventana aparte?
¿el valor del indicador y el 0 se superponen?
¿Cómo puedo evitar que el indicador muestre el nivel 0,0 en una ventana aparte?
¿el valor del indicador y el 0 se superponen?
Cómo lo averiguas, házmelo saber. Yo también estoy en el camino.
¿Cómo puedo evitar que el indicador muestre el nivel 0,0 en una ventana aparte?
¿el valor del indicador y el 0 se superponen?
Asignar EMPTY_VALUE en lugar de 0
Por favor, indique por qué no se abren los pedidos
extern int sl=60;
extern int tp=180;
double ma0,ma1,ma2;
int start()
{
ma0=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,0);
ma1=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,1);
ma2=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,2);
if(OrdersTotal()==0 && Hour( ) ==0 && Minute( ) ==0 && ma0 > ma1)
OrderSend(NULL,OP_SELL,0.1,Bid,3,Ask+sl*Point,Ask-tp*Point,"",332,0,Blue);
}
Por favor, indique por qué no se abren los pedidos
extern int sl=60;
extern int tp=180;
double ma0,ma1,ma2;
int start()
{
ma0=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,0);
ma1=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,1);
ma2=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,2);
if(OrdersTotal()==0 && Hour( ) ==0 && Minute( ) ==0 && ma0 > ma1)
OrderSend(NULL,OP_SELL,0.1,Bid,3,Ask+sl*Point,Ask-tp*Point,"",332,0,Blue);
}
Quitando la hora de apertura, pero todavía no hay pedidos abiertos
extern int sl=60;
extern int tp=180;
double ma0,ma1,ma2;
int start()
{
ma0=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,0);
ma1=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,1);
ma2=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,2);
if(OrdersTotal()==0 && ma0 > ma1 > ma2)
OrderSend(NULL,OP_SELL,0.1,Bid,3,Ask+sl*Point,Ask-tp*Point,"",332,0,Blue);
}
Quitando la hora de apertura, pero los pedidos siguen sin abrirse
extern int sl=60;
extern int tp=180;
double ma0,ma1,ma2;
int start()
{
ma0=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,0);
ma1=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,1);
ma2=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,2);
if(OrdersTotal()==0 && ma0-ma1>0 && ma1-ma2>0)
OrderSend(NULL,OP_SELL,0.1,Bid,3,Ask+sl*Point,Ask-tp*Point,"",332,0,Blue);
}
Si ya tiene no importa dónde, no importa que al menos una orden ya está abierta, ninguna nueva orden se abrirá.
Quitando la hora de apertura, pero todavía no hay pedidos abiertos
extern int sl=60;
extern int tp=180;
double ma0,ma1,ma2;
int start()
{
ma0=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,0);
ma1=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,1);
ma2=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,2);
if(OrdersTotal()==0 && ma0 > ma1 > ma2)
OrderSend(NULL,OP_SELL,0.1,Bid,3,Ask+sl*Point,Ask-tp*Point,"",332,0,Blue);
}
Si ya tiene al menos una orden abierta, no importa dónde ni qué, no se abrirá ninguna nueva orden.