以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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=162012)

--  作者:fan1379
--  发布时间:2018/3/12 15:56:06
--  编写遇到问题

麻烦老师了。

股票,日线和周线和月线同时满足MACD再0轴之上金叉,买入。三者任何一个死叉就卖出。怎么表达?

非常感谢!


--  作者:FireScript
--  发布时间:2018/3/12 16:54:24
--  

diff_day:STKINDI(\'\',\'macd.diff\',0,6,0);
dea_day:STKINDI(\'\',\'macd.dea\',0,6,0);
macd1_day:STKINDI(\'\',\'macd.macd1\',0,6,0);

 

jc_day:cross(diff_day,dea_day);
sc_day:cross(dea_day,diff_day);

 

diff_week:STKINDI(\'\',\'macd.diff\',0,7,0);
dea_week:STKINDI(\'\',\'macd.dea\',0,7,0);
macd1_week:STKINDI(\'\',\'macd.macd1\',0,7,0);

 

jc_week:cross(diff_week,dea_week);
sc_week:cross(dea_week,diff_week);

 

diff_month:STKINDI(\'\',\'macd.diff\',0,8,0);
dea_month:STKINDI(\'\',\'macd.dea\',0,8,0);
macd1_month:STKINDI(\'\',\'macd.macd1\',0,8,0);

 

jc_month:cross(diff_month,dea_month);
sc_month:cross(dea_month,diff_month);


buycond:jc_day and jc_week and jc_month;//开仓条件
sellcond:sc_day or sc_week or sc_month;//平仓条件


--  作者:fan1379
--  发布时间:2018/3/12 16:59:22
--  
非常感谢老师!
--  作者:fan1379
--  发布时间:2018/3/12 17:15:26
--  
老师麻烦看一下,选出来就这几个股票,范围是上海A股,这几个股票主观看一下,第一个就不符合。
图片点击可在新窗口打开查看此主题相关图片如下:6.png
图片点击可在新窗口打开查看

--  作者:FireScript
--  发布时间:2018/3/12 17:29:08
--  

我忘记了0轴的那个了

改了下

 

diff_day:STKINDI(\'\',\'macd.diff\',0,6,0);
dea_day:STKINDI(\'\',\'macd.dea\',0,6,0);
macd1_day:STKINDI(\'\',\'macd.macd1\',0,6,0);

 

jc_day:cross(diff_day,dea_day) and macd1_day>0;
sc_day:cross(dea_day,diff_day) and macd1_day>0;

 

diff_week:STKINDI(\'\',\'macd.diff\',0,7,0);
dea_week:STKINDI(\'\',\'macd.dea\',0,7,0);
macd1_week:STKINDI(\'\',\'macd.macd1\',0,7,0);

 

jc_week:cross(diff_week,dea_week) and macd1_week>0;
sc_week:cross(dea_week,diff_week) and macd1_week>0;

 

diff_month:STKINDI(\'\',\'macd.diff\',0,8,0);
dea_month:STKINDI(\'\',\'macd.dea\',0,8,0);
macd1_month:STKINDI(\'\',\'macd.macd1\',0,8,0);

 

jc_month:cross(diff_month,dea_month) and macd1_month>0 ;
sc_month:cross(dea_month,diff_month) and macd1_month>0;


buycond:jc_day and jc_week and jc_month;//开仓条件
sellcond:sc_day or sc_week or sc_month;//平仓条件


--  作者:fan1379
--  发布时间:2018/3/12 17:32:47
--  
这个连一个都选不出来,范围(上海A股,深圳A股),老师您试试
--  作者:FireScript
--  发布时间:2018/3/13 8:49:32
--  

1.直接把代码输出到图表看下 buycond的值,看下是否存在值是1的情况。

2.其他变量更换成 :=方式定义

diff_day:=STKINDI(\'\',\'macd.diff\',0,6,0);
dea_day:=STKINDI(\'\',\'macd.dea\',0,6,0);
macd1_day:=STKINDI(\'\',\'macd.macd1\',0,6,0);

 

jc_day:=cross(diff_day,dea_day) and macd1_day>0;
sc_day:=cross(dea_day,diff_day) and macd1_day>0;

 

diff_week:=STKINDI(\'\',\'macd.diff\',0,7,0);
dea_week:=STKINDI(\'\',\'macd.dea\',0,7,0);
macd1_week:=STKINDI(\'\',\'macd.macd1\',0,7,0);

 

jc_week:=cross(diff_week,dea_week) and macd1_week>0;
sc_week:=cross(dea_week,diff_week) and macd1_week>0;

 

diff_month:=STKINDI(\'\',\'macd.diff\',0,8,0);
dea_month:=STKINDI(\'\',\'macd.dea\',0,8,0);
macd1_month:=STKINDI(\'\',\'macd.macd1\',0,8,0);

 

jc_month:=cross(diff_month,dea_month) and macd1_month>0 ;
sc_month:=cross(dea_month,diff_month) and macd1_month>0;


jc_day and jc_week and jc_month;//选股条件
//sellcond:sc_day or sc_week or sc_month;//平仓条件


--  作者:fan1379
--  发布时间:2018/3/13 10:16:50
--  

还是不行,主观来看,就有好几个股票符合,这一个也选不出


--  作者:FireScript
--  发布时间:2018/3/13 10:24:37
--  
把代码加载到你觉得符合的股票上看下输出情况 主要看那个buycond 那个条件值。
--  作者:fan1379
--  发布时间:2018/3/13 11:11:10
--  

还没好,,,,,,是不是引用的不对啊,您试了吗?