以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  调用大盘交易方法  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=159643)

--  作者:zengxing
--  发布时间:2017/11/18 23:29:46
--  调用大盘交易方法
股票策略
大盘指数
例如 上证指数
在20天线之上,且小于20天均线的3%,且收阴线。


赋值AA等于1 
这个应该怎么写?
尝试光用CALLSTOCK(\'SH000001\',vtclose,6,0);
不行


--  作者:wenarm
--  发布时间:2017/11/20 8:15:15
--  

你那是3个条件组成的,你用一个条件怎么可能实现的了。

什么叫20天线之上?20日均线?那就和后面的小于20日均线的3%矛盾。

你上述的处理方式,可以直接使用stkindi引用处理掉。需要添加的其它条件或者修改,可以在公式AAA中修改添加。然后其它公式直接引用总条件

被引用的公式aaa。

ma20:ma(close,20);

cond0:(ma20-close)/ma20>0.03;

cond1:ISDOWN;

cond:cond0 and cond1;

 

 

另个公式中引用上面的公式

stkindi(\'sh000001\',\'aaa.cond\',......);//参数根据自己的需求自行添加。

 

[此贴子已经被作者于2017/11/20 8:15:42编辑过]

--  作者:zengxing
--  发布时间:2017/11/20 14:15:51
--  
新建公式  命名为AAA,代码如下:
ma20:ma(close,20);
cond00:c>ma20;
cond0:c<ma20*1.03;
cond1:ISDOWN;
cond:cond00 and cond0 and cond1;

再新建公式,作为最终使用公式,代码如下:


kkkk:stkindi(\'sh000001\',\'aaa.cond\',0,DATAPERIOD);

然后看这个K的赋值,还是不对呀


--  作者:FireScript
--  发布时间:2017/11/20 14:50:01
--  
你引用的指标是日线下计算的话:kkkk:stkindi(\'sh000001\',\'aaa.cond\',0,6,0); 这样改下试下。
[此贴子已经被作者于2017/11/20 14:50:13编辑过]

--  作者:zengxing
--  发布时间:2017/11/20 16:10:19
--  
我如果就是想调用,我加载的K线图周期呢?不见得一定是日线周期。

数据下载已经下载过好几次

--  作者:wenarm
--  发布时间:2017/11/20 18:45:34
--  

你通过什么方式看到的不对?截图看下

[此贴子已经被作者于2017/11/20 18:49:07编辑过]

--  作者:zengxing
--  发布时间:2017/11/21 15:09:15
--  
我如果就是想调用,我加载的K线图周期呢?不见得一定是日线周期。应该怎么编写?
--  作者:wenarm
--  发布时间:2017/11/21 15:29:54
--  

不行,因为stkindi函数中对应的周期参数和DATAPERIOD的返回值不是完全对应的,

例如多分钟,DATAPERIOD返回的是13,而在stkindi函数中13代表的是多小时


--  作者:zengxing
--  发布时间:2017/11/22 17:43:14
--  
好的,我知道不行了。那我应该怎么编写呢?


--  作者:wenarm
--  发布时间:2017/11/22 18:13:01
--  
stkindi只能指定相应的具体周期。