日线 周线 级别5均向下 周五最后2-3个5分钟平多做空代码如何实现?
一 定义引用指标MY并保存
ma5:ma(ma5,5);
二:在5分钟周期看盘
mad:STKINDI('','my.ma5',0,6);
mad1:STKINDI('','my.ma5',0,6,-1);
maw:STKINDI('','my.ma5',0,7);
maw1:STKINDI('','my.ma5',0,7,-1);
日线下:=mad<mad1;
周线下:=maw<maw1;
条件:=周五收盘倒数第2个5分钟;
sell(条件 and 日线下 and 周线下,holding,THISCLOSE);
buy(条件 and 日线下 and 周线下,5,thisclose);
最后一行错,应为:
sellshort:(条件 and 日线下 and 周线下,5,thisclose);
周五收盘倒数第2个5分钟如何表达?
倒数第几个K这个可以利用time函数来判断。因为你这里是五分钟周期。
所以:
cd:time=185500;//表示当前是倒数第二个五分钟K
然后判断星期几也有函数WEEKDAY
cd2:WEEKDAY=5;//当天是周五
MA5:MA(c,5);
JJW:=STKINDI('','my.ma5',0,7);
JJW1:=STKINDI('','my.ma5,0,7,-1);
maWdn:=JJW<JJw1;
CD1:=time=185500; //收盘前倒数第二个五分钟K
CD2:=WEEKDAY=5;//周五
CD3:= CD1 and CD2 and maWdn;
DRAWTEXT(CD3,ma5,'周五清多仓'),COLORgreen;//用于检测信号
您好,我试了看不到信号出现,上面代码请老师测试一下看有没信号。
1.被引用公式my:
ma5:ma(ma5,5);
这里错了,你应该写完编译看下啊。能编译通过的代码才能运行。
2.
JJW1:=STKINDI('','my.ma5,0,7,-1);
改成
JJW1:=STKINDI('','my.ma5',0,7,-1);
你应该是写了没编译,否则肯定能发现这些问题的。
发在贴子里的由于初次发贴,没看仔细,以后发贴 贴子内的代码我都要复制到电脑内编译检查才发布,很不好意思啊!
我电脑系统内是对的
编译也无问题,但就是没有信号出来,检查了很多遍。
现在还在检查