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

DeD66

Местный знаток
Доброго времени, уважаемые долгожители данной темы( парный трейдинг) !!! Кому не жалко поделитесь пожалуйста ТС для ручной и автоматической работы. Пожалуйста в ЛС. Заранее благодарю !!!
 

toha626

Активный участник
Выкладываю новую версию советника. Реализован трал всей серии ордеров по общему безубытку. Как обычно прикрепляю инструкцию. Также set-файл, просто чтобы показать, как должны быть сконфигурированы настройки, чтобы посмотреть работу трала. Никакой оптимизации не делал, просто подобрал настройки "на глаз", чтобы получилась вот такая кривулина
Посмотреть вложение 352586
четкий советник,в свое время поставил его на центовик и забыл,недавно зашел посмотреть..,приумножил прилично...,спс за советник
 

toha626

Активный участник
Мне вот интересно поставить его не на одну пару а на несколько...но тогда и посадку может не выдержать и слиться...
 

marattmb

Гуру форума
Тогда Вам нужен прогер, который бы сделал в советнике ограничение, запрет работы советника, если в терминале есть открытые ордера на других инструментах. Попробуйте обратиться в "Доработку". Может, кто и поможет. Но это по силам только крутому прогеру.
 

ZNV

Активный участник
C-подобный:
int count_order()                                             //-- КОЛИЧЕСТВО ЗАДЕЙСТВОВАНЫХ ИНСТРУМЕНТОВ
{
   int CurrencyPairs=0;
   for(int q=0;q<SymbolsTotal(true);q++)
     {
      string symbol=SymbolName(q,true);
      if(PositionSelect(symbol)==true && OrderType()<2)CurrencyPairs++;
     }
   return(CurrencyPairs);
}
bool PositionSelect(string sym)
  {
   bool fl=false;
   for(int ps=0;ps<OrdersTotal() && !fl && !IsStopped();ps++)
     {
      if(!OrderSelect(ps,SELECT_BY_POS))continue;
      if(OrderSymbol()==sym)fl=true;
     }
   return fl;
  }


В программе if( count_order()>0 ){ ........ }


C-подобный:
bool symb( string s)          //-- проверка нет ли по этому символу !!! АКТИВНЫХ !!! ордеров.
{
   bool symbol = false;
   int total = OrdersTotal();
   for(int i=total-1;i>=0;i--)
   {
      f = OrderSelect(i, SELECT_BY_POS);
      if( OrderSymbol()==s && OrderType()<2){ return(true); }
   }
 return(false);
}

в программе

if(symb(Symb)==false){ ........ }

Пожалуйста
:)
 
Последнее редактирование:

marattmb

Гуру форума
Всем доброго времени суток!
Простой претендент на грааль. OBV рисует, поэтому только для ручной торговли, тем более, что в данном RSI есть звуковое оповещение. Работает на всех таймфреймах, но лучше работать на старших. Сразу на реал не ставить. Смотрим на демо, и лишь затем на реал.
 

Вложения

  • OBV+RSI.png
    OBV+RSI.png
    16,4 КБ · Просмотры: 407

olgert

Местный знаток
C-подобный:
int count_order()                                             //-- КОЛИЧЕСТВО ЗАДЕЙСТВОВАНЫХ ИНСТРУМЕНТОВ
{
   int CurrencyPairs=0;
   for(int q=0;q<SymbolsTotal(true);q++)
     {
      string symbol=SymbolName(q,true);
      if(PositionSelect(symbol)==true && OrderType()<2)CurrencyPairs++;
     }
   return(CurrencyPairs);
}
bool PositionSelect(string sym)
  {
   bool fl=false;
   for(int ps=0;ps<OrdersTotal() && !fl && !IsStopped();ps++)
     {
      if(!OrderSelect(ps,SELECT_BY_POS))continue;
      if(OrderSymbol()==sym)fl=true;
     }
   return fl;
  }


В программе if( count_order()>0 ){ ........ }


C-подобный:
bool symb( string s)          //-- проверка нет ли по этому символу !!! АКТИВНЫХ !!! ордеров.
{
   bool symbol = false;
   int total = OrdersTotal();
   for(int i=total-1;i>=0;i--)
   {
      f = OrderSelect(i, SELECT_BY_POS);
      if( OrderSymbol()==s && OrderType()<2){ return(true); }
   }
 return(false);
}

в программе

if(symb(Symb)==false){ ........ }

Пожалуйста
:)
Можно файлом (открытым) сразу , а то я не прогер.
 

olgert

Местный знаток
Это кусок / часть кода для вставки. Что конкретно вам нужно скажите, постараюсь сделать файл.
в советнике ограничение, запрет работы советника, если в терминале есть открытые ордера на других инструментах
 

ZNV

Активный участник
в советнике ограничение, запрет работы советника, если в терминале есть открытые ордера на других инструментах
Добавил. Если на других инструментах есть открытые ордера - не работает (не выставляет и не закрывает). Но продолжает работать если есть ордера по текущему инструменту.
Тщательно протестируй перед запуском.
 

Вложения

  • Two MA 1.0.8.mq4
    193,8 КБ · Просмотры: 74

olgert

Местный знаток
Добавил. Если на других инструментах есть открытые ордера - не работает (не выставляет и не закрывает). Но продолжает работать если есть ордера по текущему инструменту.
Тщательно протестируй перед запуском.
Спасибо.
 

olgert

Местный знаток
Вот у меня от старой версии сэты остались. Сам делал. Погоняйте.
 

Вложения

  • Two MA 1.0.2 AUDJPY M15 .set
    2,9 КБ · Просмотры: 38
  • Two MA 1.0.3 EURCAD M15 .set
    2,9 КБ · Просмотры: 35
  • Two MA 1.1.0 CADJPY M15 .set
    5,2 КБ · Просмотры: 30
  • Two MA 1.1.0 CHFJPY M15 .set
    5,2 КБ · Просмотры: 31
  • Two MA 1.1.0 EURCAD M15 .set
    5,2 КБ · Просмотры: 29

sashbek

Активный участник
Всем привет!
Сейчас и в ближайшее время нет доступу к терминалу мт4 на ПК. Поэтому выкладываю идею для размышления и проверки. Парный трейдинг. Корреляции eur.usd and gbp.usd.
Ищем расхождения пар:
1. По боллинджеру. Одна пара выше верхней линии, другая - ниже нижней линии.
2. По зигзагу. Первая пара прошла на Х пунктов от последней вершины, вторая на Х +50 пунктов. Расхождение 50 пунктов.
Какие мысли? Спасибо.
 

ImsI

Новичок форума
Всем привет!
Сейчас и в ближайшее время нет доступу к терминалу мт4 на ПК. Поэтому выкладываю идею для размышления и проверки. Парный трейдинг. Корреляции eur.usd and gbp.usd.
Ищем расхождения пар:
1. По боллинджеру. Одна пара выше верхней линии, другая - ниже нижней линии.
2. По зигзагу. Первая пара прошла на Х пунктов от последней вершины, вторая на Х +50 пунктов. Расхождение 50 пунктов.
Какие мысли? Спасибо.
Здравствуйте! Нормальная идея, во флете шикарно отрабатывает, у меня даже индикатор такой есть.2мб.PNG
 
Верх