Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Новый шаблон советника. Отличается от оптимизированного варианта, опубликованного как Шаблон советника в Code Base, блоком вывода информации об ордерах из Истории в файл .../tester/files/Имя_файла.csv.
Видео:
Очень полезная статья, возвращаюсь к ней в который раз. Не могли ли Вы немного по подробнее остановиться на функциях принудительного закытия ордеров и и трилингстопе (с примером). Был бы Вам очень благодарен.
Немного изменен шаблон. Вставлены три новые функции, которые могут быть полезны при необходимости учитывать результаты последних закрытых сделок:
В связи с этим, блоки по вычислению параметров для новых ордеров перемещены за блок закрытия рыночных и удаления отложенных ордеров. Теперь структура функции start() выглядит таким образом (нумерация блоков намеренно оне была изменена, чтобы было видно что и куда переехало):
Очень полезная статья, возвращаюсь к ней в который раз. Не могли ли Вы немного по подробнее остановиться на функциях принудительного закытия ордеров и и трилингстопе (с примером). Был бы Вам очень благодарен.
Сделать Trailing Stop в этом шаблоне очень просто, определите функцию getNewSL(). Вот пример для трейлинга по параболику:
Компилируете и запускаете тестирование, все происходит автоматически:
В шаблоне не определена реакция на неправильные значения нового SL (или тейкпрофита), в данном случае видна ошибка #1 на попытку модификации - это означает что новое значение SL не отличается от уже установленного. Но там, где уровень вычислен допустимо, стоплосс подтягивается.
Слижком уж сложное написание функции нового бара. Предлагаю так:
Усложненный вариант: Через указатель и подсчет новых баров на любой валюте и ТФ
Вариант упрощенный: Работает только на текущем ТФ и валюте...
Слижком уж сложное написание функции нового бара. Предлагаю так:
bool IsNewBar(string vCurrency,int vTimeframe, int &vMaxBars)
Слижком уж сложное написание функции нового бара. Предлагаю так:
Усложненный вариант: Через указатель и подсчет новых баров на любой валюте и ТФ
Очень полезная статья, возвращаюсь к ней в который раз. Не могли ли Вы немного по подробнее остановиться на функциях принудительного закытия ордеров и и трилингстопе (с примером). Был бы Вам очень благодарен.
Сделать Trailing Stop в этом шаблоне очень просто, определите функцию getNewSL(). Вот пример для трейлинга по параболику:
Компилируете и запускаете тестирование, все происходит автоматически:
В шаблоне не определена реакция на неправильные значения нового SL (или тейкпрофита), в данном случае видна ошибка #1 на попытку модификации - это означает что новое значение SL не отличается от уже установленного. Но там, где уровень вычислен допустимо, стоплосс подтягивается.