Система на основе корреляции от marattmb из Граалей + советник Abram

seras

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

stargazer2011

Местный житель
Представляю еще одну торговую стратегию. Стратегия простая.
Идея не моя, нашел в интернете. Немного адаптировал под себя. Ну а теперь к сути.
Одновременно открываем один ордер на buy и один ордер на sell. Величина лота одинаковая. Цена начинает движение, в какую сторону, не имеет значение. У нас образуется один профитный ордер и один минусовой. Профитный ордер мы не трогаем. А вот минусовой начинаем усреднять. Через какой шаг от цены открытия ордера начинаем усредняться, каждый решает сам. Мы дожидаемся ситуации, когда усредненные ордера с заданным тейк профитом закроются естественным путем и сразу закрываем противоположный ордер. Мы в профите по обоим направлениям, и на buy. и на sell. После этого снова открываем противоположные ордера и т.д. Имеет смысл автоматизировать данную стратегию.
По данной стратегии начал работать сразу на реале, т.к уверен в ее профитности.
Уважаемый Марат не будет против, если закажу Андрею советник по заданным условиям?:)
 

marattmb

Гуру форума
Уважаемый Марат не будет против, если закажу Андрею советник по заданным условиям?:)
Вот советник по данной стратегии. Андрей его уже сделал еще в 2016 году. Да, так бывает. Правда, там вход по RSI. Остальное все по алгоритму. Гонял в тестере. На проблемных участках истории сливает. Нужно поработать с параметрами. При большом шаге, относительно нормально. Сразу не ставьте на реал.
 

Вложения

  • HelloDual.mq4
    12,6 КБ · Просмотры: 47
  • HelloDual.ex4
    20,1 КБ · Просмотры: 25

stargazer2011

Местный житель
Вот советник по данной стратегии. Андрей его уже сделал еще в 2016 году. Да, так бывает. Правда, там вход по RSI. Остальное все по алгоритму. Гонял в тестере. На проблемных участках истории сливает. Нужно поработать с параметрами. При большом шаге, относительно нормально. Сразу не ставьте на реал.
Спасибо, посмотрим. А если еще, как вариант, небольшое дополнение: если цена идет против нас, при открытии еще одного минусового (усредняющего) ордера одновременно открыть тем же лотом в сторону плюсового ордера тоже еще один ордер? В результате минусовые ордера будут усредняться, а плюсовые накапливать профит. Что скажите?
 

sashbek

Активный участник
День добрый, Марат!
Тоже начал торговлю по этой Вашей стратегии на реале (Альпари, рублевый). Пока всё хорошо. Пользуюсь предоставленным Вами скриптом для закрытия двух разнонаправленных позиций с общим профитом. Но тут другая проблема - хотел опробовать еще одну предлагаемую Вами стратегию, но скрипт закрывает ВСЕ позиции, открытые в данный момент в терминале при достижении желаемого профита. Как результат - нет возможности на одном терминале пробовать две разных стратегии. Выход из ситуации - скрипт (или советник) в котором есть возможность закрыть при достижении профита позиции открытые советниками по магику. НО! Обязательно нужна возможность указать (через пробел или запятую или еще как) сразу два!!! магика при сумме которых в +профит закроет только позиции этих двух магиков, не трогая остальные открытые позиции. Можете подсказать такой скрипт или советник??
Может есть что похожее и у местных специалистов? Спасибо за помощь!

можно закрывать два и более ордеров по профиту/убытку с маджиками, через запятую
 

Вложения

  • CloseProfit 600.ex4
    16,7 КБ · Просмотры: 23

marattmb

Гуру форума
Спасибо, посмотрим. А если еще, как вариант, небольшое дополнение: если цена идет против нас, при открытии еще одного минусового (усредняющего) ордера одновременно открыть тем же лотом в сторону плюсового ордера тоже еще один ордер? В результате минусовые ордера будут усредняться, а плюсовые накапливать профит. Что скажите?
Нужно проверять на практике. Так сложно сказать. Попробуйте Ваш вариант на демо. Если будет получаться, тогда стоит обратиться к Андрею. А так просто грузить человека, думаю, не стоит.
 

