Author Topic: [TR] Триггер -- запись в лог  (Read 2612 times)

Tags:
  • All members
  • Posts: 17
  • Karma: +0/-0
  • Gender: Male
[TR] Триггер -- запись в лог
« on: Sun, 22 January, 2017, 14:23 »
Здравствуйте!
Нужен такой триггер.

Ставки только на лошадиные скачки.
Рынки только Великобритании и Ирландии
Рынок только одного победителя (Win).
Размер ставки: регулируемый (чтобы можно было задавать)
Ставки делаются на фаворита - лошадь с самым низким коэф.
Хотелось бы, чтобы триггер работал по двум вариантам (чтобы между вариантами был выбор, либо первый, либо второй)

Первый вариант.
Если коэф. соответствует указанному диапазону "от" и "до" (чтобы можно было менять), триггер начинает отслеживать рынок на изменение коэф. на фаворита за определённое кол-во минут до начала забега (задаваемое значение).
Потом, за определённое кол-во минут до начала забега (задаваемое значение), триггер делает ставку "За" на фаворита, с условием, что за период отслеживания, произошло падение коэф. на определённое кол-во тиков (задаваемое значение). Так же нужно сделать, чтобы триггер выставлял ставку "За" по второму сценарию, без отслеживания падения коэфа. (т е просто делается ставка "За" за определённое кол-во минут до начала забега, если коэф. соответствует указанному диапазону) Чтобы был выбор между этими двумя сценариями.
Рынок переходит в инплей.
Триггер отслеживает изменение коэф. на фаворита. Если коэф. повысился, и достиг определённого значения (заданное значение в коэф.), триггер выставляет ставку "Против" по коэф.ставки "За", с целью выйти в ноль в случае проигрыша фаворита.
К примеру, коэф. ставки "За" равен 3.5, в инплеее коэф. повысился до 5 ( при заданном значении 1.5), триггер выставляет ставку "Против" по 3.5

Второй вариант. Торговля до инплей.
Исполнение на рынок: один раз, или многократно (чтобы можно было выбирать)
Если коэф. соответствует указанному диапазону "от" и "до" (чтобы можно было менять), триггер начинает отслеживать рынок на изменение коэф. на фаворита за определённое кол-во минут до начала забега (задаваемое значение).
Ставка "За" на фаворита делается по двум сценариям(чтобы можно было выбирать, либо первый, либо второй)
В первом сценарии ставка "За" делается за определённое кол-во минут до начала забега (задаваемое значение), с условием, что за период отслеживания, произошло падение коэф. на определённое кол-во тиков (задаваемое значение).
Во втором сценарии ставка "За" делается, если происходит падение коэф. на определённое кол-во тиков (задаваемое значение) за определённое время, в минутах (задаваемое значение).
После того, как выставлена ставка "За", триггер сразу выставляет ставку "Против" на определённое кол-во тиков (задаваемое значение) с уравниванием прибыли по всем исходам. Если до определённого кол-ва времени (задаваемое значение желательно в секундах) до перехода рынка в инплей, ставка "Против" не спарилась, триггер её отменяет, и выставляет ставку "Против" по текущему коэф. с уравниванием прибыли, или убытков. Ещё нужно добавить условие, чтобы триггер проверял, спарилась ли выставленная ставка, чтобы не произошло так, что триггер отправил ставку по текущему коэф., но в этот момент коэф. подпрыгивает, и до перехода рынка в инплей не опускается до нужного значения. В этом случае нужно, чтобы триггер вновь отменял ставку, и снова отправлял по текущему коэфу. И эту проверку желательно зациклить, чтобы исключить вероятность, что ставка "Против" вообще не примется до перехода рынка в инплей. И ещё нужно добавить стоп-лосс на определённое кол-во пунктов (задаваемое значение) с уравниванием убытка по всем исходам, и сделать возможность, чтобы его можно было либо включить, либо выключить.
Ставки вообще не делаются, если до начала инплея осталось определённое кол-во минут (задаваемое значение).
Во втором варианте так же нужно сделать вторую версию развития событий, когда при отслеживании, если коэф. не понижается, а повышается, триггер делает всё наоборот, т е сначала выставляет ставку "Против" а потом "За", т е зеркально со всеми условиями первого сценария. Так же нужно сделать, чтобы эти версии можно было включать либо обе сразу, либо только первую, либо только вторую.

И последний этап работы триггера, сбор статистических данных и запись их в лог.
1. За определённое кол-во минут до начала забега (задаваемое значение) триггер запоминает какие были до инплей коэф. на первых несколько лошадей, включая фаворита (задаваемое значение), и по окончании забега записывает их в лог.
Формат: кф. первой лошади|кф. второй лошади|кф. третьей лошади и тд.

