这是别个平台上的代码,意思是亏损后原有持仓量加1,最大加到10后重加初始的量
2.上次交易为'止盈'平仓或首次开仓,下单量为初始单量
3.上次交易为非'止盈'平仓的,下单量按加仓步长渐次增加
4.下单量增大到超过最大单量则回复为初始单量
}
初始单量(1),
加仓步长(1), //下单量渐次增加步长
最大单量(10),
variable: 下单量(1),等量次数(1);
if bEnterLong or bEnterShort then begin
//上次平仓标识为'止盈'或没有交易过
if ExitName(1) = '止盈' OR ExitName(1) = '' then
下单量 = 初始单量;
else begin //渐次增加下单量
if 下单量=初始单量 or 等量次数 = 2 then begin
下单量 = 下单量 + 加仓步长;
等量次数 = 1;
end else
等量次数 = 等量次数 +1;
if (下单量 > 最大单量) then 下单量 = 初始单量;
end
end
variable:n=1;
if n=10 then n:=1;
if 平仓条件 and 判断holding有持仓 and OPENPROFIT<0 then begin
平仓语句;
n:=n+1;
end
如果这次平仓OPENPROFIT>0那么下面这句不会被执行,
if 平仓条件 and 判断holding有持仓 and OPENPROFIT<0 then begin
平仓语句;
n:=n+1;
end
是不是还要写一条这样的来执行获利的持仓呀?
if 平仓条件 and 判断holding有持仓 and OPENPROFIT>0 then begin
平仓语句;
end
- 亏损后原有持仓量加1,最大加到10后重加初始的量
- 上次交易为'止盈'平仓或首次开仓,下单量为初始单量
- 上次交易为非'止盈'平仓的,下单量按加仓步长渐次增加
- 下单量增大到超过最大单量则回复为初始单量
以下内容为程序代码:
1 variable:n=1;
2
3 if n>10 then n:=1;
4
5 if 平仓条件 and holding<>0 then
6
7 begin
8
9 平仓语句;
10
11 n:=if(OPENPROFIT<0,n+1,1);
12
13 end
14