ВСЕ для парного трейдинга

  • Автор темы Автор темы cmillion
  • Дата начала Дата начала

Pammexpert

Местный житель
Вы тест выложите хотя-бы за 10 лет. И мониторинг с реала, а не мультфильмы. Тогда сразу будет видно - СЛИВАТОР или нет.
 

cmillion

Гуру форума
Вы тест выложите хотя-бы за 10 лет. И мониторинг с реала, а не мультфильмы. Тогда сразу будет видно - СЛИВАТОР или нет.
Тиковая история у любого брокера хранится только за полгода и нет никакого смысла тестировать за 10 лет. Мониторить все свои советники я так же не собираюсь. Если хоть немного вникнуть в суть стратегии, то никакие мониторинги и тесты вам не будут нужны. Берите и зарабатывайте.
 

Вложения

  • 2021-07-16_21-23-15.png
    2021-07-16_21-23-15.png
    134,5 КБ · Просмотры: 91

cmillion

Гуру форума
Sets и тесты на Alpari для советника SH-3
 

Вложения

  • 2021-07-17_20-07-43.png
    2021-07-17_20-07-43.png
    267,2 КБ · Просмотры: 57
  • SH 3.1  GBPUSD-GBPJPY RoboForex.png
    SH 3.1 GBPUSD-GBPJPY RoboForex.png
    265,4 КБ · Просмотры: 53
  • SH 3.1 GBPUSD-GBPJPY RoboForex.set
    SH 3.1 GBPUSD-GBPJPY RoboForex.set
    5 КБ · Просмотры: 20
  • SH 3.1 EURUSD-GBPUSD RoboForex.png
    SH 3.1 EURUSD-GBPUSD RoboForex.png
    274 КБ · Просмотры: 41
  • SH 3.1 EURUSD-GBPUSD RoboForex.set
    SH 3.1 EURUSD-GBPUSD RoboForex.set
    5 КБ · Просмотры: 21
  • SH 3.1 USDCAD-USDCHF Alpari.png
    SH 3.1 USDCAD-USDCHF Alpari.png
    234,9 КБ · Просмотры: 38
  • SH 3.1 EURUSD-USDCHF Alpari.set
    SH 3.1 EURUSD-USDCHF Alpari.set
    4,8 КБ · Просмотры: 16
  • SH 3.1 EURUSD-USDCHF Alpari.png
    SH 3.1 EURUSD-USDCHF Alpari.png
    285,1 КБ · Просмотры: 35
  • SH 3.1 USDCAD-USDCHF Alpari.set
    SH 3.1 USDCAD-USDCHF Alpari.set
    4,8 КБ · Просмотры: 21
  • SH 3.1 USDCAD-USDLPY Alpari.png
    SH 3.1 USDCAD-USDLPY Alpari.png
    280,9 КБ · Просмотры: 55

cmillion

Гуру форума
Скрипт показывает максимальную и минимальную корреляцию на выбранном отрезке истории, например за последние 10000 свечей. Таким образом можно заранее проанализировать какие пары и как коррелируют. В параметрах задаем Тф период корреляции и период анализа корреляции. Зеленым цветом выделяются пары с прямой корреляцией у которых корреляция выше заданного в настройках параметра. А красным выделяются пары с обратной корреляцией которые удовлетворяют условиям минимальной корреляции для торговли.

2021-07-20_18-37-42.png

В каждой ячейке две цифры. Минимальная и максимальная корреляция, которая была в течении последних X свечей. X – BarsHistory (1000) глубина истории для анализа корреляции (задается в виде числа свечей)

Параметры

2021-07-20_18-45-40.png



MinCorrelation задает уровень раскрашивания. Выше этого значения скрипт выделяет ячейки красным или зеленым цветом.


Если задан очень большой диапазон значений, то может появится такая ошибка “e XXX” Это говорит о том, что скрипт не может прочитать все котировки, которые входят в данный диапазон. Следует обновить котировки или изменить диапазон анализа котировок.


2021-07-20_18-56-33.png



Скрипт бесплатный, скачать его можно ниже в приложении.
Скрипт создан для подбора инструментов для советников
NEW SH,
BANCOMAT
ICB
SH-3
 

Вложения

cmillion

Гуру форума
Новая версия IСB
добавил следующее
- убрал закрытие по обратному реверсу
- заменил % депозита на цену в валюте депозита
- добавил минимальную дельту открытия (если инструменты близка то не открывать)
- исправлены ошибки при визуализации во время тестирования на истории
 

Вложения

vladradon

Программист
Новая версия IСB
добавил следующее
- убрал закрытие по обратному реверсу
- заменил % депозита на цену в валюте депозита
- добавил минимальную дельту открытия (если инструменты близка то не открывать)
- исправлены ошибки при визуализации во время тестирования на истории
Привет!
Если еще добавишь трал дельты открытия - вообще будет супер!
 

vladradon

Программист
На примере можете пояснить эту функцию? Так чтобы всем было понятно. Можно со скринами...
Тут нечего скринами показывать - есть какое-то значение дельты, при котором мы типа входим по 2-м инструментам, но мы не входим, а стандартно (как для обычного трейлинга для ордеров), тралим это значение дельты с запасом по заданному нами значению отката в суммарных для обоих инструментов пунктах.
Проще говоря, мы не сразу входим при достижении указанной минимальной дельты, а ждем, когда дельта начнет разворот. Мы избегаем ненужные просадки, оттягивая вход на более высокий уровень раздвижки (относительный).
 
Последнее редактирование:

cmillion

Гуру форума
Тут нечего скринами показывать - есть какое-то значение дельты, при котором мы типа входим по 2-м инструментам, но мы не входим, а стандартно (как для обычного трейлинга для ордеров), тралим это значение дельты с запасом по заданному нами значению отката в суммарных для обоих инструментов пунктах.
Проще говоря, мы не сразу входим при достижении указанной минимальной дельты, а ждем, когда дельта начнет разворот. Мы избегаем ненужные просадки, оттягивая вход на более высокий уровень раздвижки (относительный).
Это актуально для советника SMARTHEDGE и там кстати как раз и сделана такая функция. а в советнике ICB задача стоит как можно больше позиций открыть и при этом чтобы все они были застрахованы, а дельта тут не самое главное. Не всегда трал дает улучшение. Вы наверняка это наблюдали на примере трала отложенных ордеров или трала стоплос.... часто это снижает прибыльность.....
 

vladradon

Программист
Это актуально для советника SMARTHEDGE и там кстати как раз и сделана такая функция. а в советнике ICB задача стоит как можно больше позиций открыть и при этом чтобы все они были застрахованы, а дельта тут не самое главное. Не всегда трал дает улучшение. Вы наверняка это наблюдали на примере трала отложенных ордеров или трала стоплос.... часто это снижает прибыльность.....
Вход по инструментам ведь не от балды происходит? Для парников всегда есть какая-то величина расхождения, на основании которой открываем или дополняем позицию. Каким бы изначальный расчет входа ни был, его всегда можно сделать более гибким и трал ордеров здесь ни при чем - принцип похожий, но цель разная. Вплоть до того, что собираем (отбираем по текущим значениям) инструменты (не обязательно одной категории) и вычисляем некий коэффициент расхождения, который тралим до пика и на развороте делаем входы. Но это уже применительно к заложенному алгоритму - иногда впихнуть в код что-то, пусть даже совсем не сложное, - значит почти весь код переписать.
 

cmillion

Гуру форума
в версии 2,7 добавил визуализацию ошибки при не верно введенной паре
версия 2,7 .png
 

Вложения

cmillion

Гуру форума
Треугольным арбитражем называют одновременно открытие ордеров по трем валютным парам. Направление сделок и пары выбираются таким образом, чтобы одновременно открытые позиции страховали друг друга. За счет этого можно открываться достаточно большими лотами, и риск невелик. ТЕМА ТРЕУГОЛЬНЫЙ АРБИТРАЖ
2021-08-16_18-13-50.png
 

adre66

Элитный участник
Золото с австралийцем, хорошо коррелируется. ;)
 

Вложения

  • XAUUSDH1.png
    XAUUSDH1.png
    41,5 КБ · Просмотры: 92

adre66

Элитный участник
да только волотильность и стоимость тика у них сильно отличаются. это нужно учесть при размере лота
4 австралийца против одного золотого, - такое соотношение для работы вроде как нормально, по крайней мере, на графике так.
 

Вложения

  • XAUUSDH1.png
    XAUUSDH1.png
    42,9 КБ · Просмотры: 71

Felix2012

Активный участник
да только волотильность и стоимость тика у них сильно отличаются. это нужно учесть при размере лота
Владимир, сейчас я тестирую ваш Банкомат 4.71....пробую добавить свои пары,но советник тогда работает не правильно..выпускает много микро сделок...вместо того что бы работать как с парами уже установленными. Настройки не менял. В чем может быть причина,как исправить? Как правильно добавить новые валютные пары к тем что уже установлены? Спасибо!
 

