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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 请老师帮忙看看

   

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


  共有2066人关注过本帖平板打印复制链接

主题:请老师帮忙看看

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


加好友 发短信
等级:新手上路 帖子:66 积分:0 威望:0 精华:0 注册:2014/12/18 21:13:05
请老师帮忙看看  发帖心情 Post By:2015/2/9 23:07:46    Post IP:58.62.254.105[只看该作者]

我的本意是:有长中短三条均线,周期分别是60、22、5。当短均线与任意另外的均线金叉,就先把原来的空单平仓。然后5-22金叉,就开多单VOL1手;如果5-60金叉,而且之前已经有多单,那么就增仓VOL2手。

我的程序如下面。但程序运行后,5-22金叉开多单后,到了5-60金叉就平仓了。请问问题出在哪里?

MA5 : MA(CLOSE, 5);
MA22 : MA(CLOSE, 22);
MA60 : MA(CLOSE, 60);

BCON := CROSS(MA5, MA22);
SCON := CROSS(MA5, MA22);

BCON1 := CROSS(MA5, MA60);
SCON1 := CROSS(MA5, MA60);

VOL1 := 15;
VOL2 := 20;

//先平仓
SELLSHORT((BCON || BCON1), 0, MARKET);  //出现金叉时,把空单平仓
SELL((SCON || SCON1), 0, MARKET);  //出现死叉时,把多单平仓

//首次开仓,常规开仓
BUY(BCON, VOL1, MARKET);  //MA5-22出现金叉,开多
BUYSHORT(SCON, VOL1, MARKET);  //MA5-22出现死叉,开空

BUY(BCON1 && HOLDING > 0, VOL2 , MARKET);  //MA5-60出现金叉,追加多
BUYSHORT(SCON1 && HOLDING < 0, VOL2 , MARKET);  //MA5-60出现金叉,追加空


 回到顶部