// сервис 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; }
// сервис 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; }
// сервис 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; }