我是想表达,上一次交易信号为减仓,当在上次平仓价位上再涨N块,再减一手。
实现不了我想要的,请老师帮助修改一下。
IF HOLDING<ref(holding,1) THEN BEGIN
IF TEXITPRICE+N THEN
SELL(1,N1);
END
if holding<ref(holding,exitbars+1) and c>enterprice+n then sell(1,1,marketr);
谢谢老师指导,辛苦了,但是还是判断不了,用持仓减少增加来判断上一次交易是做的加仓还是减仓,能实现吗?
我需要是能分段卖,,10块卖一些,12块卖一些,14块卖一些。
测试结果是开仓之后,10块卖出去很多次,全卖完了。
应该还是没能判断出上次的平仓信号出来,比如10块平了,要能识别出10块的平仓价,再涨二块再12块平仓。
variable:ee=0;
if 开仓条件 and holding=0 then begin
buy(1,开仓手数,marketr);
ee:=enterprice;
end
if 平仓条件 and holding>0 then begin
sell(1,平仓手数,limitr,ee);
ee:=enterprice+2;
end