德璞外汇平台官网调用mt5ctp.dll的cancelOrderCTP函数进行撤单该例子的源代码正在EA买卖 - Examples下, 请从下载。本例子演示正在买一价往上10个跳的价钱上挂空单, 挂单后10秒后撤单。
与外汇买卖区别,为了预防盘口愰骗,各买卖所都将一再撤单列入相当买卖束缚典范请留意。
看待非主联结约如rb2209可能通过Symbol()属性得到今朝图外的合约,但看待主联结约如rb9999,则需求通过SYMBOL_ISIN属性得到主联结约现正在对应的合约(rb2301),当主联结约rb9999跟着时期爆发换月后,通过SYMBOL_ISIN属性获得的合约就会主动变为rb2305。行使后者的写法可能让EA正在主联结约和非主联结约的图外上都能得到今朝图外的合约。
通过SYMBOL_EXCHANGE属性得到该合约对应的买卖所, 如得到rb2301所属的买卖所SHFE即上期所。
通过SYMBOL_TRADE_TICK_SIZE属性得到该合约每一跳的巨细,如螺纹钢是1,股指期货是0.2。
orderSysId是用来存在CTP挂单回调中的CTP订单编号,这个变量正在之后的撤单中需求行使。
placeOrderDateTime是记实挂单告捷的时期,该时期过了10秒后会撤单。
移用mt5ctp.dll getOrderRefCTP函数天生EA报单编号并存在正在eaOrderRef变量,期货买卖所对报单编号式子有划定,不行像外汇EA的魔术号码可粗心自行指定, 不然报单会衰弱,于是EA需先移用mt5ctp.dll的getOrderRefCTP接口函数天生EA报单编号再报单。
移用mt5ctp.dll sendOrderLimit函数发送限价报单,个中第一个参数是合约,第二个参数是mt5ctp.mqh头文献中界说的列举ENUM_CTP_SELL_ORDER(代外空单),第三个参数是mt5ctp.mqh头文献中界说的列举ENUM_CTP_OPEN_POSITION(代外开仓),第四个参数是报单的价钱,第五个参数是报单的手数,第六个参数是EA报单编号,第七个参数是mt5ctp.mqh头文献中界说的列举ENUM_CTP_ACCOUNT_SPECULATION(代外开户的期货账号是谋利)。
sendOrderLimit函数移用后会同步返回当地电脑发送报单乞请的结果,0是当地电脑向买卖所告捷发送报单,-1是搜集相连衰弱,-2是未治理乞请高出许可数,-3是每秒发送乞请数高出许可数。但纵然sendOrderLimit函数返回0(只是实行了下图中1和2),也不代外仍然告捷正在买卖所挂单,还需求守候买卖所异步返回对EA报单的联合结果即报单回融合成交回调(即下图3)。这与外汇买卖有区别,更众请看MT5 EA买卖期货8-买卖所异步回调。
MT5通过mt5ctp.dll获得买卖所对该报单的治理结果(即报单回调),然后把报单回调动作MQL图外事变发送给翻开的全体图外,EA 通过MQL图外事变相应函数OnChartEvent获得这些回调(即下图4)。
EA通过OnChartEvent函数的sparam参数得到图外事变中的买卖所报单回调。把sparam对应的字符串按逗号拆分后存在到字符数组chartEvents[]。由于正在OnChartEvent函数中ID是3000的事变搜罗了各样的买卖所回调(如报单回调,成交回调,撤单回调,缺点回调,仓位回调,资金回调), 于是EA需求先遵循chartEvents[0]=OnRtnOrder筛选出个中的报单回调。
chartEvents数组的第4个元素是EA报单编号。倘使有众个EA同时正在区别的图外上运转并报单,本图外的OnChartEvent也会罗致到其他图外上的EA发生的报单回调,之前EA仍然天生并记实了本次报单编号正在eaOrderRef变量中,于是惟有报单回调中的EA报单编号等于eaOrderRef变量才是本EA的报单回调(功用相同于外汇EA中的魔术号码)。
EA得到报单回调中的CTP报单编号,报单做众或做空,报单开仓或平仓,和买卖所对此次报单的联合结果。
当买卖所联合结果是3(未成交还正在部队中)或 4(未成交不正在部队中),即是挂单告捷了,记实今朝挂单的数目为1,并记实告捷挂单的时期。
挂单告捷10秒后会裁撤这个挂单,移用mt5ctp.dll的cancelOrderCTP函数举办撤单,个中第一个参数是该合约属于的买卖所,第二个参数是合约,第三个参数是CTP报单编号。
cancelOrderCTP函数移用后会同步返回当地电脑治理撤单乞请的结果,0是当地向买卖所告捷发送撤单,-1是搜集相连衰弱,-2是未治理乞请高出许可数,-3是流露每秒发送乞请数高出许可数。但纵然cancelOrderCTP函数返回0(只是实行了1和2),也不代外仍然告捷正在买卖所撤单,还需求守候买卖所异步返回对撤单的治理结果即撤单回调(即下图3),MT5通过mt5ctp.dll获得买卖所的撤单回调,并把撤单回调动作MQL图外事变发送给全体图外,EA 通过MQL图外事变相应函数OnChartEvent获得这些回调(即下图4)。何如获得和治理撤单回调与上面治理报单回调同理。
drcfx外汇骗局香港金银业贸 ...
11-02 John Doe德璞外汇平台官网调用m ...
11-02 John Doe想要在竞争激烈的经纪业 ...
11-02 John Doe外汇交易的货币往往是针 ...
11-02 John Doe其次大型券商都会为防止 ...
11-02 John Doe目前在全球超过300家经纪 ...
11-02 John Doe可以满足不同国家和地区 ...
11-02 John Doe外汇fx110方便用户随时随地 ...
11-02 John Doe可以从数百家交易商和成 ...
11-02 John Doe东方期货以客户为先的互 ...
11-02 John Doe