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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件策略编写求助区 → 请教一下

   

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


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

主题:请教一下

帅哥哟,离线,有人找我吗?
sun884588
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:132 积分:775 威望:0 精华:0 注册:2011/12/27 11:53:44
请教一下  发帖心情 Post By:2012/5/11 13:53:59 [只看该作者]

问题是这样的,我希望在后台完成套利

 

bb 和ss 分别是触发条件

 

if bb  then begin

    tsellshort(1,1,lmt,远期卖一+3,0,'802089','zjif09'),orderqueue;
    tsell(1,1,lmt,近期买一-3,0,'802089','zjif05'),orderqueue;
    tbuy(1,1,lmt,远期卖一+3,0,'802089','zjif09'),orderqueue;
    tbuyshort(1,1,lmt,近期买一-3,0,'802089','zjif05'),orderqueue;
   
  end

if ss  then begin

    tsell(1,1,lmt,远期买一-3,0,'802089','zjif09'),orderqueue;
   
    tsellshort(1,1,lmt,近期卖一+3,0,'802089','zjif05'),orderqueue;
   
    tbuyshort(1,1,lmt,远期买一-3,0,'802089','zjif09'),orderqueue;
   
    tbuy(1,1,lmt,近期卖一+3,0,'802089','zjif05'),orderqueue;
   
  end

 

 

即bb触发后,就执行bb的4个语句,反之在ss触发之后完成ss的4步动作。

 

现在这样情况下bb和ss的动作都是正常,也就是说条件本身是可以出现交易的。

但是我希望bb之后出现的bb 不再出现动作,即bb之后,4步工作完成后,不动作,一直等到ss出现再进行ss的动作。

ss同理,即ss出现后再出现的ss不动作,直到bb出现再工作。简单的说就是再后台使用类似tfilter函数的功能。

 

 

 

为了完成进行如下设计:

variable:a:=0;

if a>0 and ss then begin
    tsellshort(1,1,lmt,远期卖一+3,0,'802089','zjif09'),orderqueue;
    tsell(1,1,lmt,近期买一-3,0,'802089','zjif05'),orderqueue;
    a:=0;
 end
 
 if a<0 and bb then begin
    tsell(1,1,lmt,远期买一-3,0,'802089','zjif09'),orderqueue;
   
    tsellshort(1,1,lmt,近期卖一+3,0,'802089','zjif05'),orderqueue;
 
    a:=0;
 end
 
 
  if a=0 and bb then begin
    tbuy(1,1,lmt,远期卖一+3,0,'802089','zjif09'),orderqueue;
    tbuyshort(1,1,lmt,近期买一-3,0,'802089','zjif05'),orderqueue;
    a:=1;
 end

 if a=0 and ss then begin
   tbuyshort(1,1,lmt,远期买一-3,0,'802089','zjif09'),orderqueue;
   
    tbuy(1,1,lmt,近期卖一+3,0,'802089','zjif05'),orderqueue;
    a:=-1;
 end

 

 

即通过全局变量希望起到过滤作用。遗憾的是,它完全不工作的。我也不知道错在哪里请大家帮忙看看。哪里写的不对?

 

谢谢!!!

[此贴子已经被作者于2012-5-11 13:54:19编辑过]

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


加好友 发短信
等级:金字塔养老院 帖子:1323 积分:6764 威望:0 精华:0 注册:2011/6/14 17:27:11
  发帖心情 Post By:2012/5/11 14:01:10 [只看该作者]

variable:a1=0,a2=0;

if bb and a1=0 then begin

    tsellshort(1,1,lmt,远期卖一+3,0,'802089','zjif09'),orderqueue;
    tsell(1,1,lmt,近期买一-3,0,'802089','zjif05'),orderqueue;
    tbuy(1,1,lmt,远期卖一+3,0,'802089','zjif09'),orderqueue;
    tbuyshort(1,1,lmt,近期买一-3,0,'802089','zjif05'),orderqueue;
   a1:=1;
  end

if ss and a2=0 then begin

    tsell(1,1,lmt,远期买一-3,0,'802089','zjif09'),orderqueue;
   
    tsellshort(1,1,lmt,近期卖一+3,0,'802089','zjif05'),orderqueue;
   
    tbuyshort(1,1,lmt,远期买一-3,0,'802089','zjif09'),orderqueue;
   
    tbuy(1,1,lmt,近期卖一+3,0,'802089','zjif05'),orderqueue;
    
a2:=1;
  end

 



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

客户服务部

-----------------------------------------------------------

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

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com
 回到顶部
帅哥哟,离线,有人找我吗?
sun884588
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:132 积分:775 威望:0 精华:0 注册:2011/12/27 11:53:44
  发帖心情 Post By:2012/5/11 14:09:13 [只看该作者]

黑侠感谢你的回复。目前在测试您的代码。

if bb and a1=0 then begin

a1:=1;

 

之后a1就是1了,再碰到bb还会执行吗???


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


加好友 发短信
等级:论坛游民 帖子:132 积分:775 威望:0 精华:0 注册:2011/12/27 11:53:44
  发帖心情 Post By:2012/5/11 14:11:13 [只看该作者]

刚才看了,出交易动作了,但是黑侠的代码也没有执行。我晕

 


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


加好友 发短信
等级:金字塔养老院 帖子:1323 积分:6764 威望:0 精华:0 注册:2011/6/14 17:27:11
VBA编程中,引用指标数据,当行情界面改变时,引用的数据不变。  发帖心情 Post By:2012/5/11 14:25:30 [只看该作者]

你把你的条件代码贴出来 我帮你看看。


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

客户服务部

-----------------------------------------------------------

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

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com
 回到顶部
帅哥哟,离线,有人找我吗?
sun884588
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:132 积分:775 威望:0 精华:0 注册:2011/12/27 11:53:44
  发帖心情 Post By:2012/5/11 15:01:15 [只看该作者]

估计是我自己写反了

周一再看看,谢谢你的回复


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


加好友 发短信
等级:金字塔养老院 帖子:1323 积分:6764 威望:0 精华:0 注册:2011/6/14 17:27:11
  发帖心情 Post By:2012/5/11 15:03:27 [只看该作者]


bb:=count(c>o,2)=2;
ss:=count(c<o,2)=2;

if bb  then begin

    tsellshort(tholding>0,1,lmt,c,0,'800309','zjif09'),orderqueue;
    tsell(tholding>0,1,lmt,c,0,'800309','zjif05'),orderqueue;
    tbuy(tholding=0,1,lmt,c,0,'800309','zjif09'),orderqueue;
    tbuyshort(tholding=0,1,lmt,c,0,'800309','zjif05'),orderqueue;

  end

if ss  then begin

    tsell(tholding>0,1,lmt,c,0,'800309','zjif09'),orderqueue;
   
    tsellshort(tholding>0,1,lmt,c,0,'800309','zjif05'),orderqueue;
   
    tbuyshort(tholding=0,1,lmt,c,0,'800309','zjif09'),orderqueue;
   
    tbuy(tholding=0,1,lmt,c,0,'800309','zjif05'),orderqueue;

  end

 



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

客户服务部

-----------------------------------------------------------

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

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