ThreeInside — Three Inside Up/Down
תוכן זה אינו זמין עדיין בשפה שלך.
A harami confirmed by a third bar closing beyond the first body: the pause resolved, and in the new direction. Returns +1 up, −1 down.
Signature
ThreeInside(lookback, on=<source>)| Argument | Type | Required | Notes |
|---|---|---|---|
lookback |
int Param | Yes | Pinned at 1; three bars are kept in state. Bounds 1–1. |
on= |
symbol | No | Source symbol. Defaults to the trade symbol. Reads open and close. |
Formula
Bars 1–2 form a harami; bar 3 closes beyond bar 1’s open in the reversal direction.
Warmup
Three bars of state.
Reading the value
p.valuep > 0Pattern indicators return a flag, not a level: +1 bullish, -1 bearish, 0 absent. They
are zero on most bars by design, so treat them as event triggers rather than as something to
smooth or cross.
Example
class ThreeInsideEntry(Strategy): """Act on the pattern only in the direction of the longer trend.""" trade = Symbol() sizing = FixedCapital()
def execute(self): p = ThreeInside(1, on=self.trade) sma = SMA(50, on=self.trade) if p.value > 0 and self.trade.is_flat: self.buy(self.trade, reason="Three inside up") if self.trade.is_long and self.trade.close < sma.value: self.sell(self.trade, self.trade.position, reason="Trend lost")Notes
Haramiplus confirmation — the version with an actual entry trigger rather than a pause.