Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 738

 
noob1:
Al comprobar los datos históricos (D1), no hay órdenes de mercado, aunque en el historial se colocan y se borran las órdenes pendientes.

1. Mira la pestaña "Expertos", busca errores de ejecución

2. Como el listado no contiene las condiciones de apertura de la orden, comprobamos la lógica - se ejecutarán en el periodo D1, es decir, si algo está ligado a la hora o al precio de apertura de la barra - entonces no se abrirá, ya que la barra diaria tiene estas cifras una vez al día y sólo cambian al día siguiente.....

 
noob1:
Al comprobar los datos históricos (D1), no hay órdenes de mercado, aunque en el historial se colocan y eliminan órdenes pendientes.
¡Ver el registro, tal vez debido a los errores que no se abre! O el precio no alcanza el objetivo antes de la retirada. Intenta aumentar el tiempo de borrado. Puedes probarlo a la hora, ¡así no tendrás que esperar tanto! Por cierto, nunca hay ticks a las 0:00.
 

Chicos, necesitamos ayuda, se puede reescribir este código desde el punto de vista de un profesional para hacerlo mejor

if(AccountBalance()>=20)

{

Lote=0,02;

}

if(AccountBalance()>=30)

{

Lote=0,03;

}

if(AccountBalance()>=50)

{

Lote=0,05;

}

if(AccountBalance()>=70)

{

Lote=0,07;

}

if(AccountBalance()>=100)

{

Lote=0,10;

¿El operador del interruptor?

 
korobok777:

chicos necesito ayuda, se puede reescribir este código desde el punto de vista de un profesional para hacerlo mejor


Basta con multiplicar por 0,001 :)
 
vadynik:
Basta con multiplicar por 0,001 :)

pero también va a ser un programa cargado, quieres decir.

 

por qué el código no aparece en el mensaje

al insertar el SRC

 
vadynik:
Basta con multiplicar por 0,001 :)
if(Balans()>30)
Lot=Lot*0.001;

 
korobok777:
double StartLot=0.01;
if(MathMod(AccountBalance(),10)==0) Lot=StartLot*AccountBalance()/10;
 
evillive:

Muchas gracias, lo investigaré
 
evillive:

Has escrito algo mal.