private bool Analyze(AlfaTAValues values) { return(IsPositiveTrending(values) && IsMaTrending(values) && IsPriceOk(values) && Is52wHigh(values)); }
private bool Is52wHigh(AlfaTAValues values) { if (!(Math.Abs(values.High - values.LastPrice) > 5)) { return(false); } return(true); }
private bool IsMaTrending(AlfaTAValues values) { if (values.EMA21 <= values.SMA50) { return(false); } if (values.SMA50 <= values.SMA200) { return(false); } return(true); }
private bool IsPositiveTrending(AlfaTAValues values) { if (values.EMA21 <= 0) { return(false); } if (values.SMA50 <= 0) { return(false); } if (values.SMA200 <= 0) { return(false); } return(true); }
private bool IsPriceOk(AlfaTAValues values) { if (values.LastPrice <= values.SMA200) { return(false); } if (values.LastPrice <= values.SMA50) { return(false); } if (values.LastPrice <= values.EMA21) { return(false); } return(true); }