19.11.2020
1. Как учесть комиссию биржи в догоне?
Это, казалось бы, простой вопрос, однако он ставит в тупик многих из вас, когда необходимо возместить убыток от предыдущих ставок путем увеличения следующей ставки -- в народе это называется "догон". BetFair вычитает комиссию (обычно в диапазоне от 4,5% до 7%) из чистого выигрыша в каждом рынке, и этот факт нужно учитывать при вычислении размера ставки.
Размер комиссии применяется отдельно к каждому рынку (она может быть разной от рынка к рынку) и зависит от того, из какой вы страны, платите ли вы премиум-комиссию и от многих других факторов. Вот здесь можно прочитать подробнее о комиссии.
Рассмотрим несколько простых формул.
СТАВКИ ЗА
Если вы делаете ставку размером bet_size по коэффициенту back_price, то если исход выиграет, вы получаете такой размер прибыли:
bet_size*(back_price - 1)*(1-commission)
Если исход проиграет, вы потеряете сумму в размере bet_size, а комиссию при этом взымать не с чего.
Если в следующей ставке вы захотите компенсировать этот убыток (назовем его current_lss), то вдобавок к фиксированной ставке bet_size вам надо будет ставить следующую сумму:
bet_size + current_lss/((back_price-1)*(1-commission))
где commission -- это размер комиссии.
СТАВКИ ПРОТИВ
Если вы делаете ставку размером bet_size по коэффициенту lay_price, то если исход проиграет, вы получаете такой размер прибыли:
bet_size*(1-commission)
Если же исход выиграет, вы потеряете bet_size*(lay_price - 1), и комиссия не взымается.
Если в следующей ставке вы захотите компенсировать этот убыток (назовем его current_lss), то вдобавок к фиксированной ставке bet_size вам надо будет ставить следующую сумму:
bet_size + current_lss/(1-commission)
Если вы планируете уравнять прибыль на исходе после ставки ЗА или ПРОТИВ, то оценить размер прибыли после уравнивания по текущему коэффициенту можно с помощью встроенной переменной tradeout_net, которая возвращает размер чистой прибыли от потенциального уравнивания, причем уже с учетом комиссии. Чтобы проверить, возместит ли уравнивание убыток в current_lss, вам нужно проверить следующее условие:
У исхода Выражение триггера tradeout_net больше или равно current_lss
2. Как вычислить сумму всех ставок ЗА или ПРОТИВ в рынке?
Встроенных переменных для этих нужд нет, но их можно легко создать с помощью триггера.
Приводим пример такого триггера. Он создает четыре переменные с суммами парных и непарных ставок ЗА и ПРОТИВ.
mlay_bets_sum:
сумма парных ставок ПРОТИВ
ulay_bets_sum:
сумма непарных ставок ПРОТИВ
mback_bets_sum:
сумма парных ставок ЗА
uback_bets_sum:
сумма непарных ставок ЗА
Скачать файл с триггером, вычисляющим суммы ставок
3. Где хранятся файлы с выпиской со счета и логом программы?
Логи хранятся на компьютере в следующей папке:
C:\Users\%username%\MarketFeeder Pro 8\profiles\%profile name%\logs\
Где %username% -- это ваше имя пользователя Windows, а %profile name% -- это название профиля настроек, под которым вы зашли в MarketFeeder Pro. У каждого профиля настроек есть отдельная папка для хранения логов.
Выписки со счета (реальные и тестовые) находятся по следующему пути:
C:\Users\%username%\MarketFeeder Pro 8\profiles\%profile name%\logs\statement\
Логи триггеров здесь:
C:\Users\%username%\MarketFeeder Pro 8\profiles\%profile name%\logs\triggers\
Лог программы здесь:
C:\Users\%username%\MarketFeeder Pro 8\profiles\%profile name%\logs\program\
Рекомендуем периодически чистить папки с логами, чтобы не забивать жесткий диск ненужными файлами и не тормозить работу программы. Это можно делать автоматически при каждом запуске программы:
Совет: выписку со счета можно просмотреть в Excel, так как она хранится в файле формата *.csv.
4. Как делать конкатенацию строк в триггерах (склеивать строки)?
Конкатенация строк -- это "склеивание" двух или более строк в одну строку. В большинстве языков программирования существует специальный оператор для конкатенации строк, например, "String1" + "String2" или "String1"."String2".
В MarketFeeder Pro две или более строки можно соединить, просто написав их рядом внутри двойных кавычек, например:
"String1 String2"
Если строки хранятся в переменных, можно просто поставить рядом эти переменные, вот так:
"var1 var2 var3"
Обратите внимание: эти переменные могут быть не только строками, но и числами.
Приводим пример триггера для конкатенации строк. В получившихся переменных будет следующий результат:
concat1
: строка с именами первого и второго исходов;
concat2
: единая строка с константами myvar1 и myvar2.
Скачать пример триггера для конкатенации строк
5. Зачем нужна задержка для отправки ставки по ходу игры (после начала события)?
Рынки в состоянии "по ходу игры" обычно предусматривают задержку от 1 до 12 секунд. Эта задержка предназначена для того, чтобы пользователи могли успеть отменить непарные ставки в системе при каких-либо изменениях в рынке. Задержка защищает как тех, кто делает ставки ЗА, так и тех, кто делает ставки ПРОТИВ, и способствует большей ликвидности рынка.