""" VolumeInLots, StopLossInPips, TakeProfitInPips, and Label are parameters defined in C# file of cBot. """importclrclr.AddReference("cAlgo.API")# Import cAlgo API typesfromcAlgo.APIimport*# Import trading wrapper functionsfromrobot_wrapperimport*classAcceleratorOscillatorSample():defon_start(self):self.volumeInUnits=api.Symbol.QuantityToVolumeInUnits(api.VolumeInLots)self.acceleratorOscillator=api.Indicators.AcceleratorOscillator()defon_bar_closed(self):forpositioninself.get_bot_positions():if(position.TradeType==TradeType.Buyandself.acceleratorOscillator.Result.Last(0)<self.acceleratorOscillator.Result.Last(1))or(position.TradeType==TradeType.Sellandself.acceleratorOscillator.Result.Last(0)>self.acceleratorOscillator.Result.Last(1)):api.ClosePosition(position);ifself.acceleratorOscillator.Result.Last(0)>0andself.acceleratorOscillator.Result.Last(1)<=0:api.ExecuteMarketOrder(TradeType.Buy,api.SymbolName,self.volumeInUnits,api.Label,api.StopLossInPips,api.TakeProfitInPips)elif(self.acceleratorOscillator.Result.Last(0)<0andself.acceleratorOscillator.Result.Last(1)>=0):api.ExecuteMarketOrder(TradeType.Sell,api.SymbolName,self.volumeInUnits,api.Label,api.StopLossInPips,api.TakeProfitInPips)defget_bot_positions(self):returnapi.Positions.FindAll(api.Label)