Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共4 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:[原创]按价位撤单追单

1楼
z7c9 发表于:2012/11/5 22:03:14

 

sub timer1()
 dim index
 dim orderid
 dim consign
 dim filled
 dim remaining
 dim action
 dim ordertype
 dim lmtprice
 dim auxprice
 dim account
 dim code
 dim market
 dim multiplier
 dim mintick
 dim shortpercent
 dim longpercent
 dim offset
 
 offset=3

 count = order.ordernum2

 for i = 0 to count-1
  call order.orderinfo2(index, orderid, consign, filled, remaining, action, ordertype, lmtprice,auxprice, account, code, market)
  if ordertype=0 then
   order.contract code,market,multiplier,mintick,shortpercent,longpercent
   set report1 = marketdata.getreportdata(code,market)
   
   if abs(report1.newprice-lmtprice)>=offset*mintick then
    call order.cancelorder(orderid)
       
    if action=0 and kaiping=0 then
     order.buy 0,remaining,report1.newprice,0,code,market,account,0
    end if
    
    if action=0 and kaiping=1 then
     order.sell 0,remaining,report1.newprice,0,code,market,account,0
    end if
    
    if action=1 and kaiping=0 then
     order.buyshort 0,remaining,report1.newprice,0,code,market,account,0
    end if
    
    if action=1 and kaiping=1 then
     order.sellshort 0,remaining,report1.newprice,0,code,market,account,0
    end if    
   end if
  end if 
 next
end sub

2楼
guotx2010 发表于:2012/11/6 8:19:41

不错的东西。

3楼
solarhe2006 发表于:2012/11/6 18:41:49
[原创]按价位撤单追单  发帖心情 Post By:2012-11-5 22:03:14 [只看该作者]

 

sub timer1()
 dim index
 dim orderid
 dim consign
 dim filled
 dim remaining
 dim action
 dim ordertype
 dim lmtprice
 dim auxprice
 dim account
 dim code
 dim market
 dim multiplier
 dim mintick
 dim shortpercent
 dim longpercent
 dim offset
 
 offset=3

 count = order.ordernum2

 for i = 0 to count-1
  call order.orderinfo2(index, orderid, consign, filled, remaining, action, ordertype, lmtprice,auxprice, account, code, market)
  if ordertype=0 then
   order.contract code,market,multiplier,mintick,shortpercent,longpercent
   set report1 = marketdata.getreportdata(code,market)
   
   if abs(report1.newprice-lmtprice)>=offset*mintick then
    call order.cancelorder(orderid)
       
    if action=0 and kaiping=0 then
     order.buy 0,remaining,report1.newprice,0,code,market,account,0
    end if
    
    if action=0 and kaiping=1 then
     order.sell 0,remaining,report1.newprice,0,code,market,account,0
    end if
    
    if action=1 and kaiping=0 then
     order.buyshort 0,remaining,report1.newprice,0,code,market,account,0
    end if
    
    if action=1 and kaiping=1 then
     order.sellshort 0,remaining,report1.newprice,0,code,market,account,0
    end if    
   end if
  end if 
 next
end sub


4楼
Change_1206_ 发表于:2013/4/24 22:19:36
如果能具体解释一下就完美了。
共4 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.03516 s, 2 queries.