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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 日蜡程序,我用30MA做程序化,没反应?

   

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


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

主题:日蜡程序,我用30MA做程序化,没反应?

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


加好友 发短信
等级:新手上路 帖子:97 积分:0 威望:0 精华:0 注册:2016/12/5 13:36:44
日蜡程序,我用30MA做程序化,没反应?  发帖心情 Post By:2017/3/2 10:19:54    Post IP:60.181.21.174[只看该作者]

你好!这段代码对不对?
      我用这段代码,然后用图表化交易,先了6个品种做测试。选用30分钟的K线周期及走完K线模式
启动程序之后,为什么没有出现开仓。是不是哪里设置还是程序代码有问题,麻烦老师帮我看一下。



INPUT:N(41,3,100,1),ss(1,1,10000,1);//表示定义参数N,缺省值为41,最小值为3,最大值为100,,优化步长为1

A:=ref(isup,1) and isdown and o>ref(c,1) and c<ref(o,1);  //看空  吞没线
B:=ref(isdown,1) and isup and c>ref(o,1) and o<ref(c,1);  //看多  吞没线
A1:=ref(isdown,1) and isup and abs(c-o)/ref(abs(c-o),1)>=0.5;  //刺透线
//上涨或下跌捉腰线
A2:=(isup and (h-c)/(c-o)<=0.1) or (isup and (o-l)/(c-o)<=0.1); //多
B1:=(isdown and (c-l)/(o-c)<=0.1) or (isdown and (h-o)/(o-c)<=0.1); //空
B2:=ref(isup,1) and isdown and abs(c-o)/ref(abs(c-o),1)<0.5;  //乌云盖顶
B3:=(isup and c>ref(c,1) and (o-l)/(c-o)>=2 and (h-c)/(c-o)<=0.2) or  (isdown and c>ref(c,1) and (c-l)/(o-c)>=2 and (h-o)/(o-c)<=0.2);  //上吊线
A3:=(isup and c<ref(c,1) and (o-l)/(c-o)>=2 and (h-c)/(c-o)<=0.2) or  (isdown and c<ref(c,1) and (c-l)/(o-c)>=2 and (h-o)/(o-c)<=0.2); //锤子线
B4:=(isup and c>ref(c,1) and (h-c)/(c-o)>=2 and (o-l)/(c-o)<=0.2) or  (isdown and c>ref(c,1) and (h-o)/(o-c)>=2 and (o-l)/(o-c)<=0.2);  //流星线
A4:=(isup and c<ref(c,1) and (h-c)/(c-o)>=2 and (o-l)/(c-o)<=0.2) or  (isdown and c<ref(c,1) and (h-o)/(o-c)>=2 and (o-l)/(o-c)<=0.2);  //倒锤线
B5:=ref(isup,1) and isdown and c>ref(o,1) and o<ref(c,1);  //看空  孕线
A5:=ref(isdown,1) and isup and c<ref(o,1) and o>ref(c,1); //看多  孕线           

手数:=SS;
//交易条件:
COND1:=B OR B1 OR B2 OR B3 OR B4 OR B5;//开空平多条件
COND2:=A OR A1 OR A2 OR A3 OR A4 OR A5;//开多平空条件
//交易系统
IF COND1  THEN //如果COND1在14点55分前成立,那么
BEGIN
 IF HOLDING=0 THEN BUYSHORT(1,1,MARKET);//如果没有持单,那么以市价空头买入一手
 IF HOLDING>0 AND ENTERBARS>N THEN//如果持有多单,上次开仓到当前的周期数大于N,那么  
   BEGIN 
   SELL(1,0,MARKET);//平多单,以市价卖出所有持仓量
   BUYSHORT(1,手数,MARKET);//开空单,以市价空头买入1手
  END
END

IF COND2 THEN//如果COND2在14点55分前成立,那么
BEGIN
 IF HOLDING=0 THEN BUY(1,1,MARKET);//如果没有持单,那么以市价买入一手
 IF HOLDING<0  AND ENTERBARS>N THEN//如果持有空单,上次开仓到当前的周期数大于N,那么
   BEGIN 
   SELLSHORT(1,0,MARKET);//平空单,以市价空头卖出所有持仓量
   BUY(1,手数,MARKET);//开多单,以市价买入1手
  END
END
IF TIME>145500 THEN//如果时间在14点55分以后,那么
BEGIN
 SELL(HOLDING>0,0,MARKET);//如果持有多单,以市价卖出所有持仓量 
 SELLSHORT(HOLDING<0,0,MARKET);//如果持有空单,以市价空头卖出所有持仓量                                                                                    
END




 回到顶部
总数 33 1 2 3 4 下一页