The Chaikin Volatility's main purpose is to confirm price trends and to forecast price reversals.
Signature
1
publicabstractinterfaceChaikinVolatility
Namespace
cAlgo.API.Indicators
Examples
1 2 3 4 5 6 7 8 9101112
privateChaikinVolatilitychaikinVolatility;[Output("Main")]publicIndicatorDataSeriesResult{get;set;}protectedoverridevoidInitialize(){chaikinVolatility=Indicators.ChaikinVolatility(14,10,MovingAverageType.Simple);}publicoverridevoidCalculate(intindex){// Display Result of IndicatorResult[index]=_chaikinVolatility.Result[index];}
usingcAlgo.API;usingcAlgo.API.Indicators;namespacecAlgo.Robots{// This sample cBot shows how to use the Chaikin Volatility indicator[Robot(TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]publicclassChaikinVolatilitySample:Robot{privatedouble_volumeInUnits;privateChaikinVolatility_chaikinVolatility;privateSimpleMovingAverage_simpleMovingAverage;[Parameter("Volume (Lots)", DefaultValue = 0.01)]publicdoubleVolumeInLots{get;set;}[Parameter("Stop Loss (Pips)", DefaultValue = 10)]publicdoubleStopLossInPips{get;set;}[Parameter("Take Profit (Pips)", DefaultValue = 10)]publicdoubleTakeProfitInPips{get;set;}[Parameter("Label", DefaultValue = "Sample")]publicstringLabel{get;set;}publicPosition[]BotPositions{get{returnPositions.FindAll(Label);}}protectedoverridevoidOnStart(){_volumeInUnits=Symbol.QuantityToVolumeInUnits(VolumeInLots);_chaikinVolatility=Indicators.ChaikinVolatility(14,10,MovingAverageType.Simple);_simpleMovingAverage=Indicators.SimpleMovingAverage(Bars.ClosePrices,9);}protectedoverridevoidOnBar(){if(_chaikinVolatility.Result.Last(1)>0){if(Bars.ClosePrices.Last(1)>_simpleMovingAverage.Result.Last(1)&&Bars.ClosePrices.Last(2)<_simpleMovingAverage.Result.Last(2)){ExecuteMarketOrder(TradeType.Buy,SymbolName,_volumeInUnits,Label,StopLossInPips,TakeProfitInPips);}elseif(Bars.ClosePrices.Last(1)<_simpleMovingAverage.Result.Last(1)&&Bars.ClosePrices.Last(2)>_simpleMovingAverage.Result.Last(2)){ExecuteMarketOrder(TradeType.Sell,SymbolName,_volumeInUnits,Label,StopLossInPips,TakeProfitInPips);}}else{ClosePositions();}}privatevoidClosePositions(){foreach(varpositioninBotPositions){ClosePosition(position);}}}}
Properties
Result
Summary
Chaikin Volatility Result Series.
Signature
1
publicabstractIndicatorDataSeriesResult{get;}
Return Value
IndicatorDataSeries
Examples
1 2 3 4 5 6 7 8 91011
privateChaikinVolatility_chaikinVolatility;protectedoverridevoidOnStart(){_chaikinVolatility=Indicators.ChaikinVolatility(Periods,_roc,MaType);}protectedoverridevoidOnBar(){// Print to logPrint("The Current Chaikin Volatility Value is: {0}",_chaikinVolatility.Result.LastValue);}