OrderSend()函数-挂单有效期相关问题-求助

 

OrderSend()函数-挂单有效期相关问题-求助

OrderSend()函数里面倒数第二个参数

expiration - 定单有效时间(只限挂单)。

如果我想设定挂单有效时间是半个小时,那么这个参数应该怎么设置阿?(单位是什么?)
 

从手动下单的对话框中看出,应该是datetime

我没有用过挂单。 

 

如何才能让挂单只在半个小时内有效呢?

 

你的开仓时间往后延长半个小时就可以了。

 

单位是秒, 半个小时就是 当前时间+30*60

 
函数怎么写呢

 
我也想问啊,有的公司MT4里面限制了挂单时间设置,遇到这种情况怎么解决呢?
 

我先说这个函数怎么写,写的不好小伙伴们凑合着用:

外部可更改变量中添加一外部变量:

input   int                         Pending_Minute                =  1440;

然后在报价执行函数范围内添加如下代码:

double Limited_Time     = Pending_Minute*60;

double Effective_Time   = TimeCurrent() + Limited_Time;

最后在开仓函数 OrderSend 添加 变量 Effective_Time   

示例:

ticket = OrderSend(Symbol(), OP_BUYLIMIT, StartLot, Bid-500* Point, 30, Bid-500* Point - 300 * Point, 0, comment,  MagicNumber,  Effective_Time , Aqua);

 
Quan Xiao:
我也想问啊,有的公司MT4里面限制了挂单时间设置,遇到这种情况怎么解决呢?

对于限制了挂单时间的MT4那就只能把挂单时间范围限定在该公司允许的范围内,不想按他们的套路来就换 经纪商吧

 
廖廖花:

OrderSend()函数-挂单有效期相关问题-求助

OrderSend()函数里面倒数第二个参数

expiration - 定单有效时间(只限挂单)。

如果我想设定挂单有效时间是半个小时,那么这个参数应该怎么设置阿?(单位是什么?)

最小间隔1小时,少于则补足到1小时。

折中方法就是自己写定时器,每隔几秒检查过期。

 
Jie Chen:

我先说这个函数怎么写,写的不好小伙伴们凑合着用:

外部可更改变量中添加一外部变量:

input   int                         Pending_Minute                =  1440;

然后在报价执行函数范围内添加如下代码:

double Limited_Time     = Pending_Minute*60;

double Effective_Time   = TimeCurrent() + Limited_Time;

最后在开仓函数 OrderSend 添加 变量 Effective_Time   

示例:

ticket = OrderSend(Symbol(), OP_BUYLIMIT, StartLot, Bid-500* Point, 30, Bid-500* Point - 300 * Point, 0, comment,  MagicNumber,  Effective_Time , Aqua);

谢谢

原因: