use crate::candle_indicators::{
pattern_test::EmaState,
registry::CandleBits,
types::{CandleInfo, ForecastType},
};
use tulip_rs_macros::pattern_template;
use super::{FIRST, SECOND};
pub fn info() -> CandleInfo {
CandleInfo {
name: "bearishmeetinglines",
full_name: "Bearish Meeting Lines",
forecast: ForecastType::BearishReversal,
extended_pattern: None,
bars: 2,
japanese_name: "Deaisen",
}
}
#[pattern_template(
name = "BearishMeetingLines",
forecast = "BearishReversal",
prev_bar(trend = "UP"),
bar(
colour = "GREEN",
fill = "HALLOW",
line_height = "LONG",
body_height = "LONG",
candle_type = "Basic(WhiteCandle | LongWhiteCandle) Marubozu(OpeningWhiteMarubozu | ClosingWhiteMarubozu | WhiteMarubozu)",
),
bar(
colour = "GREEN",
fill = "FILL",
body_height = "LONG",
line_height = "LONG",
close_in_prev_body = "TRUE",
close_above_prev_mid = "TRUE",
candle_type = "Basic(BlackCandle | LongBlackCandle) Marubozu(OpeningBlackMarubozu | ClosingBlackMarubozu | BlackMarubozu)",
)
)]
pub fn calc(
inputs: (&[f64], &[f64], &[f64], &[f64]),
_state: &EmaState,
_bars: &[CandleBits],
) -> bool {
let (_, _, _, close) = inputs;
if !(close[FIRST] == close[SECOND]) {
return false;
}
true
}