alex30774

 
Уровень 20

  Торгую в компаниях:


Группа "Стол заказов MQL"

Рейтинг 2146



РЕКОМЕНДУЮ



Советник-закрывашка для усреднителей (МТ5)

Здравствуйте, Андрей.
Сделайте пожалуста советник-закрывашку, который работает по следующему принципу:
в назначенное время советник считает совокупную прибыль по всем сделкам текущего символа(графика на котором установлен)
и если она достигла значения "X", то советник закрывает все сделки.
А если сделаете чтоб закрывал все графики с текущем символом, кроме графика на котором установлен, то будет вообще очень хорошо, но это при условии, что не трудно.Это чтоб другие советник вновь не открывали сделки.
Значение Х вычисляется по формуле: минимальный обьём сделки(из открытых другими советниками)умноженный на коэфициент.

Х = минимальный обьём сделки*koef

Параметр «koef» венести в настройки.Также вынести в настройки время начала и окончания работы советника(часы и минуты)

Советник должен работать со всеми магиками.
  • 0
  • Просмотров: 1460
  • 15 мая 2022, 14:01
  • alex30774
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Советник на отложенных ордерах
Следующая запись в группе  
Нужен советник по индикатору "Volumes"
14 мая 2022
16 мая 2022

Брокер для ваших роботов, 15 лет на рынке

Комментарии (20)

+
0
на 16-е
avatar

  35  AM2 Сообщений: 16282 - Андрей

  • 15 мая 2022, 17:19
+
0
Спасибо, что ответили, буду ждать.
avatar

  20  alex30774 Автор Сообщений: 748

  • 15 мая 2022, 17:39
+
0
avatar

  35  AM2 Сообщений: 16282 - Андрей

  • 16 мая 2022, 21:45
+
0
Советник работает не по условию
Значение Х вычисляется по формуле: минимальный обьём сделки(из открытых другими советниками)умноженный на коэфициент.

Х = минимальный обьём сделки*koef


А у вас профит фиксированный, а мне нужен плавающий
avatar

  20  alex30774 Автор Сообщений: 748

  • 16 мая 2022, 22:13
+
0
На Форексе есть понятие — размер лота.
Размер лота открытой позиции — это размер лота текущей торговой операции.
Размер лота отложенного ордера — это размер лота предпологаемой в будущем торговой операции.
Что Вы имеете в виду:
Х = минимальный обьём сделки


и как следствие вопрос:
-по какому закону он должен «плавать»?
avatar

  16  ssg Сообщений: 817

  • 17 мая 2022, 06:07
+
0
Минимальный обьём сделки это минимальный обьём открытой позиции в лотах.

Плавать должен профит в зависимости от минимального обьёма сделки(при достижении которго закрываются все ордера).То есть чем меньше минимальный обьём сделки тем меньше профит для закрытия.
avatar

  20  alex30774 Автор Сообщений: 748

  • 17 мая 2022, 10:18
+
0
Т.е. советник должен находить позицию с минимальным лотом по счету одного символа, и при:
мин.лот.*К>=X
закрываются все открытые позиции данного символа?
А можете пояснить столь хитрый подход к закрытию позиций?
Я просто хочу понять:
1.Вы открываете разные позиции исходя из разных причин и стратегий.
2.Получилось так, что самый маленький лот у самой убыточной позиции.
3.И может получиться так, что нужно будет долго ждать пока сработает Ваше условие. А тем временем можно было много раз закрыть все позиции в плюсе.
avatar

  16  ssg Сообщений: 817

  • 17 мая 2022, 11:41
+
0
Первый вариант: советник открывает позиции разным размером лота в зависимости от показаний индикатора ADX.Когда-то заказал советник (платно), а этот момент сразу не учёл.

Размер лота = (Некое число(задаётся в настройках)-ADX)/100
и округлённое до ближайшего разрешённого размера лота.То есть чем выше ADX, тем меньше разммер лота.По этой причине второй вариант тоже очень часто случается.
Редактирован: 17 мая 2022, 12:39
avatar

  20  alex30774 Автор Сообщений: 748

  • 17 мая 2022, 12:36
+
0
Понятно. На размер лота Вы повлиять не не можете. Размер лота зависит от значения индикатора АДХ, а значит в данном случае случаен.
avatar

  16  ssg Сообщений: 817

  • 17 мая 2022, 13:40
+
0
Всё верно.У меня во многих системах лот привязан либо к ADX либо к ATR.
А иногда к АDХ привязываю параметры индикатора.Вот к примеру:
zakaz.opentraders.ru/56171.html
avatar

  20  alex30774 Автор Сообщений: 748

  • 17 мая 2022, 14:50
+
0
Спасибо, посмотрел.
У каждого свои методы торговли и свои стратегии. Наверное и Ваш метод имеет право на жизнь.
Но я предпочитаю «отталкиваться» от графика самой цены, а не от её производной первого порядка (скользящая средняя и т.д.), и уж тем более второго порядка как у Вас в том советнике (индикатор от индикатора). Хотя признаю, что без индикаторов не обойтись, в конце концов график цены — это тоже индикатор.
Пост не для спора, просто высказал своё мнение.
avatar

  16  ssg Сообщений: 817

  • 17 мая 2022, 15:35
+
0
Андрей, поправьте пожалуйста советник работает не коректно, а именно:
в назначенное время советник считает совокупную прибыль по всем сделкам текущего символа(графика на котором установлен)
и если она достигла значения «X», то советник закрывает все сделки.

Значение Х вычисляется по формуле: минимальный обьём сделки(из открытых другими советниками)умноженный на коэфициент.

Х = минимальный обьём сделки*koef


А у вас профит фиксированный, а мне нужен плавающий
avatar

  20  alex30774 Автор Сообщений: 748

  • 17 мая 2022, 19:13
+
0
посмотрел сколько лотов, помножил на К и в настройки ввел. 5 сек.
avatar

  35  AM2 Сообщений: 16282 - Андрей

  • 17 мая 2022, 19:26
+
0
А автоматизировать это нельзя?
avatar

  20  alex30774 Автор Сообщений: 748

  • 17 мая 2022, 20:38
+
0
напишите формулу и пример
avatar

  35  AM2 Сообщений: 16282 - Андрей

  • 17 мая 2022, 20:39
+
0
Какую формулу.Если вы про формулу минимального ордера, то я не програмист.
А так мне просто нужно, чтоб советник нашёл сделку с минимальным обьёмом и умножил её на коэфициент.Это и будет размер профита в деньгах для закрытия всех сделок.Коэфициент должен задаваться в настройках.

Пример:
допустим у нас открыто несколько сделок разным обьёмом(0,49;0,46;0,35;0,43;0,41).Советник берёт минимальную сделку в данном случае размером в 0,35 лота и умножает её на коэфициент(например 100)тогда при достижении прибыли в 35 долларов советник закрывает все сделки.

Может это поможет:
//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.02.2008                                                     |
//|  Описание : Возвращает минимальный размер лота из открытых позиций         |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
double GetMinLotFromOpenPos(string sy="", int op=-1, int mn=-1) {
  double l=0;
  int    i, k=OrdersTotal();

  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()==sy || sy=="") {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (op<0 || OrderType()==op) {
            if (mn<0 || OrderMagicNumber()==mn) {
              if (l==0 || l>OrderLots()) l=OrderLots();
            }
          }
        }
      }
    }
  }
  return(l);
}

Редактирован: 18 мая 2022, 07:55
avatar

  20  alex30774 Автор Сообщений: 748

  • 18 мая 2022, 07:36
+
+1
добавлю сегодня
avatar

  35  AM2 Сообщений: 16282 - Андрей

  • 18 мая 2022, 17:39
+
0
Спасибо большое.
avatar

  20  alex30774 Автор Сообщений: 748

  • 18 мая 2022, 19:05
+
+1
avatar

  35  AM2 Сообщений: 16282 - Андрей

  • 18 мая 2022, 20:32
+
0
Вот теперь всё как надо работает.Спасибо большое.
avatar

  20  alex30774 Автор Сообщений: 748

  • 18 мая 2022, 20:50

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий