一个入场条件,假设满足则进行交易;如果不满足则不进场交易;
如果上次交易盈利;则下次交易忽略这个入场条件,继续交易;
这个语言逻辑怎么编写?
或者改成不满足这个条件 交易减半;
如果上次交易盈利;则下次交易忽略这个条件,按照正常仓位交易。
“如果上次交易盈利;则下次交易忽略这个条件,按照正常仓位交易。”没明白什么意思,开仓之后 再次触发开仓条件不下单是这个意思?还是说怎样。
就是上次交易平仓完成之后,进行新的交易;则下次交易忽略这个条件
假如条件A,第一次交易需要满足这个过滤条件A,才能正常仓位开仓;如果不满足条件A,则减一半仓位开仓;
如果上次交易完成后交易盈利,则下次开仓忽略这个条件,正常仓位开仓。如果上次交易完成后交易亏损,则下次开仓还需满足条件A,才能正常仓位开仓;
VARIABLE:m:=1;//m用以识别第一次开仓
if not(buycondA) and buycondB and m then
begin
buy(1,ss/2,MARKET);//如果初始满足b,不满足A开一半仓位
m:=0;
end
if m and buycondA then
begin
m:=0;
buy(1,ss/2,MARKET);
end
z:NUMPROFIT(1);//最近一次交易的盈亏
if z>0 and buycondB then buy(holding=0,ss,market);
if z<0 and buycondB and buycondA then buy(holding=0,ss,market);
ss是下单手数,自行设置。其他平仓语句自行添加一下。