[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 405

 
Max2000 >>:

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

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

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

如果((TimeCurrent()-OrderOpenTime())<3*60)
return; /或类似的东西,取决于现有的代码。

 
splxgf >>:

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

如果关闭条件是在订单打开后超过3分钟,那么订单将不会在这之前关闭(当然,如果它不是一个挂单,但即使是挂单,也会在不早于10分钟的时间内自行删除)。

 
Noterday >>:

double Lots;
double m = 0.1;


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

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

那么,谁能告诉我这段代码有什么问题?

 
你是什么意思,给我看?)
 
Noterday >>:
Всмысле покажи?)

目瞪口呆 ))

 
Noterday >>:

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

AccountFreeMarginCheck(Symbol(),OP_SELL,m)>150 这个表达式最初是假的

 
Shit....,正是......我会思考的!谢谢你!
 
Comment(AccountFreeMarginCheck(Symbol(),OP_SELL, m));


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

输出 -1000000000000

例如,如果存款>10K,在开出一个成交量为0.1的订单后,将出现(基于这个函数)-1000000000000 :))


在一般情况下,它不起作用...

 
Noterday >>:

Выводит -10000000000

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


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

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