//Инициализируем котирование 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()); }
public static string DequoteQuoutedIdentifier(string id) => Quoting.Detect(id).Unescape(id);