Пример #1
0
 protected override void Initialize()
 {
     // Initialize and create nested indicators
     arrowOffset = Symbol.PipSize * 5;
     bt          = Indicators.GetIndicator <BelkhayateTimingX>();
     bpr         = Indicators.GetIndicator <BelkhayatePolynomialRegressionX>(3, regressionPeriods, 1.4, 2.4, 3.4);
 }
Пример #2
0
 protected override void OnStart()
 {
     _heiken = Indicators.GetIndicator <HeikenAshi2>(1);
     _kama   = Indicators.GetIndicator <KAMASignal>(Source, Fast, Slow, Period);
     _adx    = Indicators.GetIndicator <ADXRSignal>(Source, interval);
     Fisher  = Indicators.GetIndicator <FisherSignal>(Len);
 }
Пример #3
0
 protected override void Initialize()
 {
     _buffer1     = CreateDataSeries();
     _buffer2     = CreateDataSeries();
     _period      = CreateDataSeries();
     _cyclePeriod = Indicators.GetIndicator <CyclePeriod>(Alpha);
 }
Пример #4
0
        protected override void OnStart()
        {
            _FPP = Indicators.GetIndicator <FiboPivotPointsIntraDay>(MarketSeries, NoPiv, DrawingWidth);

            Positions.Opened += PositionsOnOpened;
            Positions.Closed += PositionsOnClosed;
        }
Пример #5
0
        protected override void OnStart()
        {
            _botName       = ToString();
            _instanceLabel = string.Format("{0}-{1}-{2}-{3}-{4}", _botName, _botVersion, Symbol.Code, TimeFrame.ToString(), HighOrderTimeFrame.ToString());

            tendency = Indicators.GetIndicator <CandlestickTendencyII>(HighOrderTimeFrame);
        }
Пример #6
0
 protected override void Initialize()
 {
     _diff         = CreateDataSeries();
     _typicalPrice = Indicators.TypicalPrice();
     _adxVma       = Indicators.GetIndicator <AdxVma>(_typicalPrice.Result, Period);
     _offset       = Indicators.GetIndicator <AdxVma>(_diff, Period);
 }
        protected override void OnStart()
        {
            Print("Lot sizing rule: {0}", LotSizingRule);

            var symbolLeverage = Symbol.DynamicLeverage[0].Leverage;

            Print("Symbol leverage: {0}", symbolLeverage);

            var realLeverage = Math.Min(symbolLeverage, Account.PreciseLeverage);

            Print("Account leverage: {0}", Account.PreciseLeverage);

            Init(true,
                 false,
                 InitialStopLossRuleValues.None,
                 InitialStopLossInPips,
                 TrailingStopLossRule,
                 TrailingStopLossInPips,
                 LotSizingRule,
                 TakeProfitRuleValues.None,
                 0,
                 0,
                 false,
                 false,
                 DynamicRiskPercentage,
                 BarsToAllowTradeToDevelop);

            _atr    = Indicators.AverageTrueRange(14, MovingAverageType.Exponential);
            _spring = Indicators.GetIndicator <Spring>(SourceSeries, 89, 55, 21, SendEmailAlerts, PlayAlertSound, ShowMessage,
                                                       SignalBarRangeMultiplier, MaFlatFilter, BreakoutFilter, MinimumBarsForLowestLow, SwingHighStrength, BigMoveFilter);
            _minimumBuffer      = Symbol.PipSize * 6;
            _timeFrameInMinutes = GetTimeFrameInMinutes();
        }
Пример #8
0
        protected override void Initialize()
        {
            series1D = MarketData.GetSeries(TEMATimeframe);

            TemaFast = Indicators.GetIndicator <TEMA>(series1D.Close, PeriodFast);
            TemaSlow = Indicators.GetIndicator <TEMA>(series1D.Close, PeriodSlow);
        }
Пример #9
0
 protected override void Initialize()
 {
     _price       = CreateDataSeries();
     _smooth      = CreateDataSeries();
     _period      = CreateDataSeries();
     _cyclePeriod = Indicators.GetIndicator <CyclePeriod>(Alpha);
 }
