日内清仓CLOSEMINUTE函数问题? (文华财经WH8赢智V8.2)

投资者咨询:日内清仓CLOSEMINUTE函数问题? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-20 15:10
请问老师,以下的日内清仓编辑有什么问题,为什么收盘前没有执行。


G:=IFELSE(K2=1,HH2,LL2);
CROSS(C,G),BPK; 
CROSS(G,C),SPK; 
N:=BARSLAST(DATE<>REF(DATE,1))+1;
H>HV(H,2)&&C>HV(C,2)&&N>=3&&TIME<1455,BPK;
L<LV(L,2)&&C<LV(C,2)&&N>=3&&TIME<1455,SPK;
CLOSEMINUTE<=3,CLOSEOUT;
SETSIGPRICETYPE(CLOSEOUT,LIMIT_ORDER);
AUTOFILTER;
 
技术人员回复
日期:2018-6-20 15:16

您是加载在哪个周期上使用?

 

CLOSEMINUTE<=3,CLOSEOUT;  这行是3分钟K线上,最后一根K线尾盘清仓,您了解下

投资者咨询:日内清仓CLOSEMINUTE函数问题? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-20 15:10
 是加载在3分钟的周期上的。
投资者咨询:日内清仓CLOSEMINUTE函数问题? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-20 15:10
  是不是说:这行是3分钟K线上,最后一根K线尾盘清仓。这样的设定不合适?修改为6可以吗?其他的编辑没问题吗?
技术人员回复
日期:2018-6-20 15:36

3分钟周期上用的话,这样写是可以的,

 

您的意思是模组盘中,今天的最后一根K线没有清仓?

 

这是因为模型是收盘价模型,是在K线走完确认信号下单的,而最后一根实际是在下一个交易日来第一行情时,才算今天的最后一根K线走完,

 

您在代码中加入这行 CLOSEKLINE(1,1);  设置收盘最后一根K线提前1秒走完,就可以提前确认信号下单了,您可以盘中试下,

 

G:=IFELSE(K2=1,HH2,LL2);
CROSS(C,G),BPK;
CROSS(G,C),SPK;
N:=BARSLAST(DATE<>REF(DATE,1))+1;
H>HV(H,2)&&C>HV(C,2)&&N>=3&&TIME<1455,BPK;
L<LV(L,2)&&C<LV(C,2)&&N>=3&&TIME<1455,SPK;
CLOSEMINUTE<=3,CLOSEOUT;
SETSIGPRICETYPE(CLOSEOUT,LIMIT_ORDER);
AUTOFILTER;
CLOSEKLINE(1,1);

 

 

 

 

 
投资者咨询:日内清仓CLOSEMINUTE函数问题? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-20 15:10
那如果修改 3为6,即提前一根K线就发信号   CLOSEMINUTE<=6,CLOSEOUT;  这样可以吗?

     G:=IFELSE(K2=1,HH2,LL2);
CROSS(C,G),BPK; 
CROSS(G,C),SPK; 
N:=BARSLAST(DATE<>REF(DATE,1))+1;
H>HV(H,2)&&C>HV(C,2)&&N>=3&&TIME<1455,BPK;
L<LV(L,2)&&C<LV(C,2)&&N>=3&&TIME<1455,SPK;
CLOSEMINUTE<=6,CLOSEOUT;
SETSIGPRICETYPE(CLOSEOUT,LIMIT_ORDER);
AUTOFILTER;
技术人员回复
日期:2018-6-20 16:01

可以的,但是需要保证倒数第2根K线有数据,也就是行情活跃的情况,不然的话还是会等最后一根清仓的,

 

建议参考5楼的方式