[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 405

 
Max2000 >>:

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

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

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

se ((TimeCurrent()-OrderOpenTime())<3*60)
retorno; //ou algo semelhante, depende do código existente.

 
splxgf >>:

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

se a condição de fechamento for posterior a 3 minutos após a abertura do pedido, então o pedido não fechará antes disso (é claro, se não for um pedido pendente, mas mesmo aquele que não for apagado por si só 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 всегда оказывается равен нулю?

Então, alguém pode me dizer o que há de errado com o código?

 
Como assim, mostrar-me?)
 
Noterday >>:
Всмысле покажи?)

pasmado ))

 
Noterday >>:

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

AccountFreeMarginCheck(Symbol(),OP_SELL,m)>150 esta expressão é inicialmente falsa

 
Merda.... exatamente...vou estar pensando! Obrigado!
 
Comment(AccountFreeMarginCheck(Symbol(),OP_SELL, m));


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

Saídas -1000000000000

Isto é, com um depósito >10K, após abrir um pedido com um volume de 0,1 haverá (com base nesta função) -1000000000000 :)))


Em geral, não funciona...

 
Noterday >>:

Выводит -10000000000

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


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

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