Esempio n. 1
0
        // сервис
        public StrategyBreakout(string name, StartProgram startProgram) : base(name, startProgram)
        {
            TabCreate(BotTabType.Simple);
            _tab = TabsSimple[0];

            _adx = new Adx(name + "Adx", false)
            {
                Lenght    = 14,
                ColorBase = Color.DodgerBlue,
                PaintOn   = true,
            };

            _adx = _tab.CreateCandleIndicator(_adx, "adxArea");
            _adx.Save();

            _alert      = new AlertToPrice(NameStrategyUniq);
            _alert.IsOn = false;
            _tab.DeleteAllAlerts();
            _tab.SetNewAlert(_alert);

            _tab.CandleFinishedEvent += StrategyAdxVolatility_CandleFinishedEvent;

            IsOn                = false;
            Volume              = 1;
            SlipageOpenSecond   = 0;
            SlipageCloseSecond  = 0;
            TimeFrom            = 10;
            TimeTo              = 22;
            AlertIsOn           = false;
            EmulatorIsOn        = false;
            LagTimeToOpenClose  = new TimeSpan(0, 0, 0, 15);
            LagPunctToOpenClose = 20;

            AdxHigh        = 20;
            Lookback       = 20;
            TrailBars      = 5;
            SlipageToAlert = 10;
            Load();

            Thread worker = new Thread(TimeWatcherArea);

            worker.IsBackground = true;
            worker.Start();

            Thread worker2 = new Thread(WatcherOpenPosition);

            worker2.IsBackground = true;
            worker2.Start();

            Thread worker3 = new Thread(AreaCloserPositionThread);

            worker3.IsBackground = true;
            worker3.Start();

            _tab.OrderUpdateEvent         += _tab_OrderUpdateEvent;
            _tab.NewTickEvent             += _tab_NewTickEvent;
            _tab.PositionClosingFailEvent += _tab_PositionClosingFailEvent;
            _tab.PositionOpeningFailEvent += _tab_PositionOpeningFailEvent;
        }
Esempio n. 2
0
        // сервис
        public StrategyBearish(string name, StartProgram startProgram) : base(name, startProgram)
        {
            TabCreate(BotTabType.Simple);
            _tab = TabsSimple[0];

            _atr = new Atr(name + "Atr", false)
            {
                Lenght    = 14,
                ColorBase = Color.DodgerBlue,
                PaintOn   = true,
            };

            _atr = _tab.CreateCandleIndicator(_atr, "atrArea");
            _atr.Save();

            _chandelier = new Line(name + "chandelier", false)
            {
                ColorBase = Color.DodgerBlue,
                PaintOn   = true,
            };

            _chandelier = _tab.CreateCandleIndicator(_chandelier, "Prime");
            _chandelier.Save();

            _alert      = new AlertToPrice(NameStrategyUniq);
            _alert.IsOn = false;
            _tab.DeleteAllAlerts();
            _tab.SetNewAlert(_alert);

            _tab.CandleFinishedEvent += StrategyAdxVolatility_CandleFinishedEvent;

            IsOn                = false;
            Volume              = 1;
            SlipageOpenSecond   = 0;
            SlipageCloseSecond  = 0;
            TimeFrom            = 10;
            TimeTo              = 22;
            AlertIsOn           = false;
            SlipageToAlert      = 10;
            LagTimeToOpenClose  = new TimeSpan(0, 0, 0, 15);
            LagPunctToOpenClose = 20;
            EmulatorIsOn        = false;

            Multiple       = 1.5m;
            WhiteJohnson   = 1;
            ChandelierMult = 4m;

            Load();

            Thread worker = new Thread(TimeWatcherArea);

            worker.IsBackground = true;
            worker.Start();

            Thread worker2 = new Thread(WatcherOpenPosition);

            worker2.IsBackground = true;
            worker2.Start();

            Thread worker3 = new Thread(AreaCloserPositionThread);

            worker3.IsBackground = true;
            worker3.Start();

            _tab.OrderUpdateEvent         += _tab_OrderUpdateEvent;
            _tab.NewTickEvent             += _tab_NewTickEvent;
            _tab.PositionClosingFailEvent += _tab_PositionClosingFailEvent;
            _tab.PositionOpeningFailEvent += _tab_PositionOpeningFailEvent;
        }
