Как увеличить скорость?

Как увеличить скорость?
Atom
3/19/2010
XMbIPb


Для сравнения переписал SampleConsole чтоб он выставлял заявку после прохождения сделки с определённой ценой... разница времени сигнальной сделки и заявки получается в среднем 4-6 секунд! в то время как купиловский бот справляется за 1-2... как это побороть?


Tags:


Thanks:


1 2  >
skzuev

Avatar
Date: 3/19/2010
Reply


Я подозреваю, что эти секунды - плата за дополнительные прослойки между логикой работы и QUIK.

С уважением, Сергей Зуев

Thanks:

XMbIPb

Avatar
Date: 3/19/2010
Reply


Что Вы подразумеваете под прослойками?

Thanks:

Mikhail Sukhov

Avatar
Date: 3/19/2010
Reply


Я правильно понял порядок замера?

  1. Вы получили сделку. Во время?
  2. Выставляете заявку. Мгновенно?
  3. Смотрите на результат. Где именно?

Можно ли привести кусок кода и лог, показывающий время?

Thanks:

Mikhail Sukhov

Avatar
Date: 3/19/2010
Reply


Не понятны символы.

Thanks:

XMbIPb

Avatar
Date: 3/19/2010
Reply


              var LT = lkoh.LastTrade.Time;

                   trader.NewTrades += Trades =>
                    {

                       foreach (var trade in Trades)
                        {
                            if (LT < trade.Time)
                                if (trade.Price > 16774)
                                {
                                        var order = new Order
                                        {
                                            Account = account,
                                            Price = trade.Price,
                                            Security = lkoh,
                                            Volume = lot,
                                            Direction =

trade.OrderDirection, }; trader.RegisterOrder(order); } }

                   };

                   while (true)
                    {
                        Thread.Sleep(1000000);
                    }

ìÏÇ ÎÅ ×£Ì..ÐÒÏÓÔÏ ÓÒÁ×ÎÉ×ÁÌ ×ÒÅÍÑ ÓÉÇÎÁÌØÎÏÊ ÓÄÅÌËÉ(× ÔÁÂÌÉÃÅ ×ÓÅÈ ÓÄÅÌÏË) É ×ÒÅÍÑ ×ÙÓÔÁ×ÌÅÎÉÑ ÚÁÑ×ËÉ(× ÔÁÂÌÉÃÅ ÚÁÑ×ÏË)...

Thanks:

Mikhail Sukhov

Avatar
Date: 3/19/2010
Reply


Лучше все же вывести в лог, чтобы точно отмести сомнения в том, что проблема в коде. А Вы тестируете или работаете с реальным счетом?

Thanks:

XMbIPb

Avatar
Date: 3/19/2010
Reply


Пытался вывести время прихода сделки так: if (trade.Price > 16774)

{Console.WriteLine("{0}",DateTime.Now); и так: Console.WriteLine(trader.MarketTime);

но выводимое время почему то больше времени заявки т.е. например выводится 15:27:57 а заявка была выставлена в 15:27:53...как узнать точное время прихода сделки?

Thanks:

XMbIPb

Avatar
Date: 3/19/2010
Reply


реал

Thanks:

Mikhail Sukhov

Avatar
Date: 3/19/2010
Reply


DateTime.Now = trader.MarketTime DateTime.Now - это локальное время на компьютере. Оно у Вас не точное? Подведите с интернетом.

Я кажется уже догадываюсь, откуда эта "разница" с qpile.

Thanks:

XMbIPb

Avatar
Date: 3/21/2010
Reply


Время точное..я пробовал и системное, и серверное, разницы нет...

Thanks:
1 2  >

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy