//判断当前持多仓状态下的最大盈利
wind:=0;
wind1:=0;
wind2:=0;
if holding > 0 and enterbars > 0 then
begin
wind:=c-enterprice;
wind1:=h-enterprice;//记录多仓最大盈利
if wind1 > maxprofit1 then
maxprofit1:=wind1;
wind2:=maxprofit1-wind; //最大盈利后的回调幅度
end
//判断当前持空仓状态下的最大盈利
wink:=0;
wink1:=0;
wink2:=0;
if holding < 0 and enterbars > 0 then
begin
wink:=enterprice-c;
wink1:=enterprice-l;//记录空仓最大盈利
if wink1 > maxprofit2 then
maxprofit2:=wink1;
wink2:=maxprofit2-wink; //最大盈利后的回调幅度
end
yy:=wink2;
//当多头出现浮动亏损比如3个点平仓
SELL(wind < -K3,0);
//当多头出现浮动亏损比如3个点平仓
SELLSHORT(wink < -K3,0);
//多头出现最高盈利后,回落到盈利5个点平仓出场
//SELL(WIND1>10,HOLDING/2);
SELL(wind2 >= K4 and openprofit > 0, 0);
//空头头出现最高盈利后,回落到盈利5个点平仓出场
//SELLSHORT(WINK1>10,HOLDING/2);
SELLSHORT(wink2 >= K4 and openprofit > 0, 0);