""" 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*classAwesomeOscillatorSample():defon_start(self):self.volumeInUnits=api.Symbol.QuantityToVolumeInUnits(api.VolumeInLots)self.awesomeOscillator=api.Indicators.AwesomeOscillator()defon_bar_closed(self):forpositioninself.get_bot_positions():if(position.TradeType==TradeType.Buyandself.awesomeOscillator.Result.Last(0)<self.awesomeOscillator.Result.Last(1))or(position.TradeType==TradeType.Sellandself.awesomeOscillator.Result.Last(0)>self.awesomeOscillator.Result.Last(1)):api.ClosePosition(position)ifself.awesomeOscillator.Result.Last(0)>0andself.awesomeOscillator.Result.Last(1)<=0:api.ExecuteMarketOrder(TradeType.Buy,api.SymbolName,self.volumeInUnits,api.Label,api.StopLossInPips,api.TakeProfitInPips)elifself.awesomeOscillator.Result.Last(0)<0andself.awesomeOscillator.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)