[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 405

 
Max2000 >>:

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

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

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

se ((TimeCurrent()-OrderOpenTime())<3*60)
return; //o qualcosa di simile, dipende dal codice esistente.

 
splxgf >>:

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

se la condizione di chiusura è più tardiva di 3 minuti dopo l'apertura dell'ordine, allora l'ordine non si chiuderà prima (naturalmente, se non è un ordine pendente, ma anche quello viene cancellato da solo non prima di 10 minuti)

 
Noterday >>:

double Lots;
double m = 0.1;


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

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

Quindi, qualcuno può dirmi cosa c'è di sbagliato nel codice?

 
Cosa intendi per "mostrarmi"?).
 
Noterday >>:
Всмысле покажи?)

ammutolito ))

 
Noterday >>:

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

AccountFreeMarginCheck(Symbol(),OP_SELL,m)>150 questa espressione è inizialmente falsa

 
Merda.... esattamente...ci penserò! Grazie!
 
Comment(AccountFreeMarginCheck(Symbol(),OP_SELL, m));


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

Uscite -1000000000000

Cioè con un deposito >10K, dopo aver aperto un ordine con un volume di 0,1 ci sarà (in base a questa funzione) -10000000000 :)))


In generale, non funziona...

 
Noterday >>:

Выводит -10000000000

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


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

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