欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 为何有时发单的价格很不合理,有时为0?

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有2812人关注过本帖树形打印复制链接

主题:为何有时发单的价格很不合理,有时为0?

美女呀,离线,留言给我吧!
淡月映梅
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:274 积分:956 威望:0 精华:0 注册:2012/11/27 10:33:50
为何有时发单的价格很不合理,有时为0?  发帖心情 Post By:2013/2/6 14:42:46 [只看该作者]

采用1秒周期进行高频下单,

2013-02-06 14:24:12.703    【后台】IF00 TSellShort 已成功触发下单操作 价格:0.000000 数量:5 类型:1 账户: 品种:IF00
2013-02-06 14:24:12.703    【后台】实际账户持仓 10
2013-02-06 14:24:12.704    【后台】下单已发送
2013-02-06 14:24:12.704    【后台】IF00 TBuy 已成功触发下单操作 价格:0.000000 数量:5 类型:1 账户: 品种:IF00
2013-02-06 14:24:12.705    【后台】下单已发送
2013-02-06 14:24:12.706    【下单】IF02 价0.000000 量5 买卖0 类型1 开平1 账户802507 Formula 1
2013-02-06 14:24:12.706    【下单】IF02 价0.000000 量5 买卖0 类型1 开平0 账户802507 Formula 1
2013-02-06 14:24:12.706    当前尚有未处理完事件 - 6021
2013-02-06 14:24:12.708    【后台】IF00 运行结束

 

 

为什么会显示价格为0?程序代码如下:

input:habove(3,0,100000,1),delay(120,0,1000,1),n(1,1,10,1),zyd(5,0,103,1),zsd(5,0,77,1),lots(5,0,100,1),maxlots(5,0,100,1),hd(40,1,100,1);


DATABASE('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\test.mdb');
DBTABLE('Select * From pursueextrem where stockcode = "IF"');
mark:=dbvalue('remark');   //从数据库中取值,用于标记之前是否有下单

//------------------------------开仓设置-------------------------

dk:=c>(ref(llv(l,80),1)+habove) and mark<=0 and tisprvremain(0)=0;
kk:=c<(ref(hhv(h,80),1)-habove) and mark>=0 and tisprvremain(0)=0;

 

//-----------------------------开仓下单---------------------------
if dk then
BEGIN
    if mark<0 then
    begin
        tsellshort(1,lots,mkt);
    end;   
    tbuy(1,lots,mkt);
    DBEXECUTE('update pursueextrem set remark=1 where stockcode = "IF"');
   end;
if kk then
BEGIN
    if mark>0 then
    begin
        tsell(1,lots,mkt);
               
    end;
    tbuyshort(1,lots,mkt);  
    DBEXECUTE('update pursueextrem set remark=-1 where stockcode = "IF"');
end;
if tsubmit(1)>delay or tsubmit(3)>delay then
BEGIN
    DBEXECUTE('update pursueextrem set remark=0 where stockcode = "IF"');  
 if TSUBMIT(1)>delay then TCANCEL(1,1);    //开仓单120秒后未成交撤单
 if tsubmit(3)>delay then tcancel(1,3);
 end;

mark:=dbvalue('remark');   //从数据库中取值,用于标记之前是否有下单
//----------------------------------平仓-------------------------------------
//持多仓阶段的止损止盈


if mark>0  and tisprvremain(1)=0 then      //mark>0 and tisprvremain(1)=0代表多单挂单成交
begin
   if c>=(TENTERPRICE+zyd) then
   begin
     tsell(1,lots,mkt),ALLOWREPEAT;     
        DBEXECUTE('update pursueextrem set remark=0 where stockcode = "IF"');
                   
   end;
   if c<=(tenterprice-zsd) then
   begin
     tsell(1,lots,lmt,tenterprice-zsd-hd*mindiff),ALLOWREPEAT;     
        DBEXECUTE('update pursueextrem set remark=0 where stockcode = "IF"');
               
   end;

