金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3016|回复: 4

没有信号

[复制链接]

5

主题

22

帖子

32

积分

Rank: 2

等级: 标准版

注册:
2021-5-20
曾用名:
发表于 2021-11-30 15:46 | 显示全部楼层 |阅读模式
//定义参数

input:ss(1,1,10,1),n(20,1,40,1),损幅(1,1,10,1);

手数:=ss;


//中间变量     (ATR指标)

TPRICE:=(HIGH+LOW+OPEN+CLOSE)/4;
AVGVALUE:=MA(TPRICE,N);

ATR:=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));//求最高价减去最低价,一个周期前的收盘价减去最高价的绝对值,一个周期前的收盘价减去最低价的绝对值,这三个值中的最大值

SHIFTVALUE:=MA(ATR,N);//求N个周期内的TR的简单移动平均

UPPERBAND:=AVGVALUE+SHIFTVALUE;//上轨
LOWERBAND:=AVGVALUE-SHIFTVALUE;//下轨

STDS:=STD(C,10);
STDL:= STD(C,60);

开仓价:=ENTERPRICE;

//交易条件

平多条件:=C<=开仓价*(1-损幅*0.01) and holding>0;          //平多条件
平空条件:=C>=开仓价*(1+损幅*0.01) and holding<0;          //平空条件
开多条件:=holding<=0 AND HIGH >= UPPERBAND AND STDS>=STDL;//开多条件
开空条件:=holding>=0 AND LOW <= LOWERBAND AND  STDS>=STDL;//开空条件



//交易系统

IF 平空条件 THEN BEGIN     
     平空:sellshort(holding<0,0,market);  //平空
     开多:Buy(holding=0,手数,market);     //开多
END

IF 平多条件 THEN BEGIN  
    平多:sell(holding>0,0,market);  //平多
    开空:buyShort(holding=0,手数,MARKET);//开空;
END


老师我编程的交易策略,加载到图表上,怎么不出现开平仓信号呢,是不是哪里写错了,还请老师在百忙之中抽点时间,帮忙看一下,是哪里错了。谢谢老师了

回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-11-30 15:55 | 显示全部楼层
你这代码不对劲啊。

IF 平空条件 THEN BEGIN     
     平空:sellshort(holding<0,0,market);  //平空
     开多:Buy(holding=0,手数,market);     //开多
END

你这个逻辑导致的情况就是,一直没有开仓的入口。因为你把开仓放到这个平仓条件里面。 而平仓前提是有持仓,有开仓价。这样就成死循环了。


此外就是你代码里原本的2个开仓条件你压根没用到。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

5

主题

22

帖子

32

积分

Rank: 2

等级: 标准版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-11-30 16:07 | 显示全部楼层




//交易系统

IF 平空条件 THEN BEGIN     
     平空:sellshort(holding<0,0,market);  //平空
END

IF 平多条件 THEN BEGIN  
    平多:sell(holding>0,0,market);  //平多
END

IF 开空条件 THEN BEGIN     
     开空:BUYSHORT(holding=0,ss,market);  //开空
END

IF 开多条件 THEN BEGIN  
    开多:buy(holding=0,ss,market);  //平多
END

老师这样更改一下,你看逻辑对不对,不过是有开平仓信号了
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-11-30 16:08 | 显示全部楼层
拆开就行了。至少逻辑上不会自我冲突了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

5

主题

22

帖子

32

积分

Rank: 2

等级: 标准版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-11-30 16:11 | 显示全部楼层
谢谢老师了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2024-11-17 13:46 , Processed in 0.153895 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表