老师好,日内策略,取三个值,
MA1:MA(CLOSE,20);
平空开多条件:=CROSS(c,MA1);//开多平空条件
平多开空条件:=CROSS(MA1,c);//开空平多条件
1,取本次平仓盈亏值;每次平仓,都会有盈亏,要么盈利,亏损,不亏不赚--------取这个盈亏的值--------定为本次平仓盈亏值------------这个本次是指从开仓到平仓一个周期内完成的盈亏,
2,取亏损累计值; 当平仓后发生亏损时,此值与后面做单的持仓浮动盈亏值累计相加,当平仓还亏时再与后面一单持仓浮动盈亏值累计相加,一直到平仓后累计值大于等于0时,后面做单就不再相加,取值为0,此值为持仓浮动值,价格的变动此值在变动,当平仓后盈利 此值取0
3,取当前持仓浮动盈亏值;此值为开仓后发生的浮动盈亏值,
以做单方式作进一歩说明
第一单平仓 亏100元 1,取本次平仓盈亏值;-100 2,取亏损累计值;-100
第二单平仓 亏150 1,取本次平仓盈亏值;-150 2,取亏损累计值;-100+-150=-250
第三单平仓 亏60 1,取本次平仓盈亏值;-60 2,取亏损累计值;-250+-60=-310
1.本次平仓盈亏:numprofit(1)
2.累计亏损:
variable:n=0;
if 平多条件 and holding>0 then begin
sell(1,0,market);
n:=n+numprofit(1);
ss:=if(n<0,n,0);
end
if 平空条件 and holding<0 then begin
sellshort(1,0,market);
n:=n+numprofit(1);
ss:=if(n<0,n,0);
end
ss为所求值
3.当前浮动盈亏:openprofit