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

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


Для сравнения переписал 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