Как правильно анализировать Result.Deal() и Result.Order() - страница 3

 
YuryK1980 #:

После изучения справки по OrderSend(), появился вопрос может ли сервер вернуть RetCode = 10008 или 10009, и при этом тикет ордера равный нулю. В одном месте справки говориться, что это не гарантируется. т.е. принятие ордера, не гаратирует отправку в ответ тикета. В другом месте говориться, что если пришел код (10008 или 10009), то и тикет в ответе уже есть. Проверить это не получается. 

а где именно такое говориться? может неверное толкование? или надо написать о противоречии в справке в соответствующую тему.

 
Aleksey Mavrin #:

а где именно такое говориться? может неверное толкование? или надо написать о противоречии в справке в соответствующую тему.

Столкнулся именно с такой проблемой на Альфа форекс. Возвращается нулевой тикет.

 
Konstantin Efremov #:

Столкнулся именно с такой проблемой на Альфа форекс. Возвращается нулевой тикет.

Если вы открываете позицию по рынку, то тикет ордера отсутствует. Даже не тикет, а ордер в истории отсутствует. Правда я с этим столкнулся уже очень давно. Может чего исправили, хотя обещаний не давали.

 

В биржевом трейдинге через Открытие с нулевым тикетом в OrderSend() при RetCode = 10008 или 10009 не сталкивался. Возможно, у других брокеров и на других рынках это не так.

Вот OrderSendAsync() всегда возвращает нулевой тикет, и не удивительно.

Торгую роботами с 2014 г, от CTrade отказался почти тогда же.

Торгую в основном по рынку, ордера в истории есть.

 

Перешел на OrderSendAsync с этого года, поскольку существенно увеличилось число одновременно работающих роботов и синхронные команды просто не способны отработать как требуется (вплоть до затыкания самих роботов).

Выставляются только лимитные заявки. После отмены штрафов за неэффективные транзакции торговать стало намного проще. А  после отмены биржевой комиссии за заливку лимитников и эффективней (с точки зрения прибыли).

 
Dmi3 #:

работаю в синхронном режиме, ничего не затыкается, кроме очень редких случаев зависания отдельного эксперта в Request Timeout на 3 минуты при удалении уже несуществующего ордера.

Эти 3 мин для меня не приемлемо.

Сколько роботов параллельно?

 
Dmi3 #:

этот тайм-аут не зависит от синхронного или несинхронного типа ордеров.

экспертов сейчас чуть более сотни. 

Возможно, не зависит. Только управление в асинхронном режиме передается основному потоку, а не висит внутри функции.

Не так спросил) - как часто у Вас команды по одному инструменту?

 
Dmi3 #:

Может быть десятки в секунду, может быть ни одного в сутки. зависит от инструмента и того, что с ним происходит.

ну передается управление основному потоку. а что с этим управлением делать, если не известна судьба ордера.

Как может быть "десятки в секунду" при тайм ауте 3 мин? Не понятно)

Ладно, я воду толочь в ступе закончил)

 
Dmitriy Skub #:

Перешел на OrderSendAsync с этого года, поскольку существенно увеличилось число одновременно работающих роботов и синхронные команды просто не способны отработать как требуется (вплоть до затыкания самих роботов).

Выставляются только лимитные заявки. После отмены штрафов за неэффективные транзакции торговать стало намного проще. А  после отмены биржевой комиссии за заливку лимитников и эффективней (с точки зрения прибыли).

Дмитрий,

это вы такую пилу устраиваете? ))

 
Dmitriy Skub #:

как часто у Вас команды по одному инструменту?

Можете поделиться?

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Ошибки, баги, вопросы

fxsaber, 2022.10.04 10:10

По размеру log-файлов а этой папке Terminal\logs\ (например, Terminal\logs\20220830.log) можно судить о торговой активности на счете. Понятно, что она зависит от многих факторов.


У меня размер log-файла варьируется в пределах 500-10000 KB. Поделитесь своими объемами. Нужно для понимания торговой активности среднего клиента Маркета.

Причина обращения: