[求助]请版主帮忙 (文华财经WH8赢智V8.2)

投资者咨询:[求助]请版主帮忙 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-16 19:31
 您好

需求如下:



加载后 语法测试  提示 “第26行的THEN BEGIN,没有匹配的IF!”   请帮忙优化一下该公式,使其能通过测试运行!

 
技术人员回复
日期:2018-8-16 19:44
 您使用的源码不是文华麦语言,需要改写后才能加载

改写需要时间,预计明日17点前回复,请稍后
投资者咨询:[求助]请版主帮忙 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-16 19:31
 
谢谢您的回复!!!


万分感谢!!!
 
技术人员回复
日期:2018-8-17 9:31
请参考:

M1:=15; //MAX FLAG DURATION
FLAGMIN:=0.5; // MAX ATR IN LLV POINT IN FLAG
PX:=23; //MAX POLE DURATION.
UPT1BARS:=70;// BARS FOR UPTREND LEADING TO FLAG
POLEMIN:=1.5; //MIN ATR HEIGHT OF THE POLE
LBF:=50; // MIN DISTANCE BETWEEN FLAGS
ATRMIN:=5;// MIN VOLATILITY CHANGE
K:=1.2; //PROFIT TARGET CONSTANT
TT1:=00;//TIME EXIT BARS
ATRLL:=3;
BSEMIN:=5; // STOP LOSS BELOW FLAG
ATRTRAIL:=3;
TTS:=5;// TRAILING STOP PARAMETERS
BSEINACT:=70;
ATRINACT:=4; // INACTIVITY EXIT PARAMETER
X1:=HHVBARS(C,M1);//FLAG DURATION EX POLETOP
X2:=X1; // FLAG DURATION INCLUDING POLE TOP
LF:=LLV(C,X2);
TOP:=HHV(C,X2);
Y23:=LLVBARS(C,X2); // POLE BOTTOM BAR
BOTTOM:=LLV(C,X2);// POLE BOTTOM
POLE:=TOP-BOTTOM;
FLAGBOT:=LLV(C,X2);
UPT1:=BOTTOM-LLV(L,UPT1BARS); // UPTREND LEADING TO FLAG
LRSX1:=SLOPE(C,X1)*100;//SLOPE IN FLAG
LRSX2:=SLOPE(C,X1-1)*100; //SLOPE IN FLAG BEFORE BREAKOUT
CONDITION1:=TOP-LF<0 OR LRSX2<0; // LIMITS FLAG SLOPE BETWEEN 0 AND -3 ATR

CONDITION2:=POLE>POLEMIN*MA(MAX(H,YCLOSE)-MIN(L,YCLOSE),40) ; // LIMITS MINPOLE HEIGHT
CONDITION3:= UPT1>0; // UPTREND LEADING TO FLAG
CONDITION4:=(ISNULL(BARSSP) OR BARSSP>LBF) ; // LIMITS DISTANCE BETWEEN SUCCESIVE FLAGS
CONDITION5:= (MA(MAX(H,YCLOSE)-MIN(L,YCLOSE),40)/REF(MA(MAX(H,YCLOSE)-MIN(L,YCLOSE),40),Y23))*100>ATRMIN; // VOLATILITY
CONDITION1 AND CONDITION2 AND CONDITION3 AND CONDITION4 AND CONDITION5,BPK;
BSE:=BARSBK;
X3:=HHVBARS(C,M1)-BSE;
TARGETPER:=K*POLE;
PTARGET:=(TARGETPER/100)*BKPRICE;
L3:=LLV(L,X3);
C>=PTARGET ,SP;
BSE>BSEMIN ,SP;
BSE>BSEINACT ,SP;
AUTOFILTER;
技术人员回复
日期:2018-8-17 16:10
 ps:

源码只能在wh8软件上加载使用的,wh6目前不支持指令编写

并且很多开仓价格等都是读取不到的,您了解下
投资者咨询:[求助]请版主帮忙 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-16 19:31
 谢谢您的回复!!


谢谢!!!
 
技术人员回复
日期:2018-8-17 18:58
 需要您自己定义一下卖开仓和平仓指令的条件的

 我们为您编写
投资者咨询:[求助]请版主帮忙 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-16 19:31
 谢谢您的回复



非常感谢您的帮忙!!!祝您生活愉快,万事如意!!!

 
投资者咨询:[求助]请版主帮忙 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-16 19:31
 谢谢您的回复!!!

祝您开心每一天!!!
技术人员回复
日期:2018-8-21 11:32
参考:

