//Инициализируем котирование
        private void InitializationQuoting()
        {
            //Используем котирование, которое работает только на лимитных заявках
            _quoting = new Quoting(this, (int)Parameter(6))
            {
                MaxFrequencyMovingOrder = TimeSpan.FromSeconds((int)Parameter(7)),
                MaxQuotingTime          = TimeSpan.FromSeconds((int)Parameter(8)),
                UseModifyOrder          = false
            };

            //Выводим в лог события возникающие в процессе котирования
            _quoting.PositionChanged       += position => MessageToLog($"Quoting: New position ({position})");
            _quoting.Stopped               += () => MessageToLog("Quoting stopped");
            _quoting.MaxQuotingTimeExpired += MessageToLog;
            _quoting.Errors   += MessageToLog;
            _quoting.Complete += (a1, a2) => MessageToLog("Quoting complete");

            _quoting.OrderChanged += (price, volume) =>
            {
                MessageToLog($"Quoting: Order changed ({price} | {volume})");

                //Визуализируем на графике место, где заявка была переставлена
                _quotingOrderChanged.Add(_lastTime, (double)(price + GetSecurity().Tick * 20), $"Quoting: Order changed ({price} | {volume})");
            };
        }
 public IActionResult AddQuotes(Quoting NewQuote)
 {
     // List<Dictionary<string, object>> AllQuotes = DbConnecter.Query("SELECT * FROM Quoting");
     // ViewBag.ListQuotes = AllQuotes;
     dbContext.Add(NewQuote);
     dbContext.SaveChanges();
     return(View());
 }
示例#3
0
 public static string DequoteQuoutedIdentifier(string id) =>
 Quoting.Detect(id).Unescape(id);