Candlestick Patterns
Gap Side By Side White
Using GapSideBySideWhite Indicator
To create an automatic indicators for GapSideBySideWhite
, call the GapSideBySideWhite
helper method from the QCAlgorithm
class. The GapSideBySideWhite
method creates a GapSideBySideWhite
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 GapSideBySideWhiteAlgorithm : QCAlgorithm { private Symbol _symbol; private GapSideBySideWhite _gapsidebysidewhite; public override void Initialize() { _symbol = AddEquity("SPY", Resolution.Daily).Symbol; _gapsidebysidewhite = GapSideBySideWhite(SPY); } public override void OnData(Slice data) { if (_gapsidebysidewhite.IsReady) { Plot("GapSideBySideWhite", "gapsidebysidewhite", _gapsidebysidewhite); } } }
class GapSideBySideWhiteAlgorithm(QCAlgorithm): def Initialize(self) -> None: self.symbol = self.AddEquity("SPY", Resolution.Daily).Symbol self.gapsidebysidewhite = self.GapSideBySideWhite(SPY) def OnData(self, slice: Slice) -> None: if self.gapsidebysidewhite.IsReady: self.Plot("GapSideBySideWhite", "gapsidebysidewhite", self.gapsidebysidewhite.Current.Value)
The following reference table describes the GapSideBySideWhite method:
GapSideBySideWhite()1/1
GapSideBySideWhite QuantConnect.Algorithm.CandlestickPatterns.GapSideBySideWhite (Symbol
symbol,*Nullable<Resolution>
resolution,*Func<IBaseData, TradeBar>
selector )
Creates a new GapSideBySideWhite
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 GapSideBySideWhite
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 GapSideBySideWhiteAlgorithm : QCAlgorithm { private Symbol _symbol; private GapSideBySideWhite _gapsidebysidewhite; public override void Initialize() { _symbol = AddEquity("SPY", Resolution.Daily).Symbol; _gapsidebysidewhite = new GapSideBySideWhite(SPY); } public override void OnData(Slice data) { if (data.Bars.TryGeValue(_symbol, out var bar)) { _gapsidebysidewhite.Update(bar); } if (_gapsidebysidewhite.IsReady) { Plot("GapSideBySideWhite", "gapsidebysidewhite", _gapsidebysidewhite); } } }
class GapSideBySideWhiteAlgorithm(QCAlgorithm): def Initialize(self) -> None: self.symbol = self.AddEquity("SPY", Resolution.Daily).Symbol self.gapsidebysidewhite = GapSideBySideWhite(SPY) def OnData(self, slice: Slice) -> None: bar = data.Bars.get(self.symbol) if bar: self.gapsidebysidewhite.Update(bar) if self.gapsidebysidewhite.IsReady: self.Plot("GapSideBySideWhite", "gapsidebysidewhite", self.gapsidebysidewhite.Current.Value)
To register a manual indicator for automatic updates with the security data, call the RegisterIndicator
method.
public class GapSideBySideWhiteAlgorithm : QCAlgorithm { private Symbol _symbol; private GapSideBySideWhite _gapsidebysidewhite; public override void Initialize() { _symbol = AddEquity("SPY", Resolution.Daily).Symbol; _gapsidebysidewhite = new GapSideBySideWhite(SPY); RegisterIndicator(_symbol, _gapsidebysidewhite, Resolution.Daily); } public override void OnData(Slice data) { if (_gapsidebysidewhite.IsReady) { Plot("GapSideBySideWhite", "gapsidebysidewhite", _gapsidebysidewhite); } } }
class GapSideBySideWhiteAlgorithm(QCAlgorithm): def Initialize(self) -> None: self.symbol = self.AddEquity("SPY", Resolution.Daily).Symbol self.gapsidebysidewhite = GapSideBySideWhite(SPY) self.RegisterIndicator(self.symbol, self.gapsidebysidewhite, Resolution.Daily) def OnData(self, slice: Slice) -> None: if self.gapsidebysidewhite.IsReady: self.Plot("GapSideBySideWhite", "gapsidebysidewhite", self.gapsidebysidewhite.Current.Value)
The following reference table describes the GapSideBySideWhite constructor:
GapSideBySideWhite()1/2
GapSideBySideWhite QuantConnect.Indicators.CandlestickPatterns.GapSideBySideWhite (
string
name
)
Initializes a new instance of the GapSideBySideWhit
class using the specified name.
GapSideBySideWhite()2/2
GapSideBySideWhite QuantConnect.Indicators.CandlestickPatterns.GapSideBySideWhite ( )
Initializes a new instance of the GapSideBySideWhit
class.