1,前3天的均价。
2,前2天的均价.
3,当前均价。
4,1+2+3的均价除于3.
5,最新价大于4平空做多。
6,最新价小于4平多做空。
7,每天最多发出买卖指令4次,清仓。不交易。
8,结束。
谢谢老师编写!
wh6是大众的看盘软件,支持简单的趋势模型编写,并不支持您1楼中需要用到的清仓及信号记录等复杂函数函数。
您的思路需要在专业的程序化软件wh8上实现,模型如下:
wh8下载链接:www.wenhua.com.cn
NN := BARSLAST(DATE <> REF(DATE, 1));
S3 := REF(REF(REF(SETTLE, NN + 1), NN + 1), NN + 1);
S2 := REF(REF(SETTLE, NN + 1), NN + 1);
S1 := SETTLE;
SS := (S3 + S2 + S1) / 3;
A := COUNTSIG(BK, DAYBARPOS) + COUNTSIG(SK, DAYBARPOS) + COUNTSIG(BPK, DAYBARPOS) + COUNTSIG(SPK, DAYBARPOS);
SIGNUMBER := 4;//
COND1 := C > SS;
COND2 := C < SS;
A < SIGNUMBER && COND1, BPK;
A < SIGNUMBER && COND2, SPK;
A = SIGNUMBER && (COND1 || COND2), CLOSEOUT;
AUTOFILTER;
老师,好像搞错了。前3天的均价,就是前第三根K线的均价。不是前面三根加起来。前2根也是,就是前面第二根K线的均价。麻烦老师修改一下,谢谢老师!
参考
NN := BARSLAST(DATE <> REF(DATE, 1));
/*S3 := REF(REF(REF(SETTLE, NN + 1), NN + 1), NN + 1);
S2 := REF(REF(SETTLE, NN + 1), NN + 1);
*/
S3 := REF(SETTLE, 3);
S2 := REF(SETTLE, 2);
S1 := SETTLE;
SS := (S3 + S2 + S1) / 3;
A := COUNTSIG(BK, DAYBARPOS) + COUNTSIG(SK, DAYBARPOS) + COUNTSIG(BPK, DAYBARPOS) + COUNTSIG(SPK, DAYBARPOS);
SIGNUMBER := 4;//
COND1 := C > SS;
COND2 := C < SS;
A < SIGNUMBER && COND1, BPK;
A < SIGNUMBER && COND2, SPK;
A = SIGNUMBER && (COND1 || COND2), CLOSEOUT;
AUTOFILTER;
请参考
NN := BARSLAST(DATE <> REF(DATE, 1));
/*S3 := REF(REF(REF(SETTLE, NN + 1), NN + 1), NN + 1);
S2 := REF(REF(SETTLE, NN + 1), NN + 1);
*/
S3 := REF(SETTLE, 3);
S2 := REF(SETTLE, 2);
S1 := SETTLE;
SS := (S3 + S2 + S1) / 3;
A := COUNTSIG(BK, DAYBARPOS) + COUNTSIG(SK, DAYBARPOS) + COUNTSIG(BPK, DAYBARPOS) + COUNTSIG(SPK, DAYBARPOS);
SIGNUMBER := 4;//
COND1 := C > SS;
COND2 := C < SS;
A < SIGNUMBER && COND1, BPK;
A < SIGNUMBER && COND2, SPK;
A = SIGNUMBER && (COND1 || COND2), CLOSEOUT;
MULTSIG(0,0,5,0);
SETALLSIGPRICETYPE(LIMIT_ORDER);
AUTOFILTER;
以上的编写都没有实现,请老师再写一次,谢谢!
1,前第三根的K线均价。包含当前K线
2,前第二根的K线均价。包含当前K线
3.当前K线的均价。
4.(1+2+3)除于3.
5.每根K线最多开仓4次(多空加起来,多2个空2个,结束),就停止交易。任意周期K线。
6.发出信号要实时市价执行。
7.结束.
谢谢老师,祝您安康!