Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共13 条记录, 每页显示 10 条, 页签: [1] [2]
[浏览完整版]

标题:选股模型编写问题呢

1楼
zengxing 发表于:2017/11/12 12:37:18
我想编写 

20天内个股的涨幅大于大盘的涨幅。这里的大盘是指分别对应 。上海的股票对应上证000001 深圳的股票对应399001  中小板股票对应399005.创业板股票对应399006.分别对应

这个应该怎么写?
2楼
pyd 发表于:2017/11/12 18:50:13
涨幅怎么定义?
(20天内的最高价-20天内的最低价)/20天内的最低价?

3楼
zengxing 发表于:2017/11/13 13:09:06
不用这么复杂
就是现在收盘价减去 20天前的收盘价
即可
4楼
zengxing 发表于:2017/11/13 15:01:11
有方法吗?
5楼
wenarm 发表于:2017/11/13 19:49:05
aa:(close-ref(close,20))/ref(close,20);
aa就是你要的结果
6楼
zengxing 发表于:2017/11/14 9:08:48
这个我会

主要是调用

上海的股票对应上证000001 深圳的股票对应399001  中小板股票对应399005.创业板股票对应399006.分别对应


怎么用一段代码实现,所有股票通用呢?
7楼
FireScript 发表于:2017/11/14 9:31:38
a1:CALLSTOCK('SH000001',vtclose,6,-20);//20日前的收盘前
a2:CALLSTOCK('SH000001',vtclose,6,0);//当前收盘价

aa:(a2-a1)/a1;

 

 

其他部分代码, 你可以复制上面的代码。修改下callstock函数第一个参数就可以了,重新命名下变量名称,函数的第一个参数由市场代码+品种代码组合成的。记得补充被引用品种的指定周期的数据。 上面代码给你指定好了品种,你讲的那种全部的一一的对应是没发用一段代码通用的。
[此贴子已经被作者于2017/11/14 9:36:17编辑过]
8楼
wenarm 发表于:2017/11/14 9:42:20

没法通用,你只能在对股票代码段做条件判断限制。根据具体股票品种所在范围进行判断

例如,
if 600000<STRTONUM(STKLABEL)   and STRTONUM(STKLABEL)<699999 then BEGIN
 CALLSTOCK();//符合上海A股的,引用你要的值
 
end

 

9楼
zengxing 发表于:2017/11/14 11:19:32
能否判断,当前加载K线图的股票代码,是哪个段的,然后不同段,对应不同的大盘指标?

应该这样可以写呀
10楼
zengxing 发表于:2017/11/14 11:19:43
能否判断,当前加载K线图的股票代码,是哪个段的,然后不同段,对应不同的大盘指标?

应该这样可以写呀
共13 条记录, 每页显示 10 条, 页签: [1] [2]


Powered By Dvbbs Version 8.3.0
Processed in 0.03125 s, 3 queries.