[Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas votre chemin. Je ne peux aller nulle part sans toi. - page 405

 
Max2000 >>:

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

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

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

si ((TimeCurrent()-OrderOpenTime())<3*60)
return ; /ou quelque chose de similaire, dépend du code existant.

 
splxgf >>:

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

si la condition de clôture est postérieure à 3 minutes après l'ouverture de l'ordre, alors l'ordre ne sera pas clôturé avant cela (bien sûr, s'il ne s'agit pas d'un ordre en attente, mais même celui-ci est supprimé de lui-même au plus tôt 10 minutes).

 
Noterday >>:

double Lots;
double m = 0.1;


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

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

Alors, quelqu'un peut-il me dire ce qui ne va pas avec le code ?

 
Qu'est-ce que tu veux dire, me montrer ?)
 
Noterday >>:
Всмысле покажи?)

abasourdi ))

 
Noterday >>:

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

AccountFreeMarginCheck(Symbol(),OP_SELL,m)>150 cette expression est initialement fausse

 
Shit.... exactement... Je vais y penser ! Merci !
 
Comment(AccountFreeMarginCheck(Symbol(),OP_SELL, m));


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

Sorties -1000000000000

C'est-à-dire qu'avec un dépôt >10K, après avoir ouvert un ordre avec un volume de 0.1 il y aura (sur la base de cette fonction) -1000000000000 :))))


En général, cela ne fonctionne pas...

 
Noterday >>:

Выводит -10000000000

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


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

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

Raison: