[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No podría ir a ningún sitio sin ti - 2. - página 208

 
ScioMe:

He reiniciado el terminal, he comprobado si el color de las flechas se indica al modificar:

También hay un registro en los "Resultados" sobre la modificación de la orden: modificada.

Pero no hay flechas en el gráfico.


Las flechas en el gráfico muestran el nuevo nivel de precio abierto de una orden pendiente cuando se modifica. Los niveles de stop de las órdenes de mercado cuando se modifican se muestran como guiones horizontales sin flechas.
 
Roman.:


Ejecutar en modo de prueba visual - si la modificación de la orden es exitosa debe haber una flecha en el gráfico.

En la pestaña Resultados de la tabla en la tercera columna de la izquierda debería haber una entrada -modificar- y luego las columnas orden, volumen, precio...

Compruebe de nuevo si esta entrada se encuentra en la pestaña Resultados y observe atentamente el gráfico: debería haber una flecha verde cuando la orden se modifique al visualizar la prueba.


¡Eso es lo que significa un conocedor! En el modo de visualización (¡por fin!!) dibuja una flecha verde (! - ¡cuánto tiempo llevo intentando conseguirlo!) (¡por fin!). Gracias. Escribe todo en "Resultados", está bien aquí.

Sí, en el modo de visualización la flecha se comporta de alguna manera inconsistente, es decir, no se dibuja en un solo lugar. en cada tic se borra y aparece en otro valor. El Stop Loss está en el mismo lugar cuando la orden está pendiente y no se extrae durante la modificación. Por favor, Román, ¿aconseja cómo dibujar las flechas verdes de modificación para que sean visibles al final de la prueba?

 

Buenas noches. Por favor, aconsejen cómo "forzar" al asesor a dejar de colocar órdenes pendientes en ambas direcciones, si ya tengo 5 órdenes de mercado de compra y 5 de venta abiertas y tan pronto como se cierra al menos una de las órdenes, el asesor sigue colocando órdenes pendientes en la misma dirección que se cerró, y así sucesivamente a través del ciclo.

//----------------------------------------------------------------------- comprobar las órdenes de parada establecidas

double StopOrderUp,StopOrderDn,price,MinBuyOrder=1000000000,MaxSellOrder,OldBuyOrder,OldSellOrder,OldBuyLot,OldSellLot;

int TicketUp,TicketDn;

TimeOllOpenBuy=0;TimeOllOpenSell=0;

doble OOL_BUYSTOP,OOL_SELSTOP;

for (i=0; i<OrdersTotal(); i++)

{

if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)

{ precio = OrderOpenPrice();

if (Magic==OrderMagicNumber() && OrderSymbol()==Symbol())

{

if (OrderType()==OP_BUYSTOP ) {StopOrderUp = precio; TicketUp=OrderTicket(); OOL_BUYSTOP=OrderLots();}

if (OrderType()==OP_SELLSTOP) {StopOrderDn = precio; TicketDn=OrderTicket(); OOL_SELSTOP=OrderLots();}

si (OrderType()==OP_BUY )

{ TimeOllOpenBuy = TimeOllOpenBuy + TimeCurrent()-OrderOpenTime();

if (MinBuyOrder > price) MinBuyOrder = price;

Pedido antiguo=precio;

OldBuyLot=Lotes de compra();

if (DrawInfo&&!IsTesting()){

NameLine="Pedido de la bahía "+OrderTicket(); ObjectDelete(NameLine); ObjectDelete(NameLine+" з");

ObjectCreate(NameLine, OBJ_TREND, 0, OrderOpenTime(),price,Time[0],Bid);

ObjectSet(NameLine,OBJPROP_COLOR,LightSkyBlue);

ObjectCreate(NameLine+" h",OBJ_ARROW,0,Time[0],Bid,0,0,0);

ObjectSet(NameLine, OBJPROP_STYLE, STYLE_DOT);// Estilo

ObjectSet(NameLine, OBJPROP_RAY, false); // Haz

ObjectSet(NameLine+" h",OBJPROP_ARROWCODE,3);ObjectSet(NameLine+" h",OBJPROP_COLOR,WhiteColor);}

}

if (OrderType()==OP_SELL)

{ TimeOllOpenSell = TimeOllOpenSell + TimeCurrent()-OrderOpenTime();

if (MaxSellOrder < price) MaxSellOrder = price;

Pedido de venta antiguo=precio;

OldSellLot=Lotes de la orden();

if (DrawInfo&&!IsTesting()){

NameLine="Vender orden "+OrderTicket(); ObjectDelete(NameLine); ObjectDelete(NameLine+" з");

ObjectCreate(NameLine, OBJ_TREND, 0, OrderOpenTime(),price,Time[0],Ask);

ObjectSet(NameLine,OBJPROP_COLOR,Pink);

ObjectCreate(NameLine+" h",OBJ_ARROW,0,Time[0],Ask,0,0,0);

ObjectSet(NameLine, OBJPROP_STYLE, STYLE_DOT);// Estilo

ObjectSet(NameLine, OBJPROP_RAY, false); // Haz

ObjectSet(NameLine+" h",OBJPROP_ARROWCODE,3);ObjectSet(NameLine+" h",OBJPROP_COLOR,WhiteColor);}

}

}

}

}

