Exemple #1
0
 public void Start()
 {
     OHLC.Wireup();
     PriceBar.Wireup();
     Candlesticks.Wireup();
     HeikenAshi.Wireup();
     Renko.Wireup();
 }
Exemple #2
0
        protected override void OnStart()
        {
            //挂单标签
            labelPerfix = "TMSBot";
            //市价单标签
            scalePerfix = "scale";

            //回测
            if (IsBacktesting)
            {
                int backtestNum = new Random().Next(1, 10000);
                labelPerfix += " BT " + backtestNum;
            }

            if (scaleIn)
            {
                //写注册表
                CreateSubKey();
                if (motherClose)
                {
                    Positions.Closed += OnPositionClose;
                }
            }
            //平均正确范围指标
            atr = Indicators.AverageTrueRange(atrPeriod, MovingAverageType.Simple);
            //相对强度指数指标
            _rsi = Indicators.RelativeStrengthIndex(Source, RsiPeriod);
            //布林带指标
            _bollingerBands = Indicators.BollingerBands(_rsi.Result, Volatility, StDev, MovingAverageType.Simple);
            //移动平均线指标(RSI的平均线)
            _price  = Indicators.MovingAverage(_rsi.Result, PricePeriod, PriceMaType);
            _signal = Indicators.MovingAverage(_rsi.Result, SignalPeriod, SignalMaType);
            //随机振荡器指标
            stochastic = Indicators.StochasticOscillator(kPeriods, kSlowing, dPeriods, stMaType);
            //自定义指标
            heikenAshi = Indicators.GetIndicator <HeikenAshi>(HeikenPeriod);
        }
Exemple #3
0
 protected override void Init()
 {
     index = Bars.Range.To - 1;
     ash   = GetIndicator <HeikenAshi>(Instrument.Id, Timeframe);
     sto   = GetIndicator <StochasticOscillator>(Instrument.Id, Timeframe, Kp, Dp, Kslow, _method, _pricePair);
 }
Exemple #4
0
        protected override void OnStart()
        {
            // Put your initialization logic here
            Print("kTrade 1.5.1 started");
            Print("Server time is {0}", Server.Time.AddHours(0));
            _heikenAshi       = Indicators.GetIndicator <HeikenAshi>(1);
            kcounter          = 0;
            is_position_open  = false;
            position_type     = null;
            stringdate        = "";
            currenthour       = 0;
            currentminute     = 0;
            currentslotnumber = 0;
            botactive         = false;
            hasclosedft       = 0;

            candleslist.Clear();
            outlist.Clear();
            blackslots.Clear();

            Positions.Closed += PositionsOnClosed;

            // Adding "black" hours
            if (!timeslot_00)
            {
                blackslots.Add(0);
            }
            if (!timeslot_01)
            {
                blackslots.Add(1);
            }
            if (!timeslot_02)
            {
                blackslots.Add(2);
            }
            if (!timeslot_03)
            {
                blackslots.Add(3);
            }
            if (!timeslot_04)
            {
                blackslots.Add(4);
            }
            if (!timeslot_05)
            {
                blackslots.Add(5);
            }
            if (!timeslot_06)
            {
                blackslots.Add(6);
            }
            if (!timeslot_07)
            {
                blackslots.Add(7);
            }
            if (!timeslot_08)
            {
                blackslots.Add(8);
            }
            if (!timeslot_09)
            {
                blackslots.Add(9);
            }
            if (!timeslot_10)
            {
                blackslots.Add(10);
            }
            if (!timeslot_11)
            {
                blackslots.Add(11);
            }
            if (!timeslot_12)
            {
                blackslots.Add(12);
            }
            if (!timeslot_13)
            {
                blackslots.Add(13);
            }
            if (!timeslot_14)
            {
                blackslots.Add(14);
            }
            if (!timeslot_15)
            {
                blackslots.Add(15);
            }
            if (!timeslot_16)
            {
                blackslots.Add(16);
            }
            if (!timeslot_17)
            {
                blackslots.Add(17);
            }
            if (!timeslot_18)
            {
                blackslots.Add(18);
            }
            if (!timeslot_19)
            {
                blackslots.Add(19);
            }
            if (!timeslot_20)
            {
                blackslots.Add(20);
            }
            if (!timeslot_21)
            {
                blackslots.Add(21);
            }
            if (!timeslot_22)
            {
                blackslots.Add(22);
            }
            if (!timeslot_23)
            {
                blackslots.Add(23);
            }
            if (!timeslot_24)
            {
                blackslots.Add(24);
            }
            if (!timeslot_25)
            {
                blackslots.Add(25);
            }
            if (!timeslot_26)
            {
                blackslots.Add(26);
            }
            if (!timeslot_27)
            {
                blackslots.Add(27);
            }
            if (!timeslot_28)
            {
                blackslots.Add(28);
            }
            if (!timeslot_29)
            {
                blackslots.Add(29);
            }
            if (!timeslot_30)
            {
                blackslots.Add(30);
            }
            if (!timeslot_31)
            {
                blackslots.Add(31);
            }
            if (!timeslot_32)
            {
                blackslots.Add(32);
            }
            if (!timeslot_33)
            {
                blackslots.Add(33);
            }
            if (!timeslot_34)
            {
                blackslots.Add(34);
            }
            if (!timeslot_35)
            {
                blackslots.Add(35);
            }
            if (!timeslot_36)
            {
                blackslots.Add(36);
            }
            if (!timeslot_37)
            {
                blackslots.Add(37);
            }
            if (!timeslot_38)
            {
                blackslots.Add(38);
            }
            if (!timeslot_39)
            {
                blackslots.Add(39);
            }
            if (!timeslot_40)
            {
                blackslots.Add(40);
            }
            if (!timeslot_41)
            {
                blackslots.Add(41);
            }
            if (!timeslot_42)
            {
                blackslots.Add(42);
            }
            if (!timeslot_43)
            {
                blackslots.Add(43);
            }
            if (!timeslot_44)
            {
                blackslots.Add(44);
            }
            if (!timeslot_45)
            {
                blackslots.Add(45);
            }
            if (!timeslot_46)
            {
                blackslots.Add(46);
            }
            if (!timeslot_47)
            {
                blackslots.Add(47);
            }
            if (!timeslot_48)
            {
                blackslots.Add(48);
            }
            if (!timeslot_49)
            {
                blackslots.Add(49);
            }
            if (!timeslot_50)
            {
                blackslots.Add(50);
            }
            if (!timeslot_51)
            {
                blackslots.Add(51);
            }
            if (!timeslot_52)
            {
                blackslots.Add(52);
            }
            if (!timeslot_53)
            {
                blackslots.Add(53);
            }
            if (!timeslot_54)
            {
                blackslots.Add(54);
            }
            if (!timeslot_55)
            {
                blackslots.Add(55);
            }
            if (!timeslot_56)
            {
                blackslots.Add(56);
            }
            if (!timeslot_57)
            {
                blackslots.Add(57);
            }
            if (!timeslot_58)
            {
                blackslots.Add(58);
            }
            if (!timeslot_59)
            {
                blackslots.Add(59);
            }
            if (!timeslot_60)
            {
                blackslots.Add(60);
            }
            if (!timeslot_61)
            {
                blackslots.Add(61);
            }
            if (!timeslot_62)
            {
                blackslots.Add(62);
            }
            if (!timeslot_63)
            {
                blackslots.Add(63);
            }
            if (!timeslot_64)
            {
                blackslots.Add(64);
            }
            if (!timeslot_65)
            {
                blackslots.Add(65);
            }
            if (!timeslot_66)
            {
                blackslots.Add(66);
            }
            if (!timeslot_67)
            {
                blackslots.Add(67);
            }
            if (!timeslot_68)
            {
                blackslots.Add(68);
            }
            if (!timeslot_69)
            {
                blackslots.Add(69);
            }
            if (!timeslot_70)
            {
                blackslots.Add(70);
            }
            if (!timeslot_71)
            {
                blackslots.Add(71);
            }
            if (!timeslot_72)
            {
                blackslots.Add(72);
            }
            if (!timeslot_73)
            {
                blackslots.Add(73);
            }
            if (!timeslot_74)
            {
                blackslots.Add(74);
            }
            if (!timeslot_75)
            {
                blackslots.Add(75);
            }
            if (!timeslot_76)
            {
                blackslots.Add(76);
            }
            if (!timeslot_77)
            {
                blackslots.Add(77);
            }
            if (!timeslot_78)
            {
                blackslots.Add(78);
            }
            if (!timeslot_79)
            {
                blackslots.Add(79);
            }
            if (!timeslot_80)
            {
                blackslots.Add(80);
            }
            if (!timeslot_81)
            {
                blackslots.Add(81);
            }
            if (!timeslot_82)
            {
                blackslots.Add(82);
            }
            if (!timeslot_83)
            {
                blackslots.Add(83);
            }
            if (!timeslot_84)
            {
                blackslots.Add(84);
            }
            if (!timeslot_85)
            {
                blackslots.Add(85);
            }
            if (!timeslot_86)
            {
                blackslots.Add(86);
            }
            if (!timeslot_87)
            {
                blackslots.Add(87);
            }
            if (!timeslot_88)
            {
                blackslots.Add(88);
            }
            if (!timeslot_89)
            {
                blackslots.Add(89);
            }
            if (!timeslot_90)
            {
                blackslots.Add(90);
            }
            if (!timeslot_91)
            {
                blackslots.Add(91);
            }
            if (!timeslot_92)
            {
                blackslots.Add(92);
            }
            if (!timeslot_93)
            {
                blackslots.Add(93);
            }
            if (!timeslot_94)
            {
                blackslots.Add(94);
            }
            if (!timeslot_95)
            {
                blackslots.Add(95);
            }
            // "black" hours setup end
        }
Exemple #5
0
 public TickerReference Setup(TickerSymbol tickerSymbol, FeedInterval interval, HeikenAshiPriceOption heikenAshiPriceOption)
 {
     return(HeikenAshi.Setup(tickerSymbol, interval, heikenAshiPriceOption));
 }
Exemple #6
0
 public IPriceOptionFeed <HeikenAshiPriceOption, double> Subscribe(TickerReference tickerReference, HeikenAshiPriceOption priceOption, Action <TickerReference, long, HeikenAshiPriceOption, double> priceAction)
 {
     return(HeikenAshi.Subscribe(tickerReference, priceOption, priceAction));
 }
Exemple #7
0
 public IPriceItemFeed <IHeikenAshiBar> Subscribe(TickerReference tickerReference, Action <TickerReference, IHeikenAshiBar> priceAction)
 {
     return(HeikenAshi.Subscribe(tickerReference, priceAction));
 }