老师,您好!我现在遇到这样一个问题,不知道如何回避,请帮我写好程序。 A 是进多单的条件 ,B是进空单的条件。C是止损的条件,D是盈利较大时,反抽止盈的条件。 今天我看空市场,假如满足条件B,我空了一手,一段时间后,价格又满足条件A,但又不满足条件C和D。 如果不加过滤,很可能会把我的空头平仓,再开多单,这样在震荡行情是容易亏钱的。 我现在想达到这样一个效果:我开了空单,一段时间后,价格又满足条件A,但又不满足条件C和D。我继续持有空单,一直到尾市收盘都可以。 也就是说,一旦我开了仓,不到止损位置,我不出来,只有我做了止损了,或者止盈了,(空仓状况下)再重新计算条件A和B是否满仓开仓的条件。否则不开仓。
|
换个思路的话,
if a and c or d then begin
sellshort(holding<0,0,market);
buy(holding=0,1,market);
end
if b and c or d then begin
sell(holding>0,0,market);
buyshort(holding=0,1,market);
end