[WARNUNG GESCHLOSSEN!] Alle Fragen von Neulingen, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen. - Seite 405

 
Max2000 >>:

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

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

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

wenn ((TimeCurrent()-OrderOpenTime())<3*60)
return; /oder etwas Ähnliches, je nach vorhandenem Code.

 
splxgf >>:

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

wenn die Schließungsbedingung später als 3 Minuten nach der Ordereröffnung liegt, wird die Order nicht vorher geschlossen (natürlich nur, wenn es sich nicht um eine schwebende Order handelt, aber auch diese wird frühestens nach 10 Minuten von selbst gelöscht)

 
Noterday >>:

double Lots;
double m = 0.1;


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

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

Kann mir jemand sagen, was an dem Code falsch ist?

 
Was meinen Sie mit "zeigen"?)
 
Noterday >>:
Всмысле покажи?)

verblüfft ))

 
Noterday >>:

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

AccountFreeMarginCheck(Symbol(),OP_SELL,m)>150 ist dieser Ausdruck zunächst falsch

 
Shit.... genau...ich werde nachdenken! Ich danke Ihnen!
 
Comment(AccountFreeMarginCheck(Symbol(),OP_SELL, m));


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

Ausgänge -1000000000000

D.h. bei einer Einlage >10K wird nach Eröffnung einer Order mit einem Volumen von 0,1 (basierend auf dieser Funktion) -10000000000000000 :)))


Im Allgemeinen funktioniert es nicht...

 
Noterday >>:

Выводит -10000000000

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


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

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