Код скрипта для «Цифры Над/Под»

В предыдущий раз мы конструировали простой алгоритм увеличения суммы для контрактов «Цифры/Отличается». Давайте используем этот готовый код для модификации цифровых контрактов «Над/Под».

Какую цель поставим?

  • Цель: увеличение процента выигрыша за счёт более рисковых сделок 😉

Что мы выиграем?

Раньше наша потенциальная прибыль составляла 10%, даже меньше. Теперь увеличим процент выигрыша в 2 раза, даже больше, и будет составлять от 23%.

 

Вот с таким кодом будут совершаться сделки по контрактам «Цифры/Над»:

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

 

А с таким — контракты «Цифры/Под»:

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

 

Как ещё можно улучшить этот алгоритм?

Раньше мы полагались на случай. Теперь мы применим тактический приём такой, как «снаряд 2 раза в одну воронку не падает».

  • Условие задачи:

если текущая последняя десятичная «0» или «1», то ставим на «Over» c прогнозом «1»;

если текущая последняя десятичная «9» или «8», то ставим на «Under» c прогнозом «8».

Так как по условиям задачи значение «прогноза» меняется, то нам понадобится переменная, которая у нас есть, и называется «LDP».

Так выглядит готовый блок (1).

Обратите внимание на то, что мы используем «Оба» контракта, так как торговать будем и «Over/Над», и «Under/Под».

В меню «Логика» (слева рабочего профиля) возьмём следующие фрагменты для установки необходимых условий:

  • оператор условия (если- выполнить)
  • логический оператор «или»;  
  • оператор сравнения «равно».

В меню «Математика» вытащим фрагмент для отображения числа

В меню «Анализ тиков» достанем блок, возвращающий значение последней десятичной последнего тика.  

В меню «Binary/До покупки» понадобится взять блок для выполнения соответствующей команды «Покупка Under» или «Покупка Over».

После некоторых манипуляций с этими пазлами получим готовый блок (2).

Обратите внимание, где, когда и как мы присваиваем переменной «LDP» новое значение, или прогноз.

Блок (3) не понадобится, а блок (4) оставляем без изменений.

И то, что получилось, можно скачать здесь.

Запустив такой вариант, Вы заметите, что прогноз подставляется с опозданием, то есть, другими словами, непосредственно сам прогноз осуществляется в блоке (4)!

Чтобы решить эту проблему, нам нужно сделать две вещи в блоке (4):

  • поставить дающий отмашку флажок для переключения режима прогноза из блока (2) в блок (4);
  • прописать прогноз в цикл с условием выхода из него.

Создав дополнительную переменную «Flag», присвоим ей булевое значение «истина».

Следующий шаг, который нужно сделать, будет соответствовать этому выражению на языке javascripts:

[code lang=»js»]
var last_digit, ldp;

while(true){
if(last_digit==0 || last_digit==1){
ldp=1;
break;
}
if(last_digit==9 || last_digit==8){
ldp=8;
break;
}
}
[/code]

То есть, мы получим такое логическое выражение:

Теперь исправленный готовый блок (4) будет выглядеть так:

Блок (2) тоже нужно исправить, создав проверку на два основных условия, следующим образом:

[code lang=»js»]
if(!flag){
if(last_digit==0 || last_digit==1){
//cmd_click_over_button;
}
}

if(flag){
if(ldp==1){
//cmd_click_over_button;
}
if(ldp==8){
//cmd_click_under_button;
}
}
[/code]

Первое условие:

Второе условие:

Теперь исправленный готовый блок (2) будет таким:

В блоке (1) нужно задать начальное булевое значение для созданной переменной «Flag» равное «ложь»:

Почему так?

См. первое условие в блоке (2).

И полностью исправленный готовый блок (1) будет таким:

Если хотите сравнить с тем, что получилось, то готовый файл можно скачать здесь.

P.S. Если выше описанный пример окажется сложным для изучения или ещё что-нибудь, то предлагаю скачать алгоритм попроще здесь)