Candlestick Patterns
Hikkake Modified
Using HikkakeModified Indicator
To create an automatic indicators for HikkakeModified
, call the HikkakeModified
helper method from the QCAlgorithm
class. The HikkakeModified
method creates a HikkakeModified
object, hooks it up for automatic updates, and returns it so you can used it in your algorithm. In most cases, you should call the helper method in the Initialize
method.
public class HikkakeModifiedAlgorithm : QCAlgorithm { private Symbol _symbol; private HikkakeModified _hikkakemodified; public override void Initialize() { _symbol = AddEquity("SPY", Resolution.Daily).Symbol; _hikkakemodified = HikkakeModified(SPY); } public override void OnData(Slice data) { if (_hikkakemodified.IsReady) { Plot("HikkakeModified", "hikkakemodified", _hikkakemodified); } } }
class HikkakeModifiedAlgorithm(QCAlgorithm): def Initialize(self) -> None: self.symbol = self.AddEquity("SPY", Resolution.Daily).Symbol self.hikkakemodified = self.HikkakeModified(SPY) def OnData(self, slice: Slice) -> None: if self.hikkakemodified.IsReady: self.Plot("HikkakeModified", "hikkakemodified", self.hikkakemodified.Current.Value)
The following reference table describes the HikkakeModified method:
HikkakeModified()1/1
HikkakeModified QuantConnect.Algorithm.CandlestickPatterns.HikkakeModified (Symbol
symbol,*Nullable<Resolution>
resolution,*Func<IBaseData, TradeBar>
selector )
Creates a new HikkakeModified
pattern indicator. The indicator will be automatically updated on the given resolution.
If you don't provide a resolution, it defaults to the security resolution. If you provide a resolution, it must be greater than or equal to the resolution of the security. For instance, if you subscribe to hourly data for a security, you should update its indicator with data that spans 1 hour or longer.
For more information about the selector argument, see Alternative Price Fields.
For more information about plotting indicators, see Plotting Indicators.
You can manually create a HikkakeModified
indicator, so it doesn't automatically update. Manual indicators let you update their values with any data you choose.
Updating your indicator manually enables you to control when the indicator is updated and what data you use to update it. To manually update the indicator, call the Update
method with a TradeBar
. The indicator will only be ready after you prime it with enough data.
public class HikkakeModifiedAlgorithm : QCAlgorithm { private Symbol _symbol; private HikkakeModified _hikkakemodified; public override void Initialize() { _symbol = AddEquity("SPY", Resolution.Daily).Symbol; _hikkakemodified = new HikkakeModified(SPY); } public override void OnData(Slice data) { if (data.Bars.TryGeValue(_symbol, out var bar)) { _hikkakemodified.Update(bar); } if (_hikkakemodified.IsReady) { Plot("HikkakeModified", "hikkakemodified", _hikkakemodified); } } }
class HikkakeModifiedAlgorithm(QCAlgorithm): def Initialize(self) -> None: self.symbol = self.AddEquity("SPY", Resolution.Daily).Symbol self.hikkakemodified = HikkakeModified(SPY) def OnData(self, slice: Slice) -> None: bar = data.Bars.get(self.symbol) if bar: self.hikkakemodified.Update(bar) if self.hikkakemodified.IsReady: self.Plot("HikkakeModified", "hikkakemodified", self.hikkakemodified.Current.Value)
To register a manual indicator for automatic updates with the security data, call the RegisterIndicator
method.
public class HikkakeModifiedAlgorithm : QCAlgorithm { private Symbol _symbol; private HikkakeModified _hikkakemodified; public override void Initialize() { _symbol = AddEquity("SPY", Resolution.Daily).Symbol; _hikkakemodified = new HikkakeModified(SPY); RegisterIndicator(_symbol, _hikkakemodified, Resolution.Daily); } public override void OnData(Slice data) { if (_hikkakemodified.IsReady) { Plot("HikkakeModified", "hikkakemodified", _hikkakemodified); } } }
class HikkakeModifiedAlgorithm(QCAlgorithm): def Initialize(self) -> None: self.symbol = self.AddEquity("SPY", Resolution.Daily).Symbol self.hikkakemodified = HikkakeModified(SPY) self.RegisterIndicator(self.symbol, self.hikkakemodified, Resolution.Daily) def OnData(self, slice: Slice) -> None: if self.hikkakemodified.IsReady: self.Plot("HikkakeModified", "hikkakemodified", self.hikkakemodified.Current.Value)
The following reference table describes the HikkakeModified constructor:
HikkakeModified()1/2
HikkakeModified QuantConnect.Indicators.CandlestickPatterns.HikkakeModified (
string
name
)
Initializes a new instance of the HikkakeModifie
class using the specified name.
HikkakeModified()2/2
HikkakeModified QuantConnect.Indicators.CandlestickPatterns.HikkakeModified ( )
Initializes a new instance of the HikkakeModifie
class.