Candlestick Patterns

Hikkake Modified

Introduction

Create a new Hikkake Modified candlestick pattern to indicate the pattern's presence.

To view the implementation of this candlestick pattern, see the LEAN GitHub repository.

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 = CandlestickPatterns.HikkakeModified(_symbol);
    }

    public override void OnData(Slice data)
    {
        if (_hikkakemodified.IsReady)
        {
            // The current value of _hikkakemodified is represented by itself (_hikkakemodified)
            // or _hikkakemodified.Current.Value
            Plot("HikkakeModified", "hikkakemodified", _hikkakemodified);
            
        }
    }
}
class HikkakeModifiedAlgorithm(QCAlgorithm):
    def Initialize(self) -> None:
        self.symbol = self.AddEquity("SPY", Resolution.Daily).Symbol
        self.hikkakemodified = self.CandlestickPatterns.HikkakeModified(self.symbol)

    def OnData(self, slice: Slice) -> None:
        if self.hikkakemodified.IsReady:
            # The current value of self.hikkakemodified is represented by self.hikkakemodified.Current.Value
            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<Decimal>              resolution,
    *Func<IBaseData, IBaseDataBar>  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();
    }

    public override void OnData(Slice data)
    {
        if (data.Bars.TryGetValue(_symbol, out var bar))
        {      
            _hikkakemodified.Update(bar);
        }
    
        if (_hikkakemodified.IsReady)
        {
            // The current value of _hikkakemodified is represented by itself (_hikkakemodified)
            // or _hikkakemodified.Current.Value
            Plot("HikkakeModified", "hikkakemodified", _hikkakemodified);
            
        }
    }
}
class HikkakeModifiedAlgorithm(QCAlgorithm):
    def Initialize(self) -> None:
        self.symbol = self.AddEquity("SPY", Resolution.Daily).Symbol
        self.hikkakemodified = HikkakeModified()

    def OnData(self, slice: Slice) -> None:
        bar = slice.Bars.get(self.symbol)
        if bar:
            self.hikkakemodified.Update(bar)
                
        if self.hikkakemodified.IsReady:
            # The current value of self.hikkakemodified is represented by self.hikkakemodified.Current.Value
            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();
        RegisterIndicator(_symbol, _hikkakemodified, Resolution.Daily);
    }

    public override void OnData(Slice data)
    {
        if (_hikkakemodified.IsReady)
        {
            // The current value of _hikkakemodified is represented by itself (_hikkakemodified)
            // or _hikkakemodified.Current.Value
            Plot("HikkakeModified", "hikkakemodified", _hikkakemodified);
            
        }
    }
}
class HikkakeModifiedAlgorithm(QCAlgorithm):
    def Initialize(self) -> None:
        self.symbol = self.AddEquity("SPY", Resolution.Daily).Symbol
        self.hikkakemodified = HikkakeModified()
        self.RegisterIndicator(self.symbol, self.hikkakemodified, Resolution.Daily)

    def OnData(self, slice: Slice) -> None:
        if self.hikkakemodified.IsReady:
            # The current value of self.hikkakemodified is represented by self.hikkakemodified.Current.Value
            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 HikkakeModified class using the specified name.

HikkakeModified()2/2

            HikkakeModified QuantConnect.Indicators.CandlestickPatterns.HikkakeModified (
    
   )
        

Initializes a new instance of the HikkakeModified class.

You can also see our Videos. You can also get in touch with us via Discord.

Did you find this page helpful?

Contribute to the documentation: