Обработка события OnTradeTransaction - страница 2

 
Yedelkin:
Предлагаете для потикового режима тестера ввести ещё и произвольную задержку для обработки торгового запроса? 
Она там и так есть, и на потиковом работает функция. Ток к чему этот вопрос?
 

sion:

Yedelkin: Предлагаете для потикового режима тестера ввести ещё и произвольную задержку для обработки торгового запроса?  

Она там и так есть, и на потиковом работает функция. Ток к чему этот вопрос?

Сначала Вы сказали, что "в тестере асинхронная подача ордеров не пашет".

Затем добавили: "Cамо по себе работает, но тупо копирует функцию OrderSend. На реал возвращает ответ "Ордер размещён", в тестере возвращает готовый result."

Вот я и спрашиваю: предлагаете для потикового режима тестера в описанной Вами ситуации ввести ещё и произвольную задержку для обработки торгового запроса?

Иными словами, предлагаете ли, чтобы при использовании  функции OrderSendAsync() в тестере на потиковом режиме возвращался ответ "Ордер размещён", а сам торговый запрос, отосланный  функцией OrderSendAsync(), обрабатывался несколько позже, с произвольной задержкой в обработке, как и на демо-счёте?

Так понятнее, "к чему этот вопрос"?

 
Yedelkin:

Сначала Вы сказали, что "в тестере асинхронная подача ордеров не пашет".

Затем добавили: "Cамо по себе работает, но тупо копирует функцию OrderSend. На реал возвращает ответ "Ордер размещён", в тестере возвращает готовый result."

Вот я и спрашиваю: предлагаете для потикового режима тестера в описанной Вами ситуации ввести ещё и произвольную задержку для обработки торгового запроса?

Иными словами, предлагаете ли, чтобы при использовании  функции OrderSendAsync() в тестере на потиковом режиме возвращался ответ "Ордер размещён", а сам торговый запрос, отосланный  функцией OrderSendAsync(), обрабатывался несколько позже, с произвольной задержкой в обработке, как и на демо-счёте?

Так понятнее, "к чему этот вопрос"?

В настройках тестера стратегий есть параметр - "Режим торговли" с выбором обычная или произвольная задержка. Отсылая 10 асинхронных ордеров в режиме произвольная задержка, последний ордер где-то через минуту будет выставляться(странный режим асинхронности). Сделав эксперт в тестере стратегий, на реал серваках, он в принципе не будет работать(потому-что не приходят там готовые ответы после отправки  OrderSendAsync).

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

Иными словами, предлагаете ли, чтобы при использовании  функции OrderSendAsync() в тестере на потиковом режиме возвращался ответ "Ордер размещён", а сам торговый запрос, отосланный  функцией OrderSendAsync(), обрабатывался несколько позже, с произвольной задержкой в обработке, как и на демо-счёте?

 Ну иначе работает функция и не дает она ответа здесь и сейчас, зачем что-то иное придумывать. Что-бы не произошел ваш случай, вполне можно  OrderSend использовать, а пока только красивая надпись  Async

 
sion: Причем тут задержки...?

Ну а как Вы хотите урегулировать ситуацию с тем, что (по Вашим же словам) в тестере функция OrderSendAsync() не возвращает код 10008?

Ведь если бы  в тестере функция OrderSendAsync() немедленно возвращала код "Ордер размещён", то обработка самого OrderSendAsync()-запроса в тестере происходила бы позже. Т.е. с задержкой - с той самой задержкой, которой Вы посвятили свой вопрос-уточнение.

sion:

Yedelkin: Иными словами, предлагаете ли, чтобы при использовании функции OrderSendAsync() в тестере на потиковом режиме возвращался ответ "Ордер размещён", а сам торговый запрос, отосланный функцией OrderSendAsync(), обрабатывался несколько позже, с произвольной задержкой в обработке, как и на демо-счёте? 

 Ну иначе работает функция и не дает она ответа здесь и сейчас, зачем что-то иное придумывать. Что-бы не произошел ваш случай, вполне можно  OrderSend использовать, а пока только красивая надпись  Async

 :) Я задал один и тот же вопрос в разных вариациях, но конкретного ответа ("да, предлагаю", "нет, не предлагаю") так и не получил. Предлагаю завершить на этом - видимо, не совcем понимаем друг друга :)

 
Yedelkin:

 :) Я задал один и тот же вопрос в разных вариациях, но конкретного ответа ("да, предлагаю", "нет, не предлагаю") так и не получил. Предлагаю завершить на этом - видимо, не совcем понимаем друг друга :)

Предлагаю последовательность событий как с реал сервером. Async - тут такого понятия нет, потому она и не работает.