Пойдём тем же путём — добавим в готовый скрипт дополнительную функцию изменения суммы ставки.
Для этой цели создадим переменную с именем Sum, перейдя по следующим ссылкам меню в панели инструментов: Расширенные -> Переменная,
затем присвоим этой переменной начальное значение, для примера (по умолчанию) вот так:
Полученный результат, как пазл, вставим в блок 1, не забывая при этом инициализировать переменную в соответствующем месте:
и блок готов!
Блок 2 не трогаем! Незачем.
Ваше внимание направьте на блок 4. Здесь произведём больше изменений, чем в предыдущем блоке. Постарайтесь проследить их «эволюцию».
Во-первых, нужно присвоить переменной Sum начальное значение, подтвердив сумму ставки, если результат Win/прибыль так:
Разумеется, эта «вставка» была были лишней, если нам не требовалось менять значение суммы ставки)
Поэтому, во-вторых, просто скопируем эту часть из 5 блоков
и вставим в блоке 4, поправляя условие если результат Loss/убыток,
а переменной Sum изменим начальное значение на новое, в данном примере 10:
и на этом казалось бы — всё! Но…
- если запустить бот в таком виде, то после первого убытка скрипт подставит сумму ставки равной 10, как и положено, также как и при второй подряд и третьей, а нам такого не нужно!
- к тому же есть возможность трансформировать алгоритм более изящней, если можно так сказать)
Так и поступим.
Щёлкнув кнопкой мыши, указав курсором на пиктограмму «шестерёнка» в условии, Вы поймёте, что можно модифицировать условие буквально иначе)
Расчёт суммы ставки при убытке можно расписать так:
Это означает, что после 1-го убытка сумма будет равной 1+9, то есть 10, потом после 2-го убытка подряд 19, так как 10+9= 19, потом 28, 37, 46 и так далее.
Аналогичный способ выглядит так:
более изящней) Но зачем это нужно? Для того, чтобы иметь представление о том, сколько раз прошло убыточных ставок подряд. В данном случае, если по условию сумма ставки будет больше 10 (то есть 28, 37, 46 и т.д.), то это означает, что получили 2 убытка подряд.
Поэтому мы укажем новое условие так, чтобы оно ограничивало сумму ставки и, по сути, остановило торговлю:
Теперь мы добились поставленной цели — если сумма меньше или равна 10, торговать снова — иначе торговля прекратится.
Скачать код этого xml-скрипта в zip-архиве.
В этом видео-ролике наглядно показан весь выше описанный процесс.