M1:=15; //MAX FLAG DURATION ---不变
FLAGMIN:=0.5; // MAX ATR IN HHV POINT IN FLAG
PX:=23; //MAX POLE DURATION. ---不变
UPT1BARS:=70;// BARS FOR DOWNTREND LEADING TO FLAG ---貌似应该改成反向的条件“DOWNT1BARS:=70”???周期请帮忙也设置和买的一致。
POLEMIN:=1.5; //MIN ATR HEIGHT OF THE POLE ---不变
LBF:=50; // MIN DISTANCE BETWEEN FLAGS ---不变
ATRMIN:=5;// MIN VOLATILITY CHANGE ---不变
K:=1.2; //PROFIT TARGET CONSTANT ---不变
TT1:=00;//TIME EXIT BARS ---不变
ATRLL:=3; 
BSEMIN:=5; // STOP LOSS BELOW FLAG  ---不变
ATRTRAIL:=3;  
TTS:=5;// TRAILING STOP PARAMETERS  ---不变
BSEINACT:=70;  
ATRINACT:=4; // INACTIVITY EXIT PARAMETER ---不变
X1:=HHVBARS(C,M1);//FLAG DURATION EX POLETOP  ---请帮忙改成“X4:(LLVBARS(C,M1)”  ?---把买条件改为反向卖开仓用的条件
X2:=X1; // FLAG DURATION INCLUDING POLE TOP    ---不变
LF:=LLV(C,X2);                 
TOP:=HHV(C,X2);           
Y23:=LLVBARS(C,X2); // POLE BOTTOM BAR   ---貌似应该改成反向的条件???
BOTTOM:=LLV(C,X2);// POLE BOTTOM
POLE:=TOP-BOTTOM; 
FLAGBOT:=LLV(C,X2); 
UPT1:=BOTTOM-LLV(L,UPT1BARS); // UPTREND LEADING TO FLAG  ---貌似应该改成反向的条件“UPT2:=TOP-HHV(H,DOWNT1BARS);”???
LRSX1:=SLOPE(C,X1)*100;//SLOPE IN FLAG
LRSX2:=SLOPE(C,X1-1)*100; //SLOPE IN FLAG BEFORE BREAKOUT
CONDITION1:=TOP-LF>0 OR LRSX2>0; // LIMITS FLAG SLOPE BETWEEN 0 AND -3 ATR  --- ---貌似应该改成反向的条件???"CONDITION6:=TOP-LF>0 OR LRSX2>0; // LIMITS FLAG SLOPE BETWEEN 0 AND -3 ATR"??? 

CONDITION2:=POLE<POLEMIN*MA(MAX(H,YCLOSE)-MIN(L,YCLOSE),40) ; // LIMITS MINPOLE HEIGHT---似应该改成反向的条件???-"CONDITION7:=POLE<POLEMIN*MA(MAX(H,YCLOSE)-MIN(L,YCLOSE),40)"

CONDITION3:= UPT1<0; // UPTREND LEADING TO FLAG ---似应该改成反向的条件???-"CONDITION8:= UPT2<0"???


CONDITION4:=(ISNULL(BARSSP)=0 OR BARSSP<LBF) ; // LIMITS DISTANCE BETWEEN SUCCESIVE FLAGS --似应该改成反向的条件???-"CONDITION9:=(ISNULL(BARSBP) OR BARSBP<LBF) ;"???
CONDITION5:= (MA(MAX(H,YCLOSE)-MIN(L,YCLOSE),40)/REF(MA(MAX(H,YCLOSE)-MIN(L,YCLOSE),40),Y23))*100<ATRMIN; // VOLATILITY  --似应该改成反向的条件???-"CONDITION10:= (MA(MAX(H,YCLOSE)-MIN(L,YCLOSE),40)/REF(MA(MAX(H,YCLOSE)-MIN(L,YCLOSE),40),Y23))*100<ATRMIN; "???
CONDITION1 AND CONDITION2 AND CONDITION3 AND CONDITION4 AND CONDITION5,SPK;//--似应该改成反向的条件???-"CONDITION6 AND CONDITION7 AND CONDITION8 AND CONDITION9 AND CONDITION10,SPK; "???

BSE:=BARSBK;   //---卖平仓条件与原来的买开仓的条件相反即可

X3:=HHVBARS(C,M1)-BSE;
TARGETPER:=K*POLE;
PTARGET:=(TARGETPER/100)*BKPRICE;
L3:=LLV(L,X3);
C<PTARGET ,BP;
BSE<BSEMIN ,BP;
BSE<BSEINACT ,BP;
AUTOFILTER;