Добрый день!
В процессе освоения программы у меня накопилось несколько вопросов, они относятся к немного разным областям, поэтому будут идти вперемешку:)
1) В случае, если в какой-то момент на исходе нет предложений, по которым можно поставить ЗА, какие значения примут переменные back_price и back_amount?
2) Есть переменная profit_loss, которая хранит П/У на исходе. Я правильно понимаю, что это суммарный выигрыш, если данный исход победит, который учитывает ставки, сделанные на все исходы в рынке?
Есть ли возможность узнать П/У, если исход не победит?
И можно ли посмотреть то же самое (сумма, если исход победит, и сумма, если проиграет), учитывая ставки, сделанные ТОЛЬКО на данный исход (по аналогии с переменными tradeout_pl и tradeout_net)?
3)Если фаворитов два, как определяется, какой из них получит какой ранг (sel_order)?
Например:
У первого исхода back=3, lay=3.10;
У второго исхода back=3, lay=3.10;
У третьего исхода back=10, lay=11.50;
Какие будут значения sel_order для каждого из исходов?
4) Есть ли какой-нибудь способ, позволяющий хранить пользовательские переменные для каждого из исходов?
В настройках определения переменных минимальная видимость это "отдельно для каждого рынка".
5)Может ли меняться порядковый номер (sel_index) в процессе обновления рынка?
Например, если участника с номером 3 сняли со скачек, то после номера 2 будет идти номер 4, или четвертый станет третьим, пятый четвертым и так далее?
Или может это возможно в каких-то других случаях?
6) Я читал, что частоту обновления триггеров надо ставить меньше, чем частоту обновления рынков (иными словами, триггеры должны обновляться реже, чтобы всегда получать новые данные).
Допустим, у меня стоит частота обновления рынка раз в секунду, и частота выполнения триггера раз в 1.6 секунд.
Может ли возникнуть такая ситуация, что в момент времени 0 триггер выполнился, а через 0.2 секунды обновился рынок. Тогда получается, что в следующий раз рынок обновится в момент времени 1.2 секунды (0.2+1), а триггер выполнится в момент времени 1.6. Тогда получается, что триггер никак не обработал данные, поступившие в момент обновления (который был в 0.2)...
После этого, рынок обновился в момент времени 2.2 (1.2+1), а триггер выполнился в момент времени 3.2(1.6+1.6). Таким образом, данные, которые пришли с последним обновлением, ждали 1 секунду, пока их начнет обрабатывать триггер.
Насколько я понимаю, один из неоспоримых плюсов автоматической торговли перед ручной как раз заключается в том, что можно с минимальной задержкой реагировать на изменения коэффициентов.
Соответственно, чтобы избежать таких ситуаций, мне видится решение выставлять максимальную частоту обновления триггеров (что будет сильно расходовать ресурсы компьютера), чтобы между обновлениями рынков триггрер выполнялся несколько раз, но зато задержка между поступлением новых данных и обработкой будет минимальной.
Или же внести в настройки выполения триггеров пункт "Выполнять при каждом обновлении рынка" или что-то вроде этого.
Или есть какое-то другое решение?
Заранее спасибо!