[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
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)
Здравствуйте,
Как сделать чтобы советник не закрывал сделку раньше 3 мин.??
Может кто подскажет, что и где прописать?
se ((TimeCurrent()-OrderOpenTime())<3*60)
retorno; //ou algo semelhante, depende do código existente.
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)
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?
Всмысле покажи?)
pasmado ))
Ну что, подскажет кто-нибудь что не так в коде?
AccountFreeMarginCheck(Symbol(),OP_SELL,m)>150 esta expressão é inicialmente falsa
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...
Выводит -10000000000
Т.е. при депо >10K, после открытия ордера объемом 0.1 останется (исходя из этой функции) -1000000000000 :)))
Вобщем не получается...
https://forum.mql4.com/ru/14675