各位老师,能帮忙按下面的思路要求写一段模型代码吗?谢谢!
1、在10分钟周期当价格上破均线以后,连续三根K线在均线之上,那么在3分钟周期给多的信号
2、当10分钟周期价格回调到均线附近,连续两根K线没有下破均线,当价格再次上涨时,在3分钟给多头信号
3、在10分钟周期当价格下破均线以后,连续三根K线在均线之下,那么在3分钟周期给空的信号
4、当10分钟周期价格反弹到均线附近,连续两根K线没有上破均线,当价格再次下跌时,在3分钟给空头信号
连续两根k线的最低价在均线到均线+10范围内算是回调,第三根k线收盘价大于前一根K线的最高价算是再次上涨,如果没有高于前一根K线,那么再往后看,直到有K线突破前一根K线的高点
1.多少周期均线?
2.给信号是不是要平仓反手?
周期均线先暂定60日均线吧
给信号以后可以考虑平仓反手
建立一个公式命名为K 公式是用于10分钟,再建一个公式在3分钟周期引用10分钟周期的条件
10分钟周期的公式k
VARIABLE:n=0,m=0;
ma1:ma(c,60);
if cross(h,ma1) THEN
n:=1;
kd1:n=1 and all(l>ma1,3);
kd2:ref(ma1,2)<ref(l,2) and ref(ma1,1)<ref(l,1) and ref(l,2)<ref(ma1,2)+10 and ref(l,1)<ref(ma1,1)+10 and c>ref(h,1);
if cross(ma1,l) THEN
m:=1;
kk1:m=1 and all(h<ma1,3);
kk2:ref(ma1,2)>ref(l,2) and ref(l,2)>ref(ma1,2)-10 and ref(ma1,1)>ref(l,1) and ref(l,1)>ref(ma1,1)-10 and c<ref(l,1);
3分钟周期的开平仓公式
kj1:STKINDI('','k.kd1',0,11,-1);
if kj1=1 THEN
begin
sellshort(holding<0,holding,market);
buy(holding=0,1,market);
end
kj2:STKINDI('','k.kd2',0,11,-1);
if kj2=1 then
begin
sellshort(holding<0,holding,market);
buy(holding=0,1,market);
end
kt1:STKINDI('','k.kk1',0,11,-1);
if kt1=1 then
begin
sell(holding>0,holding,market);
buyshort(holding=0,1,market);
end
kt2:STKINDI('','k.kk2',0,11,-1);
if kt2=1 then
begin
sell(holding>0,holding,market);
buyshort(holding=0,1,market);
end