stargazer2011

Местный житель
Нужно проверять на практике. Так сложно сказать. Попробуйте Ваш вариант на демо. Если будет получаться, тогда стоит обратиться к Андрею. А так просто грузить человека, думаю, не стоит.
Разумеется. Грузить, так чем-то стоящим.:)
В настоящий момент при торговле на реале (Альпари, рублевый) по этой ТС пользуюсь вспомогательно советником Friend(mod_3). Очень удобно, ставлю с разными магиками на одну пару (EURUSD)- в ручном режиме на одном графике жму кнопку селл, на другом бай. Советник сам с нужным шагом усредняет убыточное направление. Закрытие по общему профиту с помощью скрипта. На счет очень удобно, конечно, преувеличил. Приходится постоянно отслеживать - закрыл уже скрипт общий профит или нет. Если да - снова запускать кнопками селл и бай в двух окнах. Автоматизация не помешала бы.
 
Последнее редактирование:

13oleg13

Активный участник
Разумеется. Грузить, так чем-то стоящим.:)
В настоящий момент при торговле на реале (Альпари, рублевый) по этой ТС пользуюсь вспомогательно советником Friend(mod_3). Очень удобно, ставлю с разными магиками на одну пару (EURUSD)- в ручном режиме на одном графике жму кнопку селл, на другом бай. Советник сам с нужным шагом усредняет убыточное направление. Закрытие по общему профиту с помощью скрипта. На счет очень удобно, конечно, преувеличил. Приходится постоянно отслеживать - закрыл уже скрипт общий профит или нет. Если да - снова запускать кнопками селл и бай в двух окнах. Автоматизация не помешала бы.
Здравствуйте. не могли бы Вы показать с примерами, как работаете по данной стратегии? в интернете искал, но мне кажется всё не то. или мозгов просто не хватает. спасибо
 

stargazer2011

Местный житель
Здравствуйте. не могли бы Вы показать с примерами, как работаете по данной стратегии? в интернете искал, но мне кажется всё не то. или мозгов просто не хватает. спасибо
Даже не знаю, как еще подробнее описать, чем это сделал Марат.
Если с использованием в качестве подручного советник "Friend(mod_3)" (сет приложу), то:
- открываем в терминале два графика с одной парой (скажем EURUSD). На каждый ставим советник Friend(mod_3) (или любой другой, который усредняет ордера при просадке, я пользуюсь именно этим, главное разные магики не забыть!!). Одновременно открываем один ордер на buy в первом окне (жмем кнопку на окне советника) и один ордер на sell (во втором окне). Величина лота одинаковая (с балансом 1000руб. я поставил стартовый 0,01). Цена начинает движение, в какую сторону, не имеет значение. У нас образуется один профитный ордер и один минусовой. Профитный ордер мы не трогаем. А вот минусовой советник САМ! начинает усреднять (через количество пунктов, указанное в советнике, я беру 100-150). Через какой шаг от цены открытия ордера начинаем усредняться, каждый решает и рассчитывает сам.
Также нужно открыть третье окно, на которое ставим скрипт CloseAll_ByGeneralProfit (или другой удобный Вам), который закроет ВСЕ! открытые ордера при достижении общего профита (на рублевом пятизнаке Альпари я пробно поставил в скрипте 20руб.,). Мы в профите по обоим направлениям, и на buy и на sell. Цикл закончен.
После этого снова открываем противоположные ордера в двух окнах и кидаем скрипт на третье окно и т.д. бесконечно.
ВАЖНО!! Так как скрипт закрывает ВСЕ имеющиеся в торговле ордера - то другие окна и сделки не открывать!
Я также буду пробовать скрипт (или советник), которые закрывать будут не по общему профиту (чтобы не цеплять другие советники и сделки), а по валюте не которую кинут. Тогда можно будет тестить и торговать хотя-бы другими валютами.
 

Вложения

  • Friend(mod_3) обычный.set
    1,5 КБ · Просмотры: 47

marattmb

