从手动下单的对话框中看出,应该是datetime
我没有用过挂单。
如何才能让挂单只在半个小时内有效呢?
你的开仓时间往后延长半个小时就可以了。
单位是秒, 半个小时就是 当前时间+30*60
我先说这个函数怎么写,写的不好小伙伴们凑合着用:
外部可更改变量中添加一外部变量:
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);
我也想问啊,有的公司MT4里面限制了挂单时间设置,遇到这种情况怎么解决呢?
对于限制了挂单时间的MT4那就只能把挂单时间范围限定在该公司允许的范围内,不想按他们的套路来就换 经纪商吧
OrderSend()函数-挂单有效期相关问题-求助
OrderSend()函数里面倒数第二个参数
expiration - 定单有效时间(只限挂单)。
如果我想设定挂单有效时间是半个小时,那么这个参数应该怎么设置阿?(单位是什么?)最小间隔1小时,少于则补足到1小时。
折中方法就是自己写定时器,每隔几秒检查过期。
我先说这个函数怎么写,写的不好小伙伴们凑合着用:
外部可更改变量中添加一外部变量:
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);
谢谢
OrderSend()函数-挂单有效期相关问题-求助
OrderSend()函数里面倒数第二个参数
expiration - 定单有效时间(只限挂单)。
如果我想设定挂单有效时间是半个小时,那么这个参数应该怎么设置阿?(单位是什么?)