以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  我如何发 BUYSTOP 单?  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=99646)

--  作者:gamexumeng
--  发布时间:2016/6/27 12:13:16
--  我如何发 BUYSTOP 单?
比如现在2000 点,我希望如果价格能到 2010 点,买入; 所以需要发buystop 单,PlaceOrder 里面我应该用哪个参数?
--  作者:gamexumeng
--  发布时间:2016/6/27 13:52:14
--  

可能没说明白,就是 在2000 点的时候,我希望能发一个在2010点的限价买入单, 现在我发限价单,因为高于当前价格,会直接在当前价格2000点成交;

所以我就不知道用什么参数才能达到这个效果了? 我试过 PlaceOrder 下单参数 2, 就是停损单,好像也不能达到这个目的, 而3,说的是只有IB账户支持

 


--  作者:王锋
--  发布时间:2016/6/27 23:04:18
--  
//下单委托交易
 // nType  下单类型 0限价 1市价 2停损 3限价停损
 // fLmtPrice 委托限价
 // fStopLmtPrice限价停损单(仅限IB外盘品种使用)
 // nVol      委托数量
 // nAspect      0买入 1卖出
 // lpszLabel    品种名称
 // wMarket      品种市场
 // bMustOK      是否弹出下单确认
 // lpszAccount  下单帐户,为空则为当前活动帐户
 // nKaiPing     0开仓 1平仓 2平今
 // nTouBao      期货(0投机 1保值) 股票(0普通 1融资) 期权(0普通 1备兑)
 // bOrderQueue  是否为队列委托方式,即成交上一笔后再委托下一笔
 // 返回值 :     返回本次的委托编号
 // 注意:       请不要在SendMessage消息处理函数或者在线程中调用该下单函数。如果有必要在线程中调用下单,请使用PostMessage向主窗口发送下单
 //                 指令消息,然后在主线程中下单。
 virtual long PlaceOrder(BYTE nType, float fLmtPrice, float fStopLmtPrice, UINT nVol, BYTE nAspact, LPCSTR lpszLabel, WORD wMarket,
  BOOL bMustOK, LPCSTR lpszAccount, BYTE nKaiPing, BYTE nTouBao, BYTE bOrderQueue) = 0; 
--  作者:gamexumeng
--  发布时间:2016/6/28 10:35:39
--  
这个是下单log:

2016-06-28 10:30:34.753    【下单】AU12 价284.250000 量1 买卖0 类型2 开平0 账户612519 Formula 1
2016-06-28 10:30:34.755    【下单】AU12 按止损单处理
2016-06-28 10:30:34.756    【下单】AU12 价283.849976 量1 买卖1 类型2 开平0 账户612519 Formula 1
2016-06-28 10:30:34.758    【下单】AU12 按止损单处理

看样子是不行

--  作者:王锋
--  发布时间:2016/6/28 10:37:24
--  
怎么个不行?可否将问题描述清楚?
--  作者:gamexumeng
--  发布时间:2016/6/28 11:59:03
--  
等下午开盘我再试一次,我刚才改了参数试了一下,在模拟账号下,好像没什么作用,不能成交,不过我不确定

--  作者:gamexumeng
--  发布时间:2016/6/29 10:17:25
--  
发的是成功的,这个停损单是本地单吗?
--  作者:王锋
--  发布时间:2016/6/29 13:49:30
--  

是本地单