Ejemplo n.º 1
0
 /// <summary>
 /// start listening to the Server Miner
 /// начать прослушку сервера майнера
 /// </summary>
 public void Listen(OsMinerServer server)
 {
     server.LogMessageEvent += ProcessMessage;
 }
Ejemplo n.º 2
0
        /// <summary>
        /// загрузить из строки сохранения
        /// </summary>
        public void Load(string saveStr)
        {
            string[] array = saveStr.Split('?');

            _name = array[0];

            // разбираем паттерны на вход
            string[] patternsToEnter = array[1].Split('%');
            for (int i = 0; i < patternsToEnter.Length - 1; i += 1)
            {
                LoadPattern(patternsToEnter[i], PatternsToOpen);
            }

            // разбираем паттерны на выход
            string[] patternsToExit = array[2].Split('%');
            for (int i = 0; i < patternsToExit.Length - 1; i += 1)
            {
                LoadPattern(patternsToExit[i], PatternsToClose);
            }

            IsOn = Convert.ToBoolean(array[3]);
            Enum.TryParse(array[4], out SideInter);
            StopOrderIsOn            = Convert.ToBoolean(array[5]);
            ProfitOrderIsOn          = Convert.ToBoolean(array[6]);
            ExitFromSomeCandlesIsOn  = Convert.ToBoolean(array[7]);
            TrailingStopIsOn         = Convert.ToBoolean(array[8]);
            StopOrderValue           = Convert.ToInt32(array[9]);
            ProfitOrderValue         = Convert.ToInt32(array[10]);
            TreilingStopValue        = Convert.ToInt32(array[11]);
            ExitFromSomeCandlesValue = Convert.ToInt32(array[12]);
            SecurityToInter          = array[13];
            WeigthToInter            = Convert.ToDecimal(array[14]);
            WeigthToExit             = Convert.ToDecimal(array[15]);
            WeigthToTempPattern      = Convert.ToDecimal(array[16]);
            Enum.TryParse(array[17], out PlaceToUsePattern);
            ExpandToTempPattern = Convert.ToDecimal(array[18]);
            MiningMo            = Convert.ToDecimal(array[19]);
            MiningDealsCount    = Convert.ToInt32(array[20]);
            MiningProfit        = Convert.ToDecimal(array[21]);

            DataServer = new OsMinerServer(Name);
            DataServer.CandleSeriesChangeEvent += _dataServer_CandleSeriesChangeEvent;

            _chart = new ChartMaster(_name);
            _chart.ClickToIndexEvent += _chart_ClickToIndexEvent;

            _chartTempPattern = new ChartPainter(_name + "TempPattern");
            _chartTempPattern.IsPatternChart        = true;
            _chartSingleOpenPattern                 = new ChartPainter(_name + "OpenSinglePattern");
            _chartSingleOpenPattern.IsPatternChart  = true;
            _chartSingleClosePattern                = new ChartPainter(_name + "CloseSinglePattern");
            _chartSingleClosePattern.IsPatternChart = true;

            if (PatternsToOpen.Count != 0)
            {
                PaintClosePattern(0);
            }

            if (PatternsToClose.Count != 0)
            {
                PaintOpenPattern(0);
            }
        }