[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 405

 
Max2000 >>:

Здравствуйте,

Как сделать чтобы советник не закрывал сделку раньше 3 мин.??

Может кто подскажет, что и где прописать?

si ((TimeCurrent()-OrderOpenTime())<3*60)
return; //o algo similar, depende del código existente.

 
splxgf >>:

if ((TimeCurrent()-OrderOpenTime())<3*60)
return; //или что-то в этом роде, зависит от существующего кода.

si la condición de cierre es posterior a 3 minutos después de la apertura de la orden, entonces la orden no se cerrará antes (por supuesto, si no es una orden pendiente, pero incluso esa se elimina por sí misma no antes de 10 minutos)

 
Noterday >>:

double Lots;
double m = 0.1;


for (m = 0.1; AccountFreeMarginCheck(Symbol(),OP_SELL,m)>150; m = m + 0.1)
{
Lots = m;
}

Почему у меня Lots всегда оказывается равен нулю?

Entonces, ¿alguien puede decirme qué es lo que falla en el código?

 
¿Qué quieres decir con "enséñame"?)
 
Noterday >>:
Всмысле покажи?)

aturdido ))

 
Noterday >>:

Ну что, подскажет кто-нибудь что не так в коде?

AccountFreeMarginCheck(Symbol(),OP_SELL,m)>150 esta expresión es inicialmente falsa

 
Shit.... exactamente... ¡estaré pensando! Gracias.
 
Comment(AccountFreeMarginCheck(Symbol(),OP_SELL, m));


вот эту строчку поставь перед циклом и посмотри что выводит на экран
 

Salidas -1000000000000

Es decir, con un depósito >10K, después de abrir una orden con un volumen de 0,1 habrá (basado en esta función) -1000000000000 :)))


En general, no funciona...

 
Noterday >>:

Выводит -10000000000

Т.е. при депо >10K, после открытия ордера объемом 0.1 останется (исходя из этой функции) -1000000000000 :)))


Вобщем не получается...

https://forum.mql4.com/ru/14675