Гуру форума
Уважаемые форумчане! Есть ли у кого нибудь советник-усреднитель на основе простого стохастика? Поискал в интернете, все не то. Нужно, чтобы открывал ордера при входе главной линии стохастика в зону перекупленности( перепроданности), а не на пересечении главной и сигнальной линии стохастика в этих зонах.
 

Slava78

Элитный участник
Уважаемые форумчане! Есть ли у кого нибудь советник-усреднитель на основе простого стохастика? Поискал в интернете, все не то. Нужно, чтобы открывал ордера при входе главной линии стохастика в зону перекупленности( перепроданности), а не на пересечении главной и сигнальной линии стохастика в этих зонах.
Попробуй, переделал
 

Вложения

  • Stoha2.mq4
    28,8 КБ · Просмотры: 68

marattmb

Гуру форума
Попробуй, переделал
Получилось не плохо. Проверил в тестере за период с 1.08.2018г по сегодняшний день. Выкладываю результат, сет для EURUSD H4. Сделок мало. Поэтому лучше торговать портфелем. Граалей у нас много. Подбираю с минимумом просадки. Этот советник подходит. Пока не могу сравнить его с предыдущей стратегией Prise Border(M5)+MA Spread alert(H4). Там тоже должна быть небольшая просадка. В марте будем сравнивать. Ну а плане прибыльности советник на основе стохастика портфелем еще не запускал. Проверим чуть позже.
 

Вложения

  • График EURUSD H4.png
    График EURUSD H4.png
    14,2 КБ · Просмотры: 146
  • Отчет EURUSD H4.png
    Отчет EURUSD H4.png
    23,2 КБ · Просмотры: 150
  • EURUSD H4 стохастик.set
    1,7 КБ · Просмотры: 45

marattmb

Гуру форума
Сегодня стратегия Prise Border(M5)+MA Spread alert(H4) дала следующий результат. Меньше, чем в предыдущий день. Да это и понятно. Пары другие. Отсутствуют пары с австралийцем.
 

Вложения

  • 6.02.2020.png
    6.02.2020.png
    79,4 КБ · Просмотры: 96

marattmb

Гуру форума
Удалось улучшить точность входа на Н4. К стохастику добавил MA Spread alert с динамическими уровнями. Подойдет MA Spread alert и без динамических уровней. Данная комбинация отсекает ложные сигналы. Правда, прихватывает при этом и нормальные сигналы. Но для нас важно минимизировать просадку. Поскольку мы минимизировали просадку, имеет смысл поиграться с величиной тейк профита. С уменьшением таймфрейма точность входа уменьшается. Поэтому, каждый для себя сам решает, на каком таймфрейме ему торговать.
 

Вложения

  • MA Spread alert + Stochastik.png
    MA Spread alert + Stochastik.png
    19,5 КБ · Просмотры: 192

pulio5g

Местный житель
Сделал робота по корреляции для БО binary на основе StochasticDifferentPairs мт5 и Kiosotto мт5
Пока тесты были, там сделки открывались сами собой не по условиям, пока не устранил все косяки. Но даже с этим учётом, результат хороший на демо:
1581106168677.png
Сигнал на открытие за 3 сек до начала м5 свечи на 5 минут, раздвижка 98/2, DIFF 98%, подтверждение по Kio уровень больше 10.
один раз StochasticDifferentPairs вывалился с ошибкой array вне диапазона, не понял почему, что-то вроде сделал в советнике, который его вызывает, больше не выпадал так. Но явно где-то косяк, при вызове функции Correlation(). Строки, на которые ругались, подсветил. Видимо при вызове что-то не то прилетело.
double Correlation(double &x[], double &y[], int x_shift = 0, int y_shift = 0, int count = -1):
double Correlation(double &x[], double &y[], int x_shift = 0, int y_shift = 0, int count = -1)
{
    if (AlertOn) Print(x_shift,"  ",y_shift,"  ",count);
    int n = MathMin(ArraySize(x)-x_shift,ArraySize(y)-y_shift);
    if(n>count && count>0)
        n=count;
    if(n<2)
        return(-2);

    double    sum_sq_x=0,
                sum_sq_y=0,
                sum_coproduct=0,
                mean_x = x[x_shift],
                mean_y = y[y_shift];

    for(int i = 0; i < n; i++)
    {
        double    sweep = i / (i+1.0),
                    delta_x = x[i+x_shift] - mean_x,
                    delta_y = y[i+y_shift] - mean_y;

        sum_sq_x += delta_x*delta_x * sweep;
        sum_sq_y += delta_y*delta_y * sweep;
        sum_coproduct += delta_x*delta_y * sweep;
        mean_x += delta_x / (i+1.0);
        mean_y += delta_y / (i+1.0);
    }

    double    pop_sd_x = MathSqrt(sum_sq_x/n),
                pop_sd_y = MathSqrt(sum_sq_y/n),
                cov_x_y = sum_coproduct / n;

    if(pop_sd_x*pop_sd_y != 0.0)
        return(cov_x_y / (pop_sd_x*pop_sd_y));

    return(-3);
}