cmillion

Гуру форума
Владимир, сейчас я тестирую ваш Банкомат 4.71....пробую добавить свои пары,но советник тогда работает не правильно..выпускает много микро сделок...вместо того что бы работать как с парами уже установленными. Настройки не менял. В чем может быть причина,как исправить? Как правильно добавить новые валютные пары к тем что уже установлены? Спасибо!
Если Вы добавляете новую пару инструментов, то в остальных параметрах так же нужно добавить данные для этой пары
- коэффициент стабилизации баланса лота. Если по разным инструментам требуется выставить разный лот для компенсации волатильности или стоимости тика, то можно это регулировать данным коэффициентом

KLot = 0.0; - если в этом параметре стоит 0 то советник берет данные для каждой пары отдельно из строки string
KLot_string = "1.5, 1.5, 2.0, 2.0";

В данном примере сделаны настройки только для 4 пар, если Вы добавляете пятую, то добавьте еще и параметр для нее, например так
KLot_string = "1.5, 1.5, 2.0, 2.0, 2.5";

Так же нужно сделать и для всех параметров, которые указываются для каждой конкретной пары
K_balance_lot = 0; - если в этом параметре стоит 0 то советник берет данные для каждой пары отдельно из строки string
K_balance_lot_string = "1.5, 0.9, 1.0, 1.0";

BarsCorrelation = 0; - если в этом параметре стоит 0 то советник берет данные для каждой пары отдельно из строки string
BarsCorrelation_string =" 900 , 1200, 1200 , 600 ";

K_D_profit = 0.0; - если в этом параметре стоит 0 то советник берет данные для каждой пары отдельно из строки string
K_D_profit_string = "10.0, 15, 10, 5";

Step_Spead = 0; - если в этом параметре стоит 0 то советник берет данные для каждой пары отдельно из строки string
StepSpead_string = "8, 13, 13, 15";

Level_TralSpead = 0; - если в этом параметре стоит 0 то советник берет данные для каждой пары отдельно из строки string
LevelTralSpead_string = "5, 8, 8, 0";
 

Felix2012

Активный участник
Если Вы добавляете новую пару инструментов, то в остальных параметрах так же нужно добавить данные для этой пары
- коэффициент стабилизации баланса лота. Если по разным инструментам требуется выставить разный лот для компенсации волатильности или стоимости тика, то можно это регулировать данным коэффициентом

KLot = 0.0; - если в этом параметре стоит 0 то советник берет данные для каждой пары отдельно из строки string
KLot_string = "1.5, 1.5, 2.0, 2.0";

В данном примере сделаны настройки только для 4 пар, если Вы добавляете пятую, то добавьте еще и параметр для нее, например так
KLot_string = "1.5, 1.5, 2.0, 2.0, 2.5";

Так же нужно сделать и для всех параметров, которые указываются для каждой конкретной пары
K_balance_lot = 0; - если в этом параметре стоит 0 то советник берет данные для каждой пары отдельно из строки string
K_balance_lot_string = "1.5, 0.9, 1.0, 1.0";

BarsCorrelation = 0; - если в этом параметре стоит 0 то советник берет данные для каждой пары отдельно из строки string
BarsCorrelation_string =" 900 , 1200, 1200 , 600 ";

K_D_profit = 0.0; - если в этом параметре стоит 0 то советник берет данные для каждой пары отдельно из строки string
K_D_profit_string = "10.0, 15, 10, 5";

Step_Spead = 0; - если в этом параметре стоит 0 то советник берет данные для каждой пары отдельно из строки string
StepSpead_string = "8, 13, 13, 15";

Level_TralSpead = 0; - если в этом параметре стоит 0 то советник берет данные для каждой пары отдельно из строки string
LevelTralSpead_string = "5, 8, 8, 0";
Спасибо вам за подробный ответ!
1)Хочу вот что еще спросить, обнаружил в настройках по умолчанию сочетание ....валютных пар AUDUSD-NZDUSD......NZDUSD-AUDUSD повторяющихся ...Неужели таким образом результат торговли совсем иной....как это может происходить, ведь как будто это одно и тоже на первый взгляд?!
2) Также, встретил на вашем сайте к описанию советникаSmart Hedge,также рекомендуемую пару для торговли AUDUSD-EURAUD (inverse)....Имеется ввиду что именно такой порядок расстановки символов необходим,иначе результат изменится? Спасибо!
 
Верх