Иногда отчаянно не хватает простейшей информации. Вот ищешь какой-то вопрос, а по всему интернету ничего нет. Заумные советы, длинные скрипты, «вон там посмотри», «ну это же и так понятно» и т.п. А вот непонятно иногда.
Давайте отдельно и четко формулировать атомарную информацию, которую можно использовать для разных нужд.
Пример реализации на кубиках TSLab (без кода) простейшего, (всегда сливающего, до добра не доводящего, и рано или поздно накажущего) но всеми очень любимого Мартингейла для ФОРТС.
Просто пример, для вопроса очередного граалеищщущего новичка «с чего начать».
Скрипт (внезапно) даже зарабатывает. Ну, если параметры подогнать, разумеется.
Выглядит следующим образом:
Для упрощения схемы (это всё же просто пример) для закрытия сделки я применил не отдельные Тейк и Стоп, а кубик «Трейлинг Стоп Абс», при этом выставил в нем Stop Loss = Trail Enable, а Trail Loss = 0, для того, чтобы (теоретически) закрывались сразу при касании тейка. Можете поменять параметры и попробовать еще и трейлить.
Также, для упрощения — работа только в лонг.
Удвоение объема сделки происходит по расчету количества убыточных сделок подряд: в эту степень возводится двойка: функция Math.Pov(2, УбытковПодряд).
Если мы превышаем количество убыточных сделок подряд, то будем выдавать на выходе функции 1 контракт, пока опять не получим первую прибыльную сделку, а потом убыточные будут опять считаться с единицы (формула видна в кубике «Мартин»).
Тестирование: Сишка за 2018 год. Результаты:
Для достижения таких результатов достаточно применить параметры (разумеется, подогнаны оптимизацией именно за этот год):
Не сливайте!
Этот пост особо популярным не будет, но я уверен, что к нему будут возвращаться годами и часто :)))
конечно никак не связаны. Сделайте только в шорт на том же периоде. :)