2. Триггер запоминает кф. сделанных ставок, и за какое время они были сделаны до начала инплей (момент принятия в минутах) и по окончании забега записывает их в лог.
К примеру, ставка "За" с коэф. 3 была сделана за 20 мин. до инплей. Ставка "Против" по коэф. 2.96 спарилась за 15 минут до начала инплей.
Формат: кф. ставки "За"-минута принятия|кф. ставки"Против" -минута принятия
Пример: 3-20|2.96-15
Если исполнение на рынок было многократным, тогда к примеру так:
Формат: кф. ставки "За"-минута принятия|кф. ставки"Против" -минута принятия|кф. ставки "За"-минута принятия|кф. ставки"Против" -минута принятия
Пример: 3-20|2.96-15|2.9-8|2.86-3
Если коэф. не понижался, а повышался (триггер сработал зеркально) тогда пишем: кф. ставки "Против"-минута принятия|кф. ставки"За" -минута принятия

3. За определённое кол-во минут до начала забега (задаваемое значение) триггер начинает отслеживать изменение коэф. на фаворита, и до момента начала инплея, за каждый последующий определённый промежуток времени (задаваемое значение желательно в секундах) высчитывает средний коэф., запоминает его, и по окончании забега записывает их в лог. Т е к примеру задано отслеживание за 5 минут до начала инплея, промежуток времени задан в 1 минуту, триггер каждую минуту (до начала инплея) запоминает средний коэф. для записи в лог. Должно получиться 5 значений.
Формат: кф. первого промежутка времени|кф. второго промежутка времени|кф. третьего промежутка времени|кф. четвёртого промежутка времени|кф. пятого промежутка времени

4. Во время забега триггер запоминает максимальный коэф. на фаворита, на которого делали ставки, и по окончании забега записывает его в лог. Т е, если фаворит выиграл, но коэф. максимум подымался к примеру до 20, пишем "20", а если фаворит проиграл, тогда "1000"

Между четырьмя пунктами логов используем разделитель "_"
Пример всего лога: 3.1|4.2|8.3_3-20|2.96-15_3.2|3.25|3.2|3.1|3.05_1000
где:
3.1|4.2|8.3 данные первого пункта
3-20|2.96-15 данные второго пункта
3.2|3.25|3.2|3.1|3.05 данные третьего пункта
1000 данные четвёртого пункта.

  • All members
  • Posts: 17
  • Karma: +0/-0
  • Gender: Male
Re: [TR] Триггер -- запись в лог
« Reply #1 on: Tue, 24 January, 2017, 20:45 »
Понятно. Тогда упростил запрос.
Триггер на сбор статистики.

Рынки только на лошадиные скачки Великобритании и Ирландии
Рынок только одного победителя (Win).

1. За определённое кол-во минут до начала забега (задаваемое значение) триггер запоминает какие были до инплей коэф. на первых несколько лошадей по возрвстанию коэф., включая фаворита (задаваемое значение), и по окончании забега записывает их в лог.
Формат: кф. первой лошади|кф. второй лошади|кф. третьей лошади и тд.

2. За определённое кол-во минут до начала забега (задаваемое значение) триггер начинает отслеживать изменение коэф. на фаворита, и до момента начала инплея, за каждый последующий определённый промежуток времени (задаваемое значение желательно в секундах) высчитывает средний коэф., запоминает его, и по окончании забега записывает их в лог. Т е к примеру задано отслеживание за 5 минут до начала инплея, промежуток времени задан в 60 секунд, триггер каждые 60 секунд (до начала инплея) запоминает средний коэф. для записи в лог. Должно получиться 5 значений.
Формат: кф. первого промежутка времени|кф. второго промежутка времени|кф. третьего промежутка времени|кф. четвёртого промежутка времени|кф. пятого промежутка времени

3. Во время забега триггер запоминает максимальный коэф. на фаворита, на которого делали ставки, и по окончании забега записывает его в лог. Т е, если фаворит выиграл, но коэф. максимум подымался к примеру до 20, пишем "20", а если фаворит проиграл, тогда "1000"

Между тремя пунктами логов используем разделитель "_"
Пример всего лога: 3.1|4.2|8.3_3.2|3.25|3.2|3.1|3.05_1000
где:
3.1|4.2|8.3 данные первого пункта
3.2|3.25|3.2|3.1|3.05 данные второго пункта
1000 данные третьего пункта.

  • All members
  • Posts: 17
  • Karma: +0/-0
  • Gender: Male
