以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://www.weistock.com/bbs/list.asp?boardid=4)
----  请教老师一个问题!  (http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=152141)

--  作者:stardna
--  发布时间:2017/4/25 14:09:40
--  请教老师一个问题!

SELFDATA(\'涨幅排\')<5,是表示取自定义数据中涨幅前5的股票对吗?

但是如果在自定义数据管理中,的修改数据中,如果是0,还能入选吗?0,是表示第一还是没有?

 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20170425140919.jpg
图片点击可在新窗口打开查看

我在模型测试中发现有很多为0的股票,不知什么意思!请老师帮助,谢谢!

[此贴子已经被作者于2017/4/25 14:10:28编辑过]

--  作者:yukizzc
--  发布时间:2017/4/25 14:21:53
--  

你这个计算的指标公式是一个条件判断还是??

改成一个比如close做排序看呢

公式方便直接提供下巴,本地这边验证


--  作者:stardna
--  发布时间:2017/4/25 14:27:08
--  

技术指标公式如下:

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

 

出来的结果就是这样:

 


图片点击可在新窗口打开查看此主题相关图片如下:3.jpg
图片点击可在新窗口打开查看

 

按照我的设计思想,您看选出来的应该不对吧!

[此贴子已经被作者于2017/4/25 14:27:48编辑过]

--  作者:stardna
--  发布时间:2017/4/25 15:14:56
--  
老师,有结果吗?
--  作者:stardna
--  发布时间:2017/4/25 15:32:10
--  

老师,在吗?急啊!!!!


--  作者:stardna
--  发布时间:2017/4/25 16:00:27
--  
老师啊,,,,,,人呢。。。。。。
--  作者:wenarm
--  发布时间:2017/4/25 16:10:37
--  

正在处理中


--  作者:qq代人发帖
--  发布时间:2017/4/25 16:27:24
--  

涨跌幅:(high-昨收)/昨收*100 AND 今开 < High - 0.01; //分钟级别测试

这个涨跌幅定义的是一个条件,只有成立或不成立两种情况,没法排序。

应该是涨跌幅:(high-昨收)/昨收*100;这个才是具体幅度


--  作者:stardna
--  发布时间:2017/4/25 16:49:44
--  

是的,我也发现这个了,我改了以后,还有问题,请老师看看!

指标按照您的意思,吧后面的条件去掉,修改后如下:

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只?

 


图片点击可在新窗口打开查看此主题相关图片如下:333.jpg
图片点击可在新窗口打开查看

--  作者:qq代人发帖
--  发布时间:2017/4/25 17:03:35
--  

涨跌幅是在变化的,符号要求的品种也是变化的,并且你图上43个品种下单时间不是同时下的。

[此贴子已经被作者于2017/4/25 17:18:47编辑过]