示例#1
0
        private bool PatternExists(OhlcvData[] barList)
        {
            var bar1 = barList[1];
            var bar2 = barList[2];
            var bar3 = barList[3];
            var candleStickHelper = new CandleStickHelper(_mqlApi, _symbol);

            if (bar3.Close - bar3.Open > candleStickHelper.AverageBody(1) &&
                Math.Abs(bar2.Close - bar2.Open) < candleStickHelper.AverageBody(1) * 0.5 &&
                bar2.Close > bar3.Close &&
                bar2.Open > bar3.Open &&
                bar1.Close < candleStickHelper.MidOpenClose(3)
                )
            {
                return(true);
            }

            //if (bar3.Close - bar3.Open > candleStickHelper.AverageBody(1)
            //    && candleStickHelper.AverageBody(2) < candleStickHelper.AverageBody(1) * 0.1
            //        && bar2.Close > bar3.Close
            //        && bar2.Open > bar3.Open
            //        && bar1.Open < bar2.Close
            //        && bar1.Close < bar2.Close
            //    )
            //{
            //    return true;
            //}

            return(false);
        }
示例#2
0
        private bool PatternExists(OhlcvData[] barList)
        {
            var bar1 = barList[1];
            var bar2 = barList[2];
            var bar3 = barList[3];
            var candleStickHelper = new CandleStickHelper(_mqlApi, _symbol);

            if (bar3.Close - bar3.Open > candleStickHelper.AverageBody(1)
                && Math.Abs(bar2.Close - bar2.Open) < candleStickHelper.AverageBody(1) * 0.5
                    && bar2.Close > bar3.Close
                    && bar2.Open > bar3.Open
                    && bar1.Close < candleStickHelper.MidOpenClose(3)
                )
            {
                return true;
            }

            //if (bar3.Close - bar3.Open > candleStickHelper.AverageBody(1)
            //    && candleStickHelper.AverageBody(2) < candleStickHelper.AverageBody(1) * 0.1
            //        && bar2.Close > bar3.Close
            //        && bar2.Open > bar3.Open
            //        && bar1.Open < bar2.Close
            //        && bar1.Close < bar2.Close
            //    )
            //{
            //    return true;
            //}

            return false;
        }
        private bool PatternExists(OhlcvData[] barList)
        {
            var bar1 = barList[1];
            var bar2 = barList[2];
            var bar3 = barList[3];
            var candleStickHelper = new CandleStickHelper(_mqlApi, _symbol);

            if (bar3.Close - bar3.Open > candleStickHelper.AverageBody(1) &&
                candleStickHelper.AverageBody(2) < candleStickHelper.AverageBody(1) * 0.1 &&
                bar2.Close > bar3.Close &&
                bar2.Open > bar3.Open &&
                bar1.Open < bar2.Close &&
                bar1.Close < bar2.Close
                )
            {
                return(true);
            }

            return(false);
        }
        private bool PatternExists(OhlcvData[] barList)
        {
            var bar1 = barList[1];
            var bar2 = barList[2];
            var bar3 = barList[3];
            var candleStickHelper = new CandleStickHelper(_mqlApi, _symbol);

            if (bar3.Close - bar3.Open > candleStickHelper.AverageBody(1)
                && candleStickHelper.AverageBody(2) < candleStickHelper.AverageBody(1) * 0.1
                    && bar2.Close > bar3.Close
                    && bar2.Open > bar3.Open
                    && bar1.Open < bar2.Close
                    && bar1.Close < bar2.Close
                )
            {
                return true;
            }

            return false;
        }