Re: [TR] Триггер -- запись в лог
« Reply #2 on: Tue, 24 January, 2017, 20:54 »
Забыл ещё добавить условие: триггер начинает отслеживать рынок, если коэф. на фаворита соответствует указанному диапазону "от" и "до" (чтобы можно было менять)
Если коэф. не попадает в указанный диапазон, рынок пропускается.

  • Administrator
  • Posts: 8952
  • Karma: +337/-2
  • Gender: Female
*
Re: [TR] Триггер -- запись в лог
« Reply #3 on: Tue, 31 January, 2017, 20:53 »
Прикрепляю триггеры. По техническим причинам придется примириться с -1 в начале первого и второго лога (нет возможности начать с пустой строки). В принципе, туда можно вставить любое число (0 и т.д.) -- для этого достаточно изменить начальные значения переменных log1, log2 и log3 в триггере "инициализируем переменные".

Также вертикальная черта -- это системный символ в логе MarketFeeder Pro, поэтому ее пришлось заменить на тильду.
Always try your triggers in Test Mode before switching to real money!

Follow us on Twitter.

Usuários brasileiros, bem vindos ao nosso WhatsApp chat!

Присоединяйтесь к нашей официальной группе ВКонтакте!

  • All members
  • Posts: 17
  • Karma: +0/-0
  • Gender: Male
Re: [TR] Триггер -- запись в лог
« Reply #4 on: Tue, 31 January, 2017, 21:35 »
Спасибо!

  • All members
  • Posts: 17
  • Karma: +0/-0
  • Gender: Male
Re: [TR] Триггер -- запись в лог
« Reply #5 on: Wed, 01 February, 2017, 17:20 »
Здравствуйте Oxa!
Немогу понять, за какое вообще время до начала инплея, запоминаются данные первого лога?
Если можно, сделайте пожалуйста, чтобы данные запоминались скажем за одну минуту до инплея.

  • Administrator
  • Posts: 8952
  • Karma: +337/-2
  • Gender: Female
*
Re: [TR] Триггер -- запись в лог
« Reply #6 on: Wed, 01 February, 2017, 20:09 »
Я не так поняла условия триггера (он записывал последние коэффициенты до перехода в ин-плей).

Изменила. Добавила константу l1_time_to_start.
Always try your triggers in Test Mode before switching to real money!

Follow us on Twitter.

Usuários brasileiros, bem vindos ao nosso WhatsApp chat!

Присоединяйтесь к нашей официальной группе ВКонтакте!

  • All members
  • Posts: 17
  • Karma: +0/-0
  • Gender: Male
Re: [TR] Триггер -- запись в лог
« Reply #7 on: Wed, 26 April, 2017, 21:44 »
Здравствуйте Oxa!

Скажите пожалуйста, применим ли данный триггер для сбора статистики на собачьих скачках? Нужно ли его переделывать?

  • Administrator
  • Posts: 8952
  • Karma: +337/-2
  • Gender: Female
*
Re: [TR] Триггер -- запись в лог
« Reply #8 on: Thu, 27 April, 2017, 05:43 »
Здравствуйте!

Сбор статистики запрещен правилами биржи, так что, как вы сами понимаете, мы не можем прокомментировать этот вопрос.
Always try your triggers in Test Mode before switching to real money!

Follow us on Twitter.

Usuários brasileiros, bem vindos ao nosso WhatsApp chat!

Присоединяйтесь к нашей официальной группе ВКонтакте!

  • All members
  • Posts: 17
  • Karma: +0/-0
  • Gender: Male
Re: [TR] Триггер -- запись в лог
« Reply #9 on: Thu, 27 April, 2017, 09:00 »
Понял. Тогда перефразирую вопрос. Применим ли данный тригер для записи подобного лога на собачьих бегах? Я его потестил, но лог получается некорректный. Я так понимаю под собачьи бега триггер нужно переделывать?

  • Administrator
  • Posts: 8952
  • Karma: +337/-2
  • Gender: Female
*
Re: [TR] Триггер -- запись в лог
« Reply #10 on: Thu, 27 April, 2017, 09:09 »
В этих триггерах нет привязки к конкретному виду спорта, поэтому нужно разбираться, что именно неправильно в логе.
Always try your triggers in Test Mode before switching to real money!

Follow us on Twitter.

Usuários brasileiros, bem vindos ao nosso WhatsApp chat!

Присоединяйтесь к нашей официальной группе ВКонтакте!