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


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


Теги:


Спасибо:


1 2  >
skzuev

Фотография
Дата: 19.03.2010
Ответить


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

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

Спасибо:

XMbIPb

Фотография
Дата: 19.03.2010
Ответить


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

Спасибо:

Mikhail Sukhov

Фотография
Дата: 19.03.2010
Ответить


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

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

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

Спасибо:

Mikhail Sukhov

Фотография
Дата: 19.03.2010
Ответить


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

Спасибо:

XMbIPb

Фотография
Дата: 19.03.2010
Ответить


              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);
                    }

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

Спасибо:

Mikhail Sukhov

Фотография
Дата: 19.03.2010
Ответить


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

Спасибо:

XMbIPb

Фотография
Дата: 19.03.2010
Ответить


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

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

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

Спасибо:

XMbIPb

Фотография
Дата: 19.03.2010
Ответить


реал

Спасибо:

Mikhail Sukhov

Фотография
Дата: 19.03.2010
Ответить


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

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

Спасибо:

XMbIPb

Фотография
Дата: 21.03.2010
Ответить


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

Спасибо:
1 2  >

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy