public void Start() { OHLC.Wireup(); PriceBar.Wireup(); Candlesticks.Wireup(); HeikenAshi.Wireup(); Renko.Wireup(); }
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); }
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); }
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 }
public TickerReference Setup(TickerSymbol tickerSymbol, FeedInterval interval, HeikenAshiPriceOption heikenAshiPriceOption) { return(HeikenAshi.Setup(tickerSymbol, interval, heikenAshiPriceOption)); }
public IPriceOptionFeed <HeikenAshiPriceOption, double> Subscribe(TickerReference tickerReference, HeikenAshiPriceOption priceOption, Action <TickerReference, long, HeikenAshiPriceOption, double> priceAction) { return(HeikenAshi.Subscribe(tickerReference, priceOption, priceAction)); }
public IPriceItemFeed <IHeikenAshiBar> Subscribe(TickerReference tickerReference, Action <TickerReference, IHeikenAshiBar> priceAction) { return(HeikenAshi.Subscribe(tickerReference, priceAction)); }