Пример #10
0
        protected override void OnStart()
        {
            _macd = Indicators.MacdHistogram(LongCycle, ShortCycle, Period);
            _FPP  = Indicators.GetIndicator <FiboPivotPointsIntraDay>(MarketSeries);

            Positions.Opened += PositionsOnOpened;
            Positions.Closed += PositionsOnClosed;
        }
Пример #11
0
        protected override void OnStart()
        {
            cBotLabel = "Colonel V1 " + Symbol.Code + " " + TimeFrame.ToString() + " / ";
            _hmaslow  = Indicators.GetIndicator <HMAslow>(SlowPeriods);

            Positions.Opened += PositionsOnOpened;
            Positions.Closed += PositionsOnClosed;
        }
Пример #12
0
 protected override void Initialize()
 {
     // Initialize and create nested indicators
     _fastMA = Indicators.MovingAverage(Source, FastPeriodParameter, MovingAverageType.Exponential);
     _slowMA = Indicators.MovingAverage(Source, SlowPeriodParameter, MovingAverageType.Exponential);
     _swingHighLowIndicator = Indicators.GetIndicator <SwingHighLow>(Bars.HighPrices, Bars.LowPrices, SwingHighStrength);
     _atr = Indicators.AverageTrueRange(14, MovingAverageType.Exponential);
 }
Пример #13
0
 protected override void OnStart()
 {
     cBotLabel         = "La Tortuga V2" + Symbol.Code + " " + TimeFrame.ToString();
     hmafast           = Indicators.GetIndicator <HMAfast>(FastPeriods);
     hmaslow           = Indicators.GetIndicator <HMAslow>(SlowPeriods);
     Positions.Opened += PositionsOnOpened;
     Positions.Closed += PositionsOnClosed;
 }
Пример #14
0
        protected override void OnStart()
        {
            _botName       = ToString();
            _instanceLabel = string.Format("{0}-{1}-{2}-{3}", _botName, _botVersion, Symbol.Code, TimeFrame.ToString());
            _position      = null;

            _macdPrbSARnoiseIndicator = Indicators.GetIndicator <MACDPrbSARnoiseIndicator>(Period_MACD_SMA, Noise_MACD_sm, Noise_MACD_m0, Noise_MACD_s0, Noise_Prb_SAR_ema, Step_PrbSAR, Period_SlowEMA, Period_FastEMA);
        }
Пример #15
0
        protected override void OnStart()
        {
            cBotLabel = "Ribbon V1 " + Symbol.Code + " " + TimeFrame.ToString() + " / ";
            _ema      = Indicators.GetIndicator <GuppyRibbon>(Price, FastPeriods13, FastPeriods12, FastPeriods11, FastPeriods10, FastPeriods9, FastPeriods8, FastPeriods7, FastPeriods6, FastPeriods5);

            Positions.Opened += PositionsOnOpened;
            Positions.Closed += PositionsOnClosed;
        }
Пример #16
0
        protected override void Initialize()
        {
            HmaHour4Series = MarketData.GetSeries(TimeFrame.Hour4);
            HmaHourSeries  = MarketData.GetSeries(TimeFrame.Hour);

            ma4hr = Indicators.GetIndicator <HMAHTFSHIFT>(HmaHour4Series, HTF_Period, HTFShift, false, false, 3, false, 24);
            ma1hr = Indicators.GetIndicator <HMAHTFSHIFT>(HmaHourSeries, HTF_Period, HTFShift, false, false, 3, false, 24);
        }
Пример #17
0
        protected override void OnStart()
        {
            _botName       = ToString();
            _instanceLabel = _botName + "-" + _botVersion + "-" + Symbol.Code + "-" + TimeFrame.ToString();

            _hullEma1 = Indicators.GetIndicator <EHMA>(HullPeriod);
            _hullEma2 = Indicators.GetIndicator <EHMA>(HullPeriod * 6);
            Timer.Start(1);
        }
Пример #18
0
 protected override void Initialize()
 {
     _filePath = System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\cAlgo\\cbotset\\";
     _fileName = _filePath + "cbotset.json";
     SetParams();
     _mac     = Indicators.GetIndicator <_Magnify_MaCross>(_resultperiods, _averageperiods, _magnify);
     _mas     = Indicators.GetIndicator <_Magnify_MaSub>(_resultperiods, _averageperiods, _magnify);
     _nocorel = Colors.Gray;
 }
Пример #19
0
 protected override void OnStart()
 {
     _macd      = Indicators.MacdHistogram(LongCycle, ShortCycle, Period);
     _emaFast   = Indicators.ExponentialMovingAverage(Price, FastPeriods);
     _adx       = Indicators.GetIndicator <ADXR>(Source, interval);
     _cci       = Indicators.GetIndicator <CCI>(CCI_period);
     _heiken    = Indicators.GetIndicator <HeikenAshi2>(1);
     _emasignal = Indicators.GetIndicator <ExponentialSignal>(EMAPeriod);
 }
Пример #20
0
        protected override void OnStart()
        {
            cBotLabel = "ADXR " + Symbol.Code + " " + TimeFrame.ToString();
            _adx      = Indicators.GetIndicator <ADXR>(Source, interval);
            _emaFast  = Indicators.ExponentialMovingAverage(Price, FastPeriods);

            Positions.Opened += PositionsOnOpened;
            Positions.Closed += PositionsOnClosed;
        }
Пример #21
0
        protected override void OnStart()
        {
            _hmaslow = Indicators.GetIndicator <HMAslow>(SlowPeriod);
            _macd    = Indicators.MacdHistogram(LongCycle, ShortCycle, Period);
            rsi      = Indicators.RelativeStrengthIndex(Source, Periods);

            Positions.Opened += PositionsOnOpened;
            Positions.Closed += PositionsOnClosed;
        }
Пример #22
0
 protected override void OnStart()
 {
     //fastMa = Indicators.MovingAverage(SourceSeries, FastPeriods, MAType);
     //mediumMa = Indicators.MovingAverage(SourceSeries, mediumPeriods, MAType);
     //slowMa = Indicators.MovingAverage(SourceSeries, SlowPeriods, MAType);
     atr   = Indicators.AverageTrueRange(atrPeriod, MAType);
     bBand = Indicators.BollingerBands(SourceSeries, bBandPeriods, bBandDeviations, MAType);
     _kama = Indicators.GetIndicator <KAMASignal>(Source, Fast, Slow, Period);
 }
Пример #23
0
 protected override void OnStart()
 {
     prc = Indicators.GetIndicator<PriceChannels>(ChannelPeriods);
     zlMcd = Indicators.GetIndicator<ZeroLagMacd>(Source, LongCycle, ShortCycle, SignalPeriods, macdMovingAverageType);
     fastMA = Indicators.MovingAverage(Source, FastMA, FastSlowMAType);
     slowMA = Indicators.MovingAverage(Source, SlowMA, FastSlowMAType);
     wad = Indicators.WilliamsAccumulationDistribution(MarketSeries);
     frceIndex = Indicators.GetIndicator<ForceIndex>(ForceIndexPeriod, 0, 0);
     proc = Indicators.PriceROC(Source, 13);
 }
Пример #24
0
        protected override void Initialize()
        {
            series5    = MarketData.GetSeries(TimeFrame.Minute5);
            series15   = MarketData.GetSeries(TimeFrame.Minute15);
            serieshour = MarketData.GetSeries(TimeFrame.Hour);

            kama     = Indicators.GetIndicator <kama1>(Period, FastPeriod, SlowPeriod);
            kama5    = Indicators.GetIndicator <kama1>(series5, Period, FastPeriod, SlowPeriod);
            kama15   = Indicators.GetIndicator <kama1>(series15, Period, FastPeriod, SlowPeriod);
            kamahour = Indicators.GetIndicator <kama1>(serieshour, Period, FastPeriod, SlowPeriod);
        }
Пример #25
0
        protected override void OnStart()
        {
            botLabel = string.Format("{0}-{1} {2}", botPrefix, Symbol.Code, TimeFrame);

            williamsPercentRange = Indicators.GetIndicator <WilliamsPercentRange>(PeriodWPR);

            Positions.Opened += OnPositionOpened;
            Positions.Closed += OnPositionClosed;

            controlBuyAndSell();
        }
Пример #26
0
        protected override void OnStart()
        {
            _botName       = ToString();
            _instanceLabel = string.Format("{0}-{1}-{2}-{3}", _botName, _botVersion, Symbol.Code, TimeFrame.ToString());
            rsi            = Indicators.RelativeStrengthIndex(RsiSource, RsiPeriod);

            pipsATR = Indicators.GetIndicator <PipsATRIndicator>(TimeFrame, AtrPeriod, AtrMaType);

            minPipsATR = pipsATR.Result.Minimum(pipsATR.Result.Count);
            maxPipsATR = pipsATR.Result.Maximum(pipsATR.Result.Count);
        }
Пример #27
0
 protected override void OnStart()
 {
     _botName       = ToString();
     _instanceLabel = string.Format("{0}-{1}-{2}-{3}-{4}", _botName, _botVersion, Symbol.Code, TimeFrame.ToString(), GlobalTimeFrame.ToString());
     tendency       = Indicators.GetIndicator <CandlestickTendencyII>(GlobalTimeFrame, MinimumGlobalCandleSize);
     _macd          = Indicators.MacdHistogram(LongCycle, ShortCycle, Period);
     _emaFast       = Indicators.ExponentialMovingAverage(Price, FastPeriods);
     _adx           = Indicators.GetIndicator <ADXR>(Source, interval);
     _cci           = Indicators.GetIndicator <CCI>(CCI_period);
     _heiken        = Indicators.GetIndicator <HeikenAshi2>(1);
 }
Пример #28
0
        protected override void OnStart()
        {
            hmafast      = Indicators.GetIndicator <HMAfast>(5);
            hmaslow      = Indicators.GetIndicator <HMAslow>(31);
            HmaDaySeries = MarketData.GetSeries(TimeFrame.Daily);
            hmaSignal    = Indicators.GetIndicator <HMAHTF>(HmaDaySeries, 21, false, false, 3, false, 24);


            Positions.Opened += PositionsOnOpened;
            Positions.Closed += PositionsOnClosed;
        }
Пример #29
0
        protected override void OnStart()
        {
            tendencia = Indicators.GetIndicator <Velocidade>(MarketSeries.Close, velPeriod);
            fbands    = Indicators.GetIndicator <FibonacciBands>(emaPeriod, AtrPeriod);

            fibo = new List <double>();
            carregar_fibo();
            organizarVetores();
            abreposicoes(TradeType.Buy);
            abreposicoes(TradeType.Sell);
            Print("OK!!!");
        }
Пример #30
0
        protected override void OnStart()
        {
            DragonID = "Golden Dragon " + DragonNumber + " - " + Symbol.Code;

            Positions.Closed += PositionsOnClosed;

            BuyVolume = TradeVolume;

            OpeningBalance = Account.Balance;

            MaxLong  = MaxLongTrades;
            MaxShort = MaxShortTrades;

            cog1 = Indicators.GetIndicator <BelkhayatePRC>(cogDegree, cog1Periods, Inner, Middle, Outer);

            if (cog2Periods > 0)
            {
                cog2 = Indicators.GetIndicator <BelkhayatePRC>(cogDegree, cog2Periods, Inner, Middle, Outer);
            }

            if (cog3Periods > 0)
            {
                cog3 = Indicators.GetIndicator <BelkhayatePRC>(cogDegree, cog3Periods, Inner, Middle, Outer);
            }

            if (BelkhayateTimingFilter)
            {
                timing = Indicators.GetIndicator <BelkhayateTiming>();
            }

            if (HullFilter)
            {
                hull = Indicators.GetIndicator <HMA>(HullPeriod);
            }

            // Identify existing trades from this instance
            foreach (var position in Positions)
            {
                if (position.Label == DragonID)
                {
                    switch (position.TradeType)
                    {
                    case TradeType.Buy:
                        LongPositions++;
                        break;

                    case TradeType.Sell:
                        ShortPositions++;
                        break;
                    }
                }
            }
        }