SELFDATA('涨幅排')<5,是表示取自定义数据中涨幅前5的股票对吗?
但是如果在自定义数据管理中,的修改数据中,如果是0,还能入选吗?0,是表示第一还是没有?
此主题相关图片如下:qq截图20170425140919.jpg
我在模型测试中发现有很多为0的股票,不知什么意思!请老师帮助,谢谢!
你这个计算的指标公式是一个条件判断还是??
改成一个比如close做排序看呢
公式方便直接提供下巴,本地这边验证
技术指标公式如下:
N:=BARSLAST(DATE<>REF(DATE,1))+1;
昨收:=REF(C,N);
今开:=VALUEWHEN(N=1,O);
涨跌幅:(high-昨收)/昨收*100 AND 今开 < High - 0.01; //分钟级别测试
将这个公式作一个自定义数据,15分钟级别,上海A股+深圳A股
此主题相关图片如下:1.jpg
此主题相关图片如下:2.jpg
然后在做一个交易系统公式:
N:=BARSLAST(DATE<>REF(DATE,1))+1,NODRAW;
昨收:=REF(C,N),nodraw;
今开:=VALUEWHEN(N=1,O),nodraw;
涨停价 := Rounds(昨收*1.1, 2) - 0.01,nodraw; //因为价格比较会有误差,所以减一分
CondBk :=
1 = 1
And Time <= 145600
And Close >= 涨停价
And 今开 < High
And SELFDATA('涨幅排')<5
平仓可以次日平仓,然后选择15分钟周期,测试所有A股,日期范围选择2017-4-24至2017-4-25
出来的结果就是这样:
按照我的设计思想,您看选出来的应该不对吧!
老师,在吗?急啊!!!!
正在处理中
涨跌幅:(high-昨收)/昨收*100 AND 今开 < High - 0.01; //分钟级别测试
这个涨跌幅定义的是一个条件,只有成立或不成立两种情况,没法排序。
应该是涨跌幅:(high-昨收)/昨收*100;这个才是具体幅度
是的,我也发现这个了,我改了以后,还有问题,请老师看看!
指标按照您的意思,吧后面的条件去掉,修改后如下:
N:=BARSLAST(DATE<>REF(DATE,1))+1;
昨收:=REF(C,N);
今开:=VALUEWHEN(N=1,O);
今日最高:=hhv(high, TODAYBAR);
涨跌幅:(今日最高-昨收)/昨收*100; //分钟级别测试
交易系统公式如下:
CondBk := SELFDATA('涨幅排')<=40;
在15分钟周期下测试,日期范围选择2017-4-24至2017-4-25,所有A股数据,理论测试结果应该41只股票全部买入,但是为何买入了43只?
涨跌幅是在变化的,符号要求的品种也是变化的,并且你图上43个品种下单时间不是同时下的。