买卖指令达到4次清仓 (文华财经WH6赢顺V6.7)

投资者咨询:买卖指令达到4次清仓 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-7-25 10:36

 1,前3天的均价。

2,前2天的均价.

3,当前均价。

4,1+2+3的均价除于3.

5,最新价大于4平空做多。

6,最新价小于4平多做空。

7,每天最多发出买卖指令4次,清仓。不交易。

8,结束。

  谢谢老师编写!

 
技术人员回复
日期:2018-7-25 10:49

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;

投资者咨询:买卖指令达到4次清仓 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-7-25 10:36
 好的,辛苦老师编写!
投资者咨询:买卖指令达到4次清仓 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-7-25 10:36

老师,好像搞错了。前3天的均价,就是前第三根K线的均价。不是前面三根加起来。前2根也是,就是前面第二根K线的均价。麻烦老师修改一下,谢谢老师!

技术人员回复
日期:2018-7-25 11:31

 参考

 

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;

投资者咨询:买卖指令达到4次清仓 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-7-25 10:36
 谢谢老师,编写的非常正确。但是还有个疑问,就是加载模型后,这些指令都是按K线结束后才确定的信号的,就是说收盘价来决定信号。我想要条件达到就立刻开平仓,市价实时开平仓。就是说当根K线若是反复出现几次信号也可以。限制了一天最多4次交易。   
技术人员回复
日期:2018-7-25 13:42

请参考

 

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;

投资者咨询:买卖指令达到4次清仓 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-7-25 10:36
 老师好,以上的模型,我想把一天最多做4次修改成任意周期的一根K线最多做4次。能实现吗?请帮忙修改,谢谢老师,祝您身体健康。
技术人员回复
日期:2018-7-25 21:51
 NN := BARSLAST(DATE <> REF(DATE, 1));
S3 := REF(SETTLE, 3);
S2 := REF(SETTLE, 2);
S1 := SETTLE;
SS := (S3 + S2 + S1) / 3;

COND1 := C > SS;
COND2 := C < SS;
 COND1, BPK;
 COND2, SPK;
(COND1 || COND2), CLOSEOUT;
MULTSIG(0,0,4,0);
SETALLSIGPRICETYPE(LIMIT_ORDER);
AUTOFILTER;

投资者咨询:买卖指令达到4次清仓 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-7-25 10:36

 以上的编写都没有实现,请老师再写一次,谢谢!

1,前第三根的K线均价。包含当前K线

2,前第二根的K线均价。包含当前K线

3.当前K线的均价。

4.(1+2+3)除于3.

5.每根K线最多开仓4次(多空加起来,多2个空2个,结束),就停止交易。任意周期K线。

6.发出信号要实时市价执行。

7.结束.

谢谢老师,祝您安康!