if (MinBuyOrder==1000000000 && MaxSellOrder==0 && OOL_BUYSTOP!=OOL_SELSTOP)//si la serie está cerrada

{

DELETEORDERS();

}

 
ScioMe:


¡Qué conocedor es! En el modo de visualización (¡por fin!) dibuja una flecha verde (! - ¡cuánto tiempo lo he deseado!) (¡por fin!). Gracias. Escribe todo en "Resultados", está bien aquí.

Sí, en el modo de visualización la flecha se comporta de alguna manera inconsistente, es decir, no se dibuja en un solo lugar. en cada tic se borra y aparece en otro valor. El Stop Loss está en el mismo lugar cuando la orden está pendiente y no se extrae durante la modificación. Por favor, Román, ¿aconseja cómo dibujar las flechas verdes de modificación para que sean visibles al final de la prueba?


Estoy probando los EAs abriendo los precios de una nueva barra (en el código del EA, es necesario especificar el control de la formación de la nueva barra) - todo se prueba normalmente y se dibuja allí; todas las flechas, incluyendo la opción de modificación, se muestran completamente para todas las órdenes - cuando vienen nuevos ticks, nada se sobrescribe y las flechas de modificación siguen siendo visibles después de que la prueba termina. Probar, probar, optar, trabajar... :-)))
 
doon:

Hola de nuevo.

El caso es que necesito comprobar si la orden se ha agotado utilizando isCloseLastPosByStop().No puedo usar magik porque se acabará tarde o temprano (2147483647), y no puedo borrarlo ni modificarlo. Por favor, aconséjeme cómo ponerlo en práctica.
 
polsvv:

¡VPS servvak 400 rublos o 120 UAH. dependiendo del país y sin problemas!

Sólo voy a cambiar el bot por un tiempo... Hace poco puse el bot en un servidor remoto, aprecié la diferencia con la cámara de mi casa! Y a dormir bien :)

Para responder a mi solicitud no se consideró como un anuncio, ¿le importaría dejar las coordenadas del servidor VPS en su cuenta personal para considerar esta opción? Gracias de antemano.
 
coronel:

Aquí hay una imagen del rendimiento del EA en el probador esta semana pasada.

La optimización se realizó del 1 al 30 de noviembre de 2010.

No lo uso en la cuenta real. Sólo uno de los juguetes

¿Qué lote?
 
¿Podría decirme en qué idioma está escrita la propia plataforma Metatrader?
 
Hola,

Necesito un indicador de Media Móvil que me señale cuando es cruzada por el precio. Buscando aquí, sólo hay algo similar.

Gracias de antemano.
 
¿Hay situaciones en las que sólo se puede utilizar uno de los dos bucles (for y while), o son siempre intercambiables y una cuestión de gustos?