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

Рейтинг 27



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

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

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

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

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

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

  24  igrun Сообщений: 1723 - igrun

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

  24  ShamanHand Сообщений: 1092 - Наношу добро, причиняю пользу.

  • 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

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

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

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

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

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

  • 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

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

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

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

  • 14 июля 2020, 07:10

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