vedenmak
максим

 
Уровень 3


Группа "Напишу исправлю советник индикатор MQL4"

Рейтинг 24



Помогите доделать советник.

Здравствуйте. Собрал сеточный советник из разных советников.Идея заключалась в том чтобы в сетке самому в каждом ордере проставлять цену и расстояние между ордерами.И сделки открывались по индикатору.И главное получилось. Вставил разные мейжики. Получилось 4 сети следующие друг за другом. Добавил к каждому номеру трейлинг. А вот профит как не крути получается один на всех.Сов получился интересный. Помогите добавить профит к каждому мейджику. Я в проге ноль.Ave30-.mq4 (147 Kb)
  • +3
  • Просмотров: 787
  • 11 июля 2020, 05:27
  • vedenmak
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Напишу исправлю советник индикатор MQL4", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Визуализация на графике.
05 июля 2020

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

+
0
igrun.opentraders.ru/51495.html вот почитай, только тз нужно с нуля
avatar

  15  igrun Сообщений: 792 - igrun

  • 11 июля 2020, 15:05
+
0
Упырь, удали это непотребство!
Ну или хотя бы не вставляй его где ни попадя!!!
Редактирован: 14 июля 2020, 08:47
avatar

  19  ShamanHand Сообщений: 668 - Матрёшковод, трёхлинейщик и повелитель ГиП.

  • 14 июля 2020, 08:46
+
0
У Вас в советнике 4 функции void Trailing(int type)
в каждой есть строка:
if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)

т.е. каждый трал работает со группой позиций только своего магика.

Расчет профита взят из советников смилиона. Там есть строка:
int m = OrderMagicNumber();
         if (OrderSymbol()==Symbol() && ( Magic==m || Magic1==m ||Magic2==m ||Magic3==m ))

т.е. считаете профит по всем позициям и всем 4 магикам.
По аналогии с void Trailing(int type) создайте (скопируйте ) 4 функции void Profit(int m)
и считайте профит по каждому магику отдельно, например:
int m = OrderMagicNumber();
            if (OrderSymbol()==Symbol() && Magic==m  )
            { 
avatar

  9  ssg Сообщений: 135

  • 11 июля 2020, 18:39
+
0
все также. может как у смилиона добавить к b и s цифры. типа s1++? И так в каждом ордере?
avatar

  3  vedenmak Автор Сообщений: 23 - максим

  • 11 июля 2020, 20:10
+
+1
«все также. может как у смилиона добавить к b и s цифры. типа s1++? И так в каждом ордере?»
Нет, это делать не обязательно.Это просто переменные — позиции бай и селл.
Главное что-бы у каждой группы был свой магик как функциях void Trailing.
avatar

  9  ssg Сообщений: 135

  • 12 июля 2020, 04:20
комментарий был удален 2020-07-12 07:46:08 vedenmak

+
0
Получилось. А я пытался сюда магики воткнуть
double TPB=0,TPS=0;
   if (b>0) TPB = NormalizeDouble(NLb+Takeprofit*Point,Digits);
   if (s>0) TPS = NormalizeDouble(NLs-Takeprofit*Point,Digits);

только они между собой боротся начали.Опять вы мне помогли, спасибо большое.
avatar

  3  vedenmak Автор Сообщений: 23 - максим

  • 14 июля 2020, 05:56
+
0
;) 
avatar

  9  ssg Сообщений: 135

  • 14 июля 2020, 07:10

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