[求助]请老师帮我完善一个加仓的功能 (文华财经WH6赢顺V6.7)

投资者咨询:[求助]请老师帮我完善一个加仓的功能 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-24 16:35
 MA5:MA(CLOSE,60);
#IMPORT [WEEK,1,MYMACD1] AS VAR1
WMACDU:=VAR1.MACDU;
WMACDD:=VAR1.MACDD;
WK:=VAR1.K;
WD:=VAR1.D;
WJU:=VAR1.JU;
WJD:=VAR1.JD;
CLOSEKLINE(1,180);

程序第一次加载,默认开仓一手,如果前次平仓为盈利,开新仓仍为一手,如果前次平仓为亏损,则开仓手数为上次开仓(或平仓)手数加一手;

(WJU||WK>WD)&&WMACDU&&(CROSSUP(C,MA5)||C>MA5),BPK;
CROSSDOWN(C,MA5),SP;
(WJD||WK<WD)&&WMACDD&&(CROSSDOWN(C,MA5)||C<MA5),SPK;
CROSSUP(C,MA5),BP;
TRADE_OTHER('AUTO');
AUTOFILTER;

谢谢
 
技术人员回复
日期:2018-5-24 16:55
 如下即可

VARIABLE:SS:=1;
IF (BARSSP=1||BARSBP=1)&&LASTOFFSETPROFIT<0 THEN 
BEGIN
SS:=SS+1;
END
MA5:MA(CLOSE,60);
#IMPORT [WEEK,1,MYMACD1] AS VAR1
WMACDU:=VAR1.MACDU;
WMACDD:=VAR1.MACDD;
WK:=VAR1.K;
WD:=VAR1.D;
WJU:=VAR1.JU;
WJD:=VAR1.JD;
CLOSEKLINE(1,180);
(WJU||WK>WD)&&WMACDU&&(CROSSUP(C,MA5)||C>MA5),BPK(SS);
CROSSDOWN(C,MA5),SP;
(WJD||WK<WD)&&WMACDD&&(CROSSDOWN(C,MA5)||C<MA5),SPK(SS);
CROSSUP(C,MA5),BP;
TRADE_OTHER('AUTO');

投资者咨询:[求助]请老师帮我完善一个加仓的功能 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-24 16:35
 加减仓模型指令后面必须有手数!

这是我刚刚把你完善的程序进行语法检测的提示。
是否别的地方还须稍稍完善?
技术人员回复
日期:2018-5-25 9:17
 VARIABLE:SS:=1;
IF (BARSSP=1||BARSBP=1)&&LASTOFFSETPROFIT<0 THEN 
BEGIN
SS:=SS+1;
END
MA5:MA(CLOSE,60);
#IMPORT [WEEK,1,MYMACD1] AS VAR1
WMACDU:=VAR1.MACDU;
WMACDD:=VAR1.MACDD;
WK:=VAR1.K;
WD:=VAR1.D;
WJU:=VAR1.JU;
WJD:=VAR1.JD;
CLOSEKLINE(1,180);
(WJU||WK>WD)&&WMACDU&&(CROSSUP(C,MA5)||C>MA5),BPK(SS);
CROSSDOWN(C,MA5),SP(BKVOL);
(WJD||WK<WD)&&WMACDD&&(CROSSDOWN(C,MA5)||C<MA5),SPK(SS);
CROSSUP(C,MA5),BP(SKVOL);
TRADE_OTHER('AUTO');