我增加了一个ma均线的条件,请帮我按这个完整的写个程式吧,谢谢!
买入多单条件:
1,当KD指标出现金叉(K值大于D值),
2,且K线收盘价大于ma均线,
3,Ma均线朝上(多头排列)
多单平仓条件:1,当KD指标出现死叉(D值大于K值), 则多单平仓;
买入空单条件:
1,当KD指标出现死叉(D值大于K值),
2,且K线收盘价小于ma均线,
3,Ma均线朝下(空头排列)
空单平仓条件:1,当KD指标出现金叉(K值大于D值), 则空单平仓;
抱歉,我们不提供免费的完整策略的编写服务。并且33楼编写难度很低,建议你自己尝试完成后,由我们确认修改。
[此贴子已经被作者于2021/5/25 16:43:09编辑过]
加上ma均线条件,公式是这样吗,怎么测试了不行啊
MA5:MA(C,10);//10周期的MA均线
//KDJ指标
INPUT:N(9,1,100,10),P1(3,2,40,4),P2(3,2,40,4);
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:SMA(RSV,P1,1);
D:SMA(K,P2,1);
J:=3*K-2*D ;
//MA均线指标
A1:=MA(CLOSE,3);
A2:=MA(CLOSE,7);
kd:ref(K>d AND C>MA5,1) and C<REF(C,1)and CLOSE>A1 AND A1>A2 AND CLOSE>OPEN;
kk:ref(d<k AND C<MA5,1) AND C>REF(C,1)and CLOSE<A1 AND A1<A2 AND CLOSE<OPEN;
SELLSHORT(k>d,holding,MARKET);
SELL(d>k,holding,MARKET);
BUY(kd AND HOLDING=0,1,MARKET);
BUYSHORT( HOLDING=0 AND kk ,1,MARKET);