老师 请问这个是判断了前一周满足条件开仓 后一周开盘价直接开仓 百分一止损 但是这个在同一周会一直开仓 如图这种情况 本来是保存第一个价格过后 后续都是上穿这个价格作为重新开仓 第一个条件只需要开仓一次 如何解决呢
If(MarketPosition==0 && Data1.Cond1 && Data1.Cond2)
{
Buy(Lots,Open);
MyentryPrice = EntryPrice;
Commentary("满足条件支撑位+RSI上穿");
}
If(MarketPosition != 0 && Close[1]<MyentryPrice*(1-0.01))
{
Sell(0,Open);//1%止损
Commentary("当前位置1%止损");
}
If(MarketPosition == 0 && CrossOver(Close[1],MyentryPrice))
{
Buy(Lots,Open);
Commentary("再次上穿基准价");
}
加个状态变量,放到开仓条件里。
在平仓条件后关闭这个状态变量。
设置适当的时间点重置这个变量。