INPUT:N1(6,2,100,10),N2(12,2,100,10),N3(24,2,100,10);
LC := REF(CLOSE,1);
RSI1:=SMA(MAX(CLOSE-LC,0),N1,1)/SMA(ABS(CLOSE-LC),N1,1)*100;
RSI2:=SMA(MAX(CLOSE-LC,0),N2,1)/SMA(ABS(CLOSE-LC),N2,1)*100;
RSI3:=SMA(MAX(CLOSE-LC,0),N3,1)/SMA(ABS(CLOSE-LC),N3,1)*100;
KD:=RSI1<20 ;
PD:=RSI1>80;
IF KD AND HOLDING<=0 THEN
BEGIN
BUY(HOLDING=0,100%,MARKETR);
END
IF pd AND HOLDING>=0 THEN
BEGIN
SELL(HOLDING>0,0,MARKETR);
END
老师我想在这个策略上,卖出方式用赚2%就卖出这种方式,再加上跌2%就止损,怎么修改好,谢谢老师
if (asset-ref(asset,enterbars))/ref(asset,enterbars)>0.02 then sell(1,0,marketr);
if (ref(asset,enterbars)-asset)/ref(asset,enterbars)>0.02 then sell(1,0,marektr);
if (asset-ref(asset,enterbars))/ref(asset,enterbars)>0.02 then sell(1,0,marketr);
if (ref(asset,enterbars)-asset)/ref(asset,enterbars)>0.02 then sell(1,0,marektr);
这个程序有问题啊
if (asset-ref(asset,enterbars))/ref(asset,enterbars)>0.02 then sell(1,0,marketr);
if (ref(asset,enterbars)-asset)/ref(asset,enterbars)>0.02 then sellshort(1,0,marketr);
把我写的不要放在你的代码框架里面,放在你代码最后面
INPUT:N1(6,2,12,1)
LC := REF(CLOSE,1);
RSI1:=SMA(MAX(CLOSE-LC,0),N1,1)/SMA(ABS(CLOSE-LC),N1,1)*100;
KD:=RSI1<N1 ;
IF KD AND HOLDING<=0 THEN
BEGIN BUY(HOLDING=0,100%,MARKETR);
END
if (asset-ref(asset,enterbars))/ref(asset,enterbars)>0.02 then begin sell(1,0,marketr);
if (ref(asset,enterbars)-asset)/ref(asset,enterbars)>0.02 then begin sellshort(1,0,marketr);
老师帮我看看是不是这样。能不能帮我修改下
INPUT:N1(6,2,100,10),N2(12,2,100,10),N3(24,2,100,10);
LC := REF(CLOSE,1);
RSI1:=SMA(MAX(CLOSE-LC,0),N1,1)/SMA(ABS(CLOSE-LC),N1,1)*100;
RSI2:=SMA(MAX(CLOSE-LC,0),N2,1)/SMA(ABS(CLOSE-LC),N2,1)*100;
RSI3:=SMA(MAX(CLOSE-LC,0),N3,1)/SMA(ABS(CLOSE-LC),N3,1)*100;
KD:=RSI1<20 ;
PD:=RSI1>80;
IF KD AND HOLDING<=0 THEN
BEGIN
BUY(HOLDING=0,100%,MARKETR),pertrader;
END
IF pd AND HOLDING>=0 THEN
BEGIN
SELL(HOLDING>0,0,MARKETR);
END
if (asset-ref(asset,enterbars))/ref(asset,enterbars)>0.02 then sell(1,0,marketr);
if (ref(asset,enterbars)-asset)/ref(asset,enterbars)>0.02 then sellshort(1,0,marketr);