/// <summary> /// start listening to the Server Miner /// начать прослушку сервера майнера /// </summary> public void Listen(OsMinerServer server) { server.LogMessageEvent += ProcessMessage; }
/// <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); } }