以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  老师关于跨周期模型引用  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=142326)

--  作者:yinxiang1234
--  发布时间:2016/11/7 23:15:49
--  老师关于跨周期模型引用
比如一分钟图DIFF金叉DEA 并且15分钟MACD大于0,怎么写模型,谢谢
--  作者:wenarm
--  发布时间:2016/11/8 8:59:12
--  

CROSS(DIFF,DEA) and STKINDI(\'\',\'macd.MACD\',3,-1);

这个CROSS(DIFF,DEA)不是未通过引用。

小周期引用大周期为避免闪烁,所以向前引用了一根数据


--  作者:yinxiang1234
--  发布时间:2016/11/8 10:23:16
--  
请老师完整一些  看不明白谢谢
--  作者:gxx978
--  发布时间:2016/11/8 10:26:46
--  
diff1:STKINDI(\'\',\'macd.diff\',0,1,-1);
dea1:STKINDI(\'\',\'macd.diff\',0,1,-1);
macd15:STKINDI(\'\',\'macd.macd1\',0,3,-1);
条件:CROSS(diff1,dea1) and macd15>0;

--  作者:yinxiang1234
--  发布时间:2016/11/9 12:52:28
--  
为什么没有用,diff1就是一分钟图的值吗
--  作者:yinxiang1234
--  发布时间:2016/11/9 13:14:54
--  
DIFF :=EMA(CLOSE,S) - EMA(CLOSE,P);
DEA  :=EMA(DIFF,M);
MACD :=2*(DIFF-DEA);

diff1:=STKINDI(\'\',\'macd.diff\',0,1,-1);
dea1:=STKINDI(\'\',\'macd.diff\',0,1,-1);
macd15:=STKINDI(\'\',\'macd.macd1\',0,3,-1);
aa:=CROSS(diff1,dea1) and macd15>0;
bb:=cross(dea1,diff1) and macd15<0;

KD:=aa;
PD:=diff<dea;
KK:=bb;
PK:=diff>dea;

平空:SELLSHORT(PK,2,THISCLOSE);                  //平空信号
开多:BUY(KD AND HOLDING=0,2,THISCLOSE);          //开多信号
平多:SELL(PD,2,THISCLOSE);                       //平多信号
开空:BUYSHORT(KK AND HOLDING=0,2,THISCLOSE);     //开空信号
没有信号出来  怎么回事

--  作者:gxx978
--  发布时间:2016/11/9 13:24:34
--  
抱歉,之前笔误写错了。第5行改为了,dea1:=STKINDI(\'\',\'macd.dea\',0,1,-1);
[此贴子已经被作者于2016-11-9 13:25:16编辑过]

--  作者:yinxiang1234
--  发布时间:2016/11/9 13:32:07
--  
还是没有信号


--  作者:yinxiang1234
--  发布时间:2016/11/9 13:33:41
--  
DIFF :=EMA(CLOSE,S) - EMA(CLOSE,P);
DEA  :=EMA(DIFF,M);
MACD :=2*(DIFF-DEA);

diff1:=STKINDI(\'\',\'macd.diff\',0,1,-1);
dea1:=STKINDI(\'\',\'macd.diff\',0,1,-1);
macd15:=STKINDI(\'\',\'macd.dea1\',0,3,-1);
aa:=CROSS(diff1,dea1) and macd15>0;
bb:=cross(dea1,diff1) and macd15<0;

KD:=aa;
PD:=diff1<dea1;
KK:=bb;
PK:=diff1>dea1;

平空:SELLSHORT(PK,2,THISCLOSE);                  //平空信号
开多:BUY(KD AND HOLDING=0,2,THISCLOSE);          //开多信号
平多:SELL(PD,2,THISCLOSE);                       //平多信号
开空:BUYSHORT(KK AND HOLDING=0,2,THISCLOSE);     //开空信号


--  作者:gxx978
--  发布时间:2016/11/9 13:38:01
--  

你代码的第5行还是没有改啊。本地测试有信号啊。

 


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