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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 增加 exitbars 大于5后,所有开平仓信号都消失

   

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


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

主题:增加 exitbars 大于5后,所有开平仓信号都消失

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


加好友 发短信
等级:新手上路 帖子:92 积分:0 威望:0 精华:0 注册:2019/12/13 11:04:29
增加 exitbars 大于5后,所有开平仓信号都消失  发帖心情 Post By:2020/7/11 1:30:27    Post IP:222.65.123.74[只看该作者]

   本人希望在现有模型上增加一条限制:新开仓必须距离上次平仓的周期大于5根k线,可是当

开仓条件增加 exitbars 大于5后,所有开平仓信号都消失。

如在5分钟周期,对所有主力合约测试,如果不加exitbars >5 ,会有几十次开平仓机会;增加后一个信号也没有。

 

如下为简单的测试模型:


INPUT:ZS(5,1,50,1);
INPUT:ZY(20,0,100,5);
INPUT:SS(1,0,100000,100);////手数


DIFF:=EMA(CLOSE,12) - EMA(CLOSE,24);
DEA:=EMA(DIFF,4);
MACD:=2*(DIFF-DEA),COLORSTICK;

 

IF CROSS(DIFF,DEA)  && exitbars>5 && HOLDING=0  THEN /////开仓条件
BEGIN
SELLSHORT(1,SS,MARKET);
BUY(HOLDING=0,SS,MARKET); ////开仓            
END

IF C<=ENTERPRICE-ZS*MINDIFF AND HOLDING>0 AND ENTERBARS>0    /////平仓条件
THEN  SELL(1,SS,MARKET); /////平仓
IF C>ENTERPRICE+ZY*MINDIFF  AND HOLDING>0 AND ENTERBARS>0    /////平仓条件
THEN  SELL(1,SS,MARKET); /////平仓

 

[此贴子已经被作者于2020/7/11 1:30:56编辑过]

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2020/7/13 8:33:51    Post IP:58.246.57.26[只看该作者]

因为你没有考虑最开始时候的情况。最开始要开仓的位置 它前面是没有任何操作的,自然就没有平仓。exitbars返回值是-1.这样就导致后续一直无法开仓了。
试着改成这样:
exitbars=-1 or exitbars>5


命数如织,当如磐石。
 回到顶部