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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 序列计算,乱开单乱平仓,请帮忙看看

   

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


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

主题:序列计算,乱开单乱平仓,请帮忙看看

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


加好友 发短信
等级:管理员 帖子:5082 积分:17642 威望:0 精华:6 注册:2010/7/15 9:05:58
序列计算,乱开单乱平仓,请帮忙看看  发帖心情 Post By:2011/2/21 15:00:15    Post IP:58.246.57.26[只看该作者]

用逐周期时在1分钟,5分钟试都正常,当然我是用在一小时的。

但是用序列计算的时候,开仓以后就立刻平仓,而且开仓是乱开的。

详情工作人员麻烦解答一下我的简单问题:

//多头止损,平仓,开仓

LSL:=tENTERPRICE-Z*0.1*REF(ATR,tENTERBARS-1);

LTP:=REF(ER,1)>=0.9 OR REF(C,1)<REF(AMA,1);

LO :=REF(C,1)>REF(SSMA,1) AND H>=REF(UP,1);

DEBUGOUT(‘多头止损=%.0F’,LSL);

DEBUGOUT(‘多头平仓=%.0F’,LTP);

DEBUGOUT(‘多头开仓=%.0F’,LO);

 

//空头止损,平仓,开仓

SSL:=tENTERPRICE+Z*0.1*REF(ATR,tENTERBARS-1);

STM:=REF(ER,1)>=0.9 OR REF(C,1)>REF(AMA,1);

SO :=REF(C,1)<REF(SSMA,1) AND L<=REF(DOWN,1);

DEBUGOUT(‘空头止损=%.0F’,SSL);

DEBUGOUT(‘空头平仓=%.0F’,STM);

DEBUGOUT(‘空头开仓=%.0F’,SO);

 

//平空开多

TSELLSHORT(STM AND THOLDING<0,THOLDING,MKT);

TSELLSHORT(THOLDING<0,THOLDING,STP,SSL);

TBUY(LO AND THOLDING=0,LOTS,MKT);

 

//平多开空

TSELL(LTP AND THOLDING>0,THOLDING,MKT);

TSELL(THOLDING>0,THOLDING,STP,LSL);

TBUYSHORT(SO AND THOLDING=0,LOTS,MKT);

 

这是用逐周期的时候,动态测试没问题。里面包括的指标用序列计算是没问题的。

但是改成序列计算的时候,就乱开单了,乱平仓了。

请问是不是下边两段改成以下这样就解决问题呢?因为序列计算是只计算一次?

 

//平空开多

IF H>=SSL THEN TSELLSHORT(THOLDING<0,THOLDING,MKT)

ELSE IF STM THEN TSELLSHORT(THOLDING<0,THOLDING,MKT);

 

IF LO THEN TBUY(THOLDING=0,LOTS,MKT);

 

//平多开空

IF L<=LSL THEN TSELL(THOLDING>0,THOLDING,MKT)

ELSE IF LTP THEN TSELL(THOLDING>0,THOLDING,MKT);

 

IF SO THEN TBUYSHORT(THOLDING=0,LOTS,MKT);



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

客户服务部

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

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

service@weistock.com

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

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


加好友 发短信
等级:罗宾汉 帖子:11808 积分:20695 威望:0 精华:10 注册:2009/8/18 8:15:13
  发帖心情 Post By:2011/2/21 15:45:01    Post IP:58.246.57.26[只看该作者]

初步看了一下你的公式是有病句的

//平空开多

TSELLSHORT(STM AND THOLDING<0,THOLDING,MKT);

TSELLSHORT(THOLDING<0,THOLDING,STP,SSL);

TBUY(LO AND THOLDING=0,LOTS,MKT);

 

//平多开空

TSELL(LTP AND THOLDING>0,THOLDING,MKT);

TSELL(THOLDING>0,THOLDING,STP,LSL);

TBUYSHORT(SO AND THOLDING=0,LOTS,MKT);

 

THOLDING不要放在开平仓的条件里,详情请参考

http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=332 问题15



金字塔—专业程序化软件提供商

金字塔-技术部

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

工作时间:周一至周五 08:30 - 17:30   周末及法定节假日休息

Email:service@weistock.com
 回到顶部
帅哥哟,离线,有人找我吗?
伍星亮
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:421 积分:1318 威望:0 精华:0 注册:2011/1/19 22:31:12
  发帖心情 Post By:2011/2/22 10:01:37    Post IP:183.27.209.95[只看该作者]

嗯。。的确是可能有这样的问题。感谢高手指教。谢谢工作人员帮我转发帖子。

 回到顶部