Итак, с чего начнём-с создание Вашего торгового бота?
С понимания того, что весь алгоритм кода разделён на отдельные блоки, краткое описание и назначение которых Вы могли прочитать в предыдущих записях.
В первом блоке нужно выбрать контракт для торговли.
Для этого в панели инструментов (находится слева) нужно из списка Binary -> Определение контракта, как пазл, вытащить сам блок
и компонент, определяющий торговый контракт,
который вкладываем соответствующим образом внутрь блока, как показано на картинке ниже.
Теперь требуется инициализировать такие параметры, как:
- длительность (в тиках),
- ставка (в долларах),
- прогноз последней десятичной.
Для инициализации требуемый компонент берётся в панели инструментов из списка Математика, который выглядит так:
Если требуется, можно изменить числовое значение. Это не трудно)
Немного сложнее будет расширить блок переменной, для создания которого используется из панели инструментов одноименный список Расширенные -> Переменная. Имя для переменной выберем такое: LDP. Результат же создания будет выглядеть так,
который тоже «причпокаем», так сказать, к соответствующему месту.
Также необходимо присвоить созданной переменной LDP начальное числовое значение, которое можем взять из списка Математика.
В принципе, мы могли бы сразу присвоить параметру прогноз соответствующее значение, как в случаях длительность тиков и сумма ставки. Но в данном случае мы будем использовать компонент-функцию выбора случайного числа, который берётся также из списка Математика.
Естественно, здесь есть трудности перевода, вместо «для» нужно подразумевать «до». И, само собой, нас интересует диапазон «от 0 до 9».
В целом, первый блок в готовом виде будет выглядеть следующим образом:
Следующий шаг — добавим второй блок для команды «приобрести контракт», который непосредственно выбрали в первом блоке.
Сначала вытащим в панели инструментов из списка Binary -> До покупки сам блок
а затем «торговый» компонент
и после соединения получим в таком готовом виде:
Если бот запустить сейчас, то его хватит только на одну сделку.
Третий блок предназначен для досрочного закрытия и в данном случае с цифровым контрактом Matches не используется.
Для того, чтобы бот работал с постоянной цикличностью, используется четвёртый блок, который вынимаем в панели инструментов из списка Binary -> После покупки.
Назначение этого блока — проверка результата и выбор дальнейшего действия — быть или не быть, торговать или не торговать.
Если торговать безо всяких условий, то достаточно добавить соответствующую команду, которая находится там же и выглядит так:
Но нас могут интересовать два условия для повторной торговли:
- положительный результат;
- прогноз последней десятичной.
В качестве условия для проверки используем компонент «результат-выигрыш»:
Обосновать это условие поможет Логика и компонент-функция «если-выполнить»:
После некоторых манипуляций с пазлами получим такую картинку,
которая предписывает боту: торговать снова пока не получим выигрышный результат.
Кстати, аналогичным выражением для условия будет: торговать снова если результат-проигрыш,
иначе бот прекратит торговать.
Что касается второго условия, то оно вам уже знакомо — это случайный выбор последней десятичной,
который добавим в четвёртый блок, не смотря на то, что оно уже есть в первом блоке.
Дело в том, что присвоение случайного числа из первого блока сработает только 1 раз и после эту функцию (выбор/присвоение) нужно запускать снова, иначе прогноз не будет меняться.
А теперь соберём все пазлы для четвёртого блока и получим следующее:
Скачать код этого xml-скрипта в zip-архиве.
В этом видео-ролике наглядно показан весь выше описанный процесс.