예제 #1
0
        public void Long_Macd_FFalls_SDontCare_RSI_High_Price_Falling_Sell()
        {
            var dt    = new DateTime(2017, 10, 10);
            var trade = new BaseTrade()
            {
                DateTime = dt.AddMinutes(1)
            };
            var macd_fast = new MacdAnalysisResult()
            {
                CrossType = CrossType.MacdFalls,
                Trade     = trade
            };

            var rsi = new PeakAnalysisResult()
            {
                ExitTrade = trade,
                PeakType  = PeakType.High
            };


            var macdSlowStatus = TradeStatus.Buy;

            var result = AnalysisExtensions.AnalyseIndeces(30, dt, macd_fast, rsi, macdSlowStatus);

            Assert.That(result, Is.EqualTo(PriceStatus.GoingFall));
        }
예제 #2
0
        public void Long_Macd_FRises_SBuy_RSI_Low_Price_Rises_Buy()
        {
            var dt    = new DateTime(2017, 10, 10);
            var trade = new BaseTrade()
            {
                DateTime = dt.AddMinutes(1)
            };
            var macd_fast = new MacdAnalysisResult()
            {
                CrossType = CrossType.MacdRises,
                Trade     = trade
            };

            var rsi = new PeakAnalysisResult()
            {
                ExitTrade = trade,
                PeakType  = PeakType.Low
            };


            var macdSlowStatus = TradeStatus.Buy;

            var result = AnalysisExtensions.AnalyseIndeces(30, dt, macd_fast, rsi, macdSlowStatus);

            Assert.That(result, Is.EqualTo(PriceStatus.GoinRaise));
        }