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


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