Esempio n. 3
0
        // сервис

        public StrategyDampIndex(string name, StartProgram startProgram) : base(name, startProgram)
        {
            TabCreate(BotTabType.Simple);
            _tab = TabsSimple[0];

            _smaHighIndex = new MovingAverage(name + "MovingHighIndex", false)
            {
                Lenght             = 5,
                ColorBase          = Color.DodgerBlue,
                PaintOn            = false,
                TypePointsToSearch = PriceTypePoints.High
            };
            _smaHighIndex = _tab.CreateCandleIndicator(_smaHighIndex, "Prime");
            _smaHighIndex.Save();

            _smaHigh2Period = new MovingAverage(name + "MovingHigh2Period", false)
            {
                Lenght             = 2,
                ColorBase          = Color.DodgerBlue,
                PaintOn            = false,
                TypePointsToSearch = PriceTypePoints.High
            };
            _smaHigh2Period = _tab.CreateCandleIndicator(_smaHigh2Period, "Prime");
            _smaHigh2Period.Save();

            _smaHigh3Period = new MovingAverage(name + "MovingHigh3Period", false)
            {
                Lenght             = 3,
                ColorBase          = Color.DodgerBlue,
                PaintOn            = false,
                TypePointsToSearch = PriceTypePoints.High
            };
            _smaHigh3Period = _tab.CreateCandleIndicator(_smaHigh3Period, "Prime");
            _smaHigh3Period.Save();


            _smaHigh4Period = new MovingAverage(name + "MovingHigh4Period", false)
            {
                Lenght             = 4,
                ColorBase          = Color.DodgerBlue,
                PaintOn            = false,
                TypePointsToSearch = PriceTypePoints.High
            };

            _smaHigh4Period = _tab.CreateCandleIndicator(_smaHigh4Period, "Prime");
            _smaHigh4Period.Save();


            _dampIndex = new Line(name + "dampIndex", false)
            {
                ColorBase = Color.DodgerBlue,
                PaintOn   = true,
            };

            _dampIndex = _tab.CreateCandleIndicator(_dampIndex, "dampArea");
            _dampIndex.Save();

            _smaLowIndex = new MovingAverage(name + "MovingLowIndex", false)
            {
                Lenght             = 5,
                ColorBase          = Color.DodgerBlue,
                PaintOn            = false,
                TypePointsToSearch = PriceTypePoints.Low
            };
            _smaLowIndex = _tab.CreateCandleIndicator(_smaLowIndex, "Prime");
            _smaLowIndex.Save();

            _smaLow2Period = new MovingAverage(name + "Moving2LowPeriod", false)
            {
                Lenght             = 2,
                ColorBase          = Color.DodgerBlue,
                PaintOn            = false,
                TypePointsToSearch = PriceTypePoints.Low
            };
            _smaLow2Period = _tab.CreateCandleIndicator(_smaLow2Period, "Prime");
            _smaLow2Period.Save();


            _smaLow3Period = new MovingAverage(name + "Moving3LowPeriod", false)
            {
                Lenght             = 3,
                ColorBase          = Color.DodgerBlue,
                PaintOn            = false,
                TypePointsToSearch = PriceTypePoints.Low
            };
            _smaLow3Period = _tab.CreateCandleIndicator(_smaLow3Period, "Prime");
            _smaLow3Period.Save();

            _smaLow4Period = new MovingAverage(name + "Moving4LowPeriod", false)
            {
                Lenght             = 4,
                ColorBase          = Color.DodgerBlue,
                PaintOn            = false,
                TypePointsToSearch = PriceTypePoints.Low
            };
            _smaLow4Period = _tab.CreateCandleIndicator(_smaLow4Period, "Prime");
            _smaLow4Period.Save();

            _tab.CandleFinishedEvent += StrategyAdxVolatility_CandleFinishedEvent;

            IsOn               = false;
            Volume             = 1;
            SlipageOpenSecond  = 20;
            SlipageCloseSecond = 0;
            TimeFrom           = 10;
            TimeTo             = 22;
            AlertIsOn          = false;
            EmulatorIsOn       = false;
            _alert             = new AlertToPrice(NameStrategyUniq);
            _alert.IsOn        = false;
            _tab.DeleteAllAlerts();
            _tab.SetNewAlert(_alert);

            LagTimeToOpenClose  = new TimeSpan(0, 0, 0, 15);
            LagPunctToOpenClose = 20;
            SlipageReversClose  = 0;
            SlipageToAlert      = 10;
            NeadToPaintEmu      = false;

            Load();

            Thread worker = new Thread(TimeWatcherArea);

            worker.IsBackground = true;
            worker.Start();

            Thread worker2 = new Thread(WatcherOpenPosition);

            worker2.IsBackground = true;
            worker2.Start();

            Thread worker3 = new Thread(AreaCloserPositionThread);

            worker3.IsBackground = true;
            worker3.Start();

            _tab.OrderUpdateEvent         += _tab_OrderUpdateEvent;
            _tab.NewTickEvent             += _tab_NewTickEvent;
            _tab.PositionClosingFailEvent += _tab_PositionClosingFailEvent;
            _tab.PositionOpeningFailEvent += _tab_PositionOpeningFailEvent;
        }