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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件策略编写求助区 → 简单的后台模型,麻烦帮忙修改

   

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


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

主题:简单的后台模型,麻烦帮忙修改

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


加好友 发短信
等级:论坛游民 帖子:271 积分:730 威望:0 精华:0 注册:2011/6/22 15:58:05
  发帖心情 Post By:2013/2/22 13:57:33 [只看该作者]

以下是引用just在2013-2-22 13:42:47的发言:
可以不用THOLDING 如果交易品种是不同的 可以使用后台的指定品种持仓函数 如果是相同你可以去掉THOLDING判断。

品种是同一个品种,但不是一个但是多个交易系统一起运行

 

“你可以去掉THOLDING判断”是我就是这个意思,但问题是我找不到好的方法可以解决这种情况,我想要的就是这个答案


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


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

你的回复 我有点看不懂。


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

客户服务部

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

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

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


加好友 发短信
等级:论坛游民 帖子:271 积分:730 威望:0 精华:0 注册:2011/6/22 15:58:05
  发帖心情 Post By:2013/2/22 14:54:37 [只看该作者]

我意思是后台交易系统 有没有什么写法,可以确保单个交易系统只管好自己的仓位,而不会误平掉其他的交易系统的持仓,我一直问的就是这个问题

写得再复杂也是想解决这个问题而已

 


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


加好友 发短信
等级:论坛游民 帖子:271 积分:730 威望:0 精华:0 注册:2011/6/22 15:58:05
  发帖心情 Post By:2013/2/22 14:59:34 [只看该作者]

我想请教一下

http://www.weistock.com/bbs/dispbbs.asp?BoardID=10&ID=9112&skin=0

 

 

如果我使用这个模板,套用5个不同的交易系统,那么各个交易系统各自的仓位会被其他交易系统误平吗?


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


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

这个简单啊 要避免干扰用全局变量记录持仓量就可以了啊 5个策略设5个全局变量就行了。



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

客户服务部

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

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

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


加好友 发短信
等级:论坛游民 帖子:271 积分:730 威望:0 精华:0 注册:2011/6/22 15:58:05
  发帖心情 Post By:2013/2/22 16:07:41 [只看该作者]

终于说到重点了,能否用下面您帮我写的系统,帮我改一个,以后就可以作参考

SS:=1; //手数
EXTGBDATASET('POSITIONAA',0);

MAA:MA(C,5);

BPK:=CROSS(H,MAA);
SPK:=CROSS(MAA ,L);


if bpk and EXTGBDATA('POSITIONAA')=0 then begin

tsellshort(tholding<>0,ss,mkt);

tbuy(tholding=0,ss,mkt);

EXTGBDATASET('POSITIONAA',1);

end


if spk and EXTGBDATA('POSITIONAA')=0 then begin

tsell(tholding<>0,ss,mkt);
tbuyshort(tholding=0,ss,mkt);

EXTGBDATASET('POSITIONAA',-1);

end


IF BPK AND EXTGBDATA('POSITIONAA')=-1 AND TENTERBARS>=1 THEN BEGIN
tsellshort(tholding<>0,ss,mkt);
TBUY(1,SS,MKT);
EXTGBDATASET('POSITIONAA',1);
END


IF SPK AND EXTGBDATA('POSITIONAA')=1 AND TENTERBARS>=1 THEN BEGIN
tsell(tholding<>0,ss,mkt);
TBUYSHORT(1,SS,MKT);
EXTGBDATASET('POSITIONAA',-1);
END


if time>=150500 then begin
tsell(tholding<>0,0,mkt);
tsellshort(tholding<>0,0,mkt);

EXTGBDATASET('POSITIONAA',0);

end


仅供参考

 

非常感谢

[此贴子已经被作者于2013-2-22 16:08:14编辑过]

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


加好友 发短信
等级:论坛游民 帖子:271 积分:730 威望:0 精华:0 注册:2011/6/22 15:58:05
  发帖心情 Post By:2013/2/22 16:49:07 [只看该作者]

我按你的意思改了一下,你看看对不?

ss:=1; //手数
EXTGBDATASET('T1_POSITION',0);
//0表示没有仓位,1表示持有多头, -1表示持有空头
EXTGBDATASET('T1_holding',0);
//0表示没有仓位,>0表示持有多头, <0表示持有空头

MAA:MA(C,7);
BPK:=CROSS(C,MAA);
SPK:=CROSS(MAA ,C);
//没有持仓状态
if bpk and EXTGBDATA('T1_POSITION')=0  and EXTGBDATA('T1_holding')=0 then begin

      tbuy(1,ss,mkt);
      EXTGBDATASET('T1_POSITION',1);
      EXTGBDATASET('T1_holding',ss);
     
end

if spk and EXTGBDATA('T1_POSITION')=0 and EXTGBDATA('T1_holding')=0 then begin

       tbuyshort(1,ss,mkt);
       EXTGBDATASET('T1_POSITION',-1);
       EXTGBDATASET('T1_holding',-ss);
end
//持有仓位状态
   //持空头
IF BPK AND EXTGBDATA('T1_POSITION')=-1    AND TENTERBARS>=1 THEN BEGIN

       tsellshort(EXTGBDATA('T1_holding')<0,ss,mkt);
       TBUY(1,ss,MKT);
       EXTGBDATASET('T1_POSITION',1);
       EXTGBDATASET('T1_holding',ss);
      
END
    //持多头
IF SPK AND EXTGBDATA('T1_POSITION')=1  AND TENTERBARS>=1  THEN BEGIN

        tsell(EXTGBDATA('T1_holding')>0,ss,mkt);
        TBUYSHORT(1,ss,MKT);
        EXTGBDATASET('T1_POSITION',-1);
        EXTGBDATASET('T1_holding',-ss);
       
END

if  time>=151300 then begin

             tsell(EXTGBDATA('T1_holding')>0,ss,mkt);
             tsellshort(EXTGBDATA('T1_holding')>0,ss,mkt);
             EXTGBDATASET('T1_POSITION',0);
             EXTGBDATASET('T1_holding',0);
                     
end

Position:=EXTGBDATA('T1_POSITION');
T1Holding:=EXTGBDATA('T1_holding');

DEBUGFILE('D:\Debug\803555.TXT','Position=%.0f' ,Position) ;
DEBUGFILE('D:\Debug\803555.TXT','T1Holding=%.0f' ,T1Holding) ;


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


加好友 发短信
等级:论坛游民 帖子:271 积分:730 威望:0 精华:0 注册:2011/6/22 15:58:05
  发帖心情 Post By:2013/2/25 10:44:22 [只看该作者]

请问为什么每次加入TENTERBARS>=1  这个条件,系统就不会帮我平仓,只是会帮我加仓而已呢?


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


加好友 发短信
等级:管理员 帖子:5082 积分:17642 威望:0 精华:6 注册:2010/7/15 9:05:58
  发帖心情 Post By:2013/2/28 14:39:23 [只看该作者]

解决方案请参考该帖--5楼和6楼

http://www.weistock.com/bbs/dispbbs.asp?BoardID=4&ID=48919&skin=0

 



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

客户服务部

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

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

service@weistock.com

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

获得0个金币
 回到顶部
总数 29 上一页 1 2 3