Код скрипта для «Цифры/Совпадёт»

Итак, с чего начнём-с создание Вашего торгового бота?

С понимания того, что весь алгоритм кода разделён на отдельные блоки, краткое описание и назначение которых Вы могли прочитать в предыдущих записях.

В первом блоке нужно выбрать контракт для торговли.

Для этого в панели инструментов (находится слева) нужно из списка Binary -> Определение контракта, как пазл, вытащить сам блок

и компонент, определяющий торговый контракт,

который вкладываем соответствующим образом внутрь блока, как показано на картинке ниже.

Теперь требуется инициализировать такие параметры, как:

  • длительность (в тиках),
  • ставка (в долларах),
  • прогноз последней десятичной.

Для инициализации требуемый компонент берётся в панели инструментов из списка Математика, который выглядит так:

Если требуется, можно изменить числовое значение. Это не трудно)

Немного сложнее будет расширить блок переменной, для создания которого используется из панели инструментов одноименный список Расширенные -> Переменная. Имя для переменной выберем такое: LDP. Результат же создания будет выглядеть так,

который тоже «причпокаем», так сказать, к соответствующему месту.

Также необходимо присвоить созданной переменной LDP начальное числовое значение, которое можем взять из списка Математика.

В принципе, мы могли бы сразу присвоить параметру прогноз соответствующее значение, как в случаях длительность тиков и сумма ставки. Но в данном случае мы будем использовать компонент-функцию выбора случайного числа, который берётся также из списка Математика.

Естественно, здесь есть трудности перевода, вместо «для» нужно подразумевать «до». И, само собой, нас интересует диапазон «от 0 до 9».

В целом, первый блок в готовом виде будет выглядеть следующим образом:

Следующий шаг — добавим второй блок для команды «приобрести контракт», который непосредственно выбрали в первом блоке.

Сначала вытащим в панели инструментов из списка Binary -> До покупки сам блок

а затем «торговый» компонент

и после соединения получим в  таком готовом виде:

Если бот запустить сейчас, то его хватит только на одну сделку.

Третий блок предназначен для досрочного закрытия и в данном случае с цифровым контрактом Matches не используется.

Для того, чтобы бот работал с постоянной цикличностью, используется четвёртый блок, который вынимаем в панели инструментов из списка Binary -> После покупки.

Назначение этого блока — проверка результата и выбор дальнейшего действия — быть или не быть, торговать или не торговать.

Если торговать безо всяких условий, то достаточно добавить соответствующую команду, которая находится там же и выглядит так:

Но нас могут интересовать два условия для повторной торговли:

  • положительный результат;
  • прогноз последней десятичной.

В качестве условия для проверки используем компонент «результат-выигрыш»:

Обосновать это условие поможет Логика и компонент-функция «если-выполнить»:

После некоторых манипуляций с пазлами получим такую картинку,

которая предписывает боту: торговать снова пока не получим выигрышный результат.

Кстати, аналогичным выражением для условия будет: торговать снова если результат-проигрыш,

иначе бот прекратит торговать.

Что касается второго условия, то оно вам уже знакомо — это случайный выбор последней десятичной,

который добавим в четвёртый блок, не смотря на то, что оно уже есть в первом блоке.

Дело в том, что присвоение случайного числа из первого блока сработает только 1 раз и после эту функцию (выбор/присвоение) нужно запускать снова, иначе прогноз не будет меняться.

А теперь соберём все пазлы для четвёртого блока и получим следующее:

 

 

Скачать код этого xml-скрипта в zip-архиве.

В этом видео-ролике наглядно показан весь выше описанный процесс.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *