#IMPORT[,DAY,MAVAR] AS VAR
H1:=HV(H,100);
MA20:VAR.MA20;
TIME > 0930 && CLOSE> MA20 && CLOSE > H1,BK;
SL2:=70;
SL:=70;
S:=30;
A:=1;
HH:=HHV(H,BARSBK+1);
AA:=BKPRICE-SL*A+S*A*INTPART((HH-BKPRICE)/(S*A));
((C<=BKPRICE-SL2*A)||C<=AA)&&BKPRICE>0,SP;
MONO_SIGNAL;
AUTOFILTER;
就是一个简单的新高开仓,跟踪止损的策略,加一个跨周期的均线判断。其中MAVAR里面就是一个均线ma20=ma(c,20);
[此贴子已经被作者于2013/10/27 12:46:06编辑过]
MONO_SIGNAL; 每个K线出一个信号,这个无妨,出2个也行
AUTOFILTER; 就是每次自动有多单的时候,不会去执行开空单,只会执行到平多,
h1:=ref(hhv(h,100),1);
ma20:var(ma(c,20),20);
if time > 093000 and close> ma20 and close > h1 then buy(holding=0,1,market);
sl2:=70;
sl:=70;
s:=30;
a:=1;
hh:=hhv(h,enterbars+1);
aa:=enterprice-sl*a+s*a*intpart((hh-enterprice)/(s*a));
if ((c<=enterprice-sl2*a)||c<=aa) and enterprice>0 then sell(1,0,market);
我这样写:
ma10:=STKINDI('','MAVAR.MA10',0,6);
ma20:=STKINDI('','MAVAR.MA20',0,6);
另外定义了一个marvar,里面就是定义一下ma10,ma20,
这样正确不?
MAVAR是公式名
MA10是里面的指标名,如果没写错或者写反了就OK
但是调试的时候用if连续,理论上过了10个交易日后ma10就应该有值了,但是过了一个月ma10还是0
用工具 数据补充功能补充日线数据
[此贴子已经被作者于2013/10/28 13:32:31编辑过]