end;
//持空仓阶段的止损止盈
if mark<0 and tisprvremain(3)=0 then    //mark<0 and tisprvremain(3)=0代表空单挂单成交
BEGIN
   if c<=(tenterprice-zyd) then
   BEGIN
       tsellshort(1,lots,mkt);
       DBEXECUTE('update pursueextrem set remark=0 where stockcode="IF"');
       end;  
   if c>=(tenterprice+zsd) then
   begin
       tsellshort(1,lots,lmt,tenterprice+zsd+hd*mindiff);
       DBEXECUTE('update pursueextrem set remark=0 where stockcode="IF"');       
   END;
       
end;

 附上数据库里的表


此主题相关图片如下:88.png
按此在新窗口浏览图片

 回到顶部
帅哥哟,离线,有人找我吗?
jinzhe
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2013/2/6 14:43:18 [只看该作者]

市价发单时为0


金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
美女呀,离线,留言给我吧!
淡月映梅
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:274 积分:956 威望:0 精华:0 注册:2012/11/27 10:33:50
  发帖心情 Post By:2013/2/7 9:34:03 [只看该作者]

我监控的是if和rb,ru品种,不至于,连If也为0吧,而且有时又正常,有时又不正常
2013-02-06 14:04:18.145    【后台】IF00 TBuy 已成功触发下单操作 价格:0.000000 数量:5 类型:1 账户: 品种:IF00
2013-02-06 14:04:18.146    【后台】下单已发送
2013-02-06 14:04:18.156    【下单】IF02 价0.000000 量5 买卖0 类型1 开平0 账户802507 Formula 1
2013-02-06 14:04:18.156    【后台】IF00 运行结束
2013-02-06 14:04:18.156    【后台】SRX00 运行结束
2013-02-06 14:04:18.406    【回报】802507 : IF02 - 正在申报 5 价格:2791.40 开仓 买入
2013-02-06 14:04:18.635    【回报】802507 : IF02 全部成交 5 价格:2790.8 开 买

 回到顶部
美女呀,离线,留言给我吧!
淡月映梅
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:274 积分:956 威望:0 精华:0 注册:2012/11/27 10:33:50
  发帖心情 Post By:2013/2/7 9:42:33 [只看该作者]

2013-02-07 09:28:54.886    【后台】RB00 TSellShort 已成功触发下单操作 价格:0.000000 数量:5 类型:1 账户: 品种:RB00
2013-02-07 09:28:54.886    【后台】实际账户持仓 5
2013-02-07 09:28:54.886    【后台】下单已发送
2013-02-07 09:28:54.888    【下单】RB10 价0.000000 量5 买卖0 类型1 开平1 账户802507 Formula 1
2013-02-07 09:28:54.888    【后台】RB00 运行结束
2013-02-07 09:28:54.890    【后台】IF00 运行结束
2013-02-07 09:28:54.891    【后台】SRX00 运行结束
2013-02-07 09:28:55.075    【平仓委托计量】5 - 0
2013-02-07 09:28:55.076    【回报】802507 : RB10 - 正在申报 5 价格:4204.00 平今 买入
2013-02-07 09:28:55.291    【回报】802507 : RB10 全部成交 5 价格:4200 平 买

2013-02-07 09:28:55.903    【后台】RB00 TBuyShort 已成功触发下单操作 价格:0.000000 数量:5 类型:1 账户: 品种:RB00
2013-02-07 09:28:55.904    【后台】下单已发送
2013-02-07 09:28:55.905    【下单】RB10 价0.000000 量5 买卖1 类型1 开平0 账户802507 Formula 1
2013-02-07 09:28:55.906    【后台】RB00 运行结束
2013-02-07 09:28:55.907    【后台】IF00 运行结束
2013-02-07 09:28:55.909    【后台】SRX00 运行结束
2013-02-07 09:28:56.167    【回报】802507 : RB10 - 正在申报 5 价格:4197.00 开仓 卖出
2013-02-07 09:28:56.394    【回报】802507 : RB10 全部成交 5 价格:4200 开 卖

这个是rb的情况,既然发单价格为0,为何还能成交。因为之前都是用mkt来平仓,实盘到现在都正常。那对于上海期货交易所,不支持mkt市价开仓,那能不能支持mkt平仓?

 回到顶部
帅哥哟,离线,有人找我吗?
jinzhe
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2013/2/7 9:46:41 [只看该作者]

市价单下单价格就为0,系统就是这样设定的

关于市价单的下单价格原理,参考新手帖里面关于几个交易所市价单的下单原则



金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部