[求助]编写hcl交易 (文华财经WH8赢智V8.2)

投资者咨询:[求助]编写hcl交易 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-26 8:49
1、HCL主图指标,30分钟线,参数80
2、价格达到hcl上轨开多单,达到下轨时平掉所有多单并反向开空单,手数翻倍。再次达到上轨,平掉所有空单并反向开多单,手数再翻倍,依次循环。
3、当手数=32手时,不再翻倍,并保持32手
4、当前价格较开仓价获利20%时,止盈8手,继续获利20%时再止盈8手直至空仓
谢谢


技术人员回复
日期:2018-6-26 8:56

参考:

 

VARIABLE:T:=2;
N:=80;
MAH:MA(HIGH,N);//最高价的N周期平均
MAL:MA(LOW,N);//最低价的N周期平均
MAC:MA(CLOSE,N);//收盘价的N周期平均
IF COUNTSIG(BPK,BARPOS)+COUNTSIG(SPK,BARPOS)>1 && T<=16 && (CROSS(C,MAH)||CROSSDOWN(C,MAL)) THEN
BEGIN
T:=2*T;
END
CROSS(C,MAH),BPK(T);
CROSSDOWN(C,MAL),SPK(T);
C>BKPRICEAV*1.2,SP(8);
C<SKPRICEAV*0.8,BP(8);

投资者咨询:[求助]编写hcl交易 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-26 8:49
关于第二点,指的是,当价格达到hcl上轨时,若手里是空单或无单,才会反向做多或开仓,并不是每到上轨都开多。即若手里是多单,到达上轨时不会有操作。
反之,当价格到达下轨时,若手里是多单才会反向做空并加仓。若手里是空单,不会操作。
这样当价格在hcl线内徘徊时,不会频繁换仓。

而且是一旦价格到达上轨时,在突破上轨时成交,而不是突破后当根阳线结束时成交,成交价格应为上轨时价格

 
技术人员回复
日期:2018-6-29 10:18

模型中您是还加入的别的开仓语句?如下修改下

 

加入指令函数突破立即下单

 

VARIABLE:T:=2;
N:=80;
MAH:MA(HIGH,N);//最高价的N周期平均
MAL:MA(LOW,N);//最低价的N周期平均
MAC:MA(CLOSE,N);//收盘价的N周期平均
IF COUNTSIG(BPK,BARPOS)+COUNTSIG(SPK,BARPOS)>1 && T<=16 && (CROSS(C,MAH)||CROSSDOWN(C,MAL)) THEN
BEGIN
T:=2*T;
END
(CROSS(C,MAH)&&BKVOL=0)||(CROSS(C,MAH)&&SKVOL>0),BPK(T);
(CROSSDOWN(C,MAL)&&SKVOL=0)||(CROSSDOWN(C,MAL)&&SKVOL>0),SPK(T);
C>BKPRICEAV*1.2,SP(8);
C<SKPRICEAV*0.8,BP(8);
CHECKSIG(BPK,'A',0,'C',0,0);//出信号立即下单,不复核
CHECKSIG(SPK,'A',0,'C',0,0);//出信号立即下单,不复核

 
投资者咨询:[求助]编写hcl交易 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-26 8:49
 关于if条件内,应该是,当手里有多单时,上穿MAH时T不乘2,避免价格在hcl内徘徊时,T不停的*2。
手里有空单时,下穿MAL时,T也不乘2,避免价格在hcl内徘徊时,T不停的*2。
只有每次在BPK和spk后,T才会乘以2
技术人员回复
日期:2018-7-3 9:06

这样改下:

 

VARIABLE:T:=2;
N:=80;
MAH:MA(HIGH,N);//最高价的N周期平均
MAL:MA(LOW,N);//最低价的N周期平均
MAC:MA(CLOSE,N);//收盘价的N周期平均
TJ:=COUNTSIG(BPK,BARPOS)+COUNTSIG(BPK,BARPOS)>1;
IF (CROSS(H,MAH)&&KLINESIG=204&&T<=16&&TJ)||(CROSSDOWN(L,MAL)&&KLINESIG=205&&T<=16&&TJ) THEN
BEGIN
T:=2*T;
END
X:T;
(CROSS(C,MAH)&&BKVOL=0)||(CROSS(C,MAH)&&SKVOL>0),BPK(T);
(CROSSDOWN(C,MAL)&&SKVOL=0)||(CROSSDOWN(C,MAL)&&SKVOL>0),SPK(T);
C>BKPRICEAV*1.2,SP(8);
C<SKPRICEAV*0.8,BP(8);
CHECKSIG(BPK,'A',0,'C',0,0);//出信号立即下单,不复核
CHECKSIG(SPK,'A',0,'C',0,0);//出信号立即下单,不复核

投资者咨询:[求助]编写hcl交易 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-26 8:49
 问题1:第一次开单,平0,开2;第二次应该是平2,开4;第三次是平4,开8;第四次是平8,开16;从第二次开始,开仓数不对
问题2:C>BKPRICEAV*1.2,SP(8);C<SKPRICEAV*0.8,BP(8);,应该是价格每超过1.2平8手,知道全部空仓为止。这段程序好像只在合约价*1.2时平仓了一次,应该是价格继续上涨,超过上次-8时的价格*1.2时继续平仓
问题3:若当前持仓是空单,遇到跳空高开,高开价格高于hcl上轨时,直接反手开多并*2手;若当前持仓是多单,遇到跳空低开,低开价格低于HCL下轨时,直接反手做空并*2手;
如上,谢谢

投资者咨询:[求助]编写hcl交易 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-26 8:49
 您好,请问是否有描述不清的地方?
技术人员回复
日期:2018-7-5 11:08

这样试下,

 

VARIABLE:T:=2;
N:=80;
MAH:MA(HIGH,N);//最高价的N周期平均
MAL:MA(LOW,N);//最低价的N周期平均
MAC:MA(CLOSE,N);//收盘价的N周期平均
IF ((CROSS(C,MAH)&&COUNTSIG(SPK,BARPOS)>=1)||(CROSSDOWN(C,MAL)&&COUNTSIG(BPK,BARPOS)>=1))&&T<16 THEN
BEGIN
T:=2*T;
END
CROSS(C,MAH),BPK(T);
CROSSDOWN(C,MAL),SPK(T);
C>BKPRICEAV*1.2,SP(8);
C<SKPRICEAV*0.8,BP(8);
C>BKPRICEAV*1.2,SP(8);
C<SKPRICEAV*0.8,BP(8);
CHECKSIG(BPK,'A',0,'C',0,0);//出信号立即下单,不复核
CHECKSIG(SPK,'A',0,'C',0,0);//出信号立即下单,不复核