The Cyber Cycles Oscillator is an indicator designed by John Ehlers, it is used for isolating the cycle component of the market from its trend counterpart.
""" VolumeInLots, Alpha, 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*classCyberCycleSample():defon_start(self):self.volumeInUnits=api.Symbol.QuantityToVolumeInUnits(api.VolumeInLots)self.cyberCycle=api.Indicators.CyberCycle(api.Alpha)defon_bar_closed(self):ifself.cyberCycle.Cycle.Last(0)>self.cyberCycle.Trigger.Last(0)andself.cyberCycle.Cycle.Last(1)<=self.cyberCycle.Trigger.Last(1):self.close_positions(TradeType.Sell)api.ExecuteMarketOrder(TradeType.Buy,api.SymbolName,self.volumeInUnits,api.Label,api.StopLossInPips,api.TakeProfitInPips)elifself.cyberCycle.Cycle.Last(0)<self.cyberCycle.Trigger.Last(0)andself.cyberCycle.Cycle.Last(1)>=self.cyberCycle.Trigger.Last(1):self.close_positions(TradeType.Buy)api.ExecuteMarketOrder(TradeType.Sell,api.SymbolName,self.volumeInUnits,api.Label,api.StopLossInPips,api.TakeProfitInPips)defget_bot_positions(self):returnapi.Positions.FindAll(api.Label)defclose_positions(self,tradeType):forpositioninself.get_bot_positions():ifposition.TradeType!=tradeType:continueapi.ClosePosition(position)
Properties
Cycle
Summary
The Cyber Cycles Oscillator plot.
Signature
1
publicabstractIndicatorDataSeriesCycle{get;set;}
Return Value
IndicatorDataSeries
Trigger
Summary
The CCO plot shifted one bar back; crossovers of the two plots suggest Buy/Sell signals.