Я пока что продолжаю с БО разбираться, надеюсь на следующей неделе уже запущу роботов на реал и можно будет вернуться к теме советников для форы. Очень хочется уже грааль для форы соорудить, с разгонным потенциалом :)
 

pulio5g

Местный житель
Подшаманил немножко кио, там буферы не выводились и еще что-то, уже не помню
 

Вложения

  • Kiosotto.ex5
    22,3 КБ · Просмотры: 33

vabank1974

Новичок форума
Сделал робота по корреляции для БО binary на основе StochasticDifferentPairs мт5 и Kiosotto мт5
Пока тесты были, там сделки открывались сами собой не по условиям, пока не устранил все косяки. Но даже с этим учётом, результат хороший на демо:
Посмотреть вложение 365992
Сигнал на открытие за 3 сек до начала м5 свечи на 5 минут, раздвижка 98/2, DIFF 98%, подтверждение по Kio уровень больше 10.
один раз StochasticDifferentPairs вывалился с ошибкой array вне диапазона, не понял почему, что-то вроде сделал в советнике, который его вызывает, больше не выпадал так. Но явно где-то косяк, при вызове функции Correlation(). Строки, на которые ругались, подсветил. Видимо при вызове что-то не то прилетело.
double Correlation(double &x[], double &y[], int x_shift = 0, int y_shift = 0, int count = -1):
double Correlation(double &x[], double &y[], int x_shift = 0, int y_shift = 0, int count = -1)
{
    if (AlertOn) Print(x_shift,"  ",y_shift,"  ",count);
    int n = MathMin(ArraySize(x)-x_shift,ArraySize(y)-y_shift);
    if(n>count && count>0)
        n=count;
    if(n<2)
        return(-2);

    double    sum_sq_x=0,
                sum_sq_y=0,
                sum_coproduct=0,
                mean_x = x[x_shift],
                mean_y = y[y_shift];

    for(int i = 0; i < n; i++)
    {
        double    sweep = i / (i+1.0),
                    delta_x = x[i+x_shift] - mean_x,
                    delta_y = y[i+y_shift] - mean_y;

        sum_sq_x += delta_x*delta_x * sweep;
        sum_sq_y += delta_y*delta_y * sweep;
        sum_coproduct += delta_x*delta_y * sweep;
        mean_x += delta_x / (i+1.0);
        mean_y += delta_y / (i+1.0);
    }

    double    pop_sd_x = MathSqrt(sum_sq_x/n),
                pop_sd_y = MathSqrt(sum_sq_y/n),
                cov_x_y = sum_coproduct / n;

    if(pop_sd_x*pop_sd_y != 0.0)
        return(cov_x_y / (pop_sd_x*pop_sd_y));

    return(-3);
}

Я пока что продолжаю с БО разбираться, надеюсь на следующей неделе уже запущу роботов на реал и можно будет вернуться к теме советников для форы. Очень хочется уже грааль для форы соорудить, с разгонным потенциалом :)
Добрый день, можно выложить робота?
 
Верх