关于固定周期只开一次仓

老师 请问这个是判断了前一周满足条件开仓 后一周开盘价直接开仓 百分一止损 但是这个在同一周会一直开仓 如图这种情况 本来是保存第一个价格过后 后续都是上穿这个价格作为重新开仓 第一个条件只需要开仓一次 如何解决呢 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("再次上穿基准价"); }

加个状态变量,放到开仓条件里。在平仓条件后关闭这个状态变量。设置适当的时间点重置这个变量。