Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 2139

 
Andrei Sokolov #:

Здравствуйте. Подскажите, пожалста по mql5.

В советнике, для расчетов использую несколько MA. Через ChartIndicatorAdd добавляю их на график. 

Можно ли как-то при этом задавать нужный цвет?  Чтоб не все появлялись одного цвета

А зачем это надо? Почему не поставить советник на график где уже поставлены все нужные индикаторы? Если для тестера, то проще поставить все индикаторы на график, сохранить шаблон с именем tester.tpl или имя_советника.tpl и тест будет запускаться со всеми индикаторами.

 

здравствуйте всем!

собираю функцию подсчета просадки по каждой сделке.

Сделал так: создал отдельную функцию для записи в файл, разместил в Void советника:

void OnTick()
  {
  int      accTotal1=OrdersHistoryTotal();
  for(int j=accTotal1-1; j>=0; j--)
      if(OrderSelect(j,SELECT_BY_POS,MODE_TRADES))
         if(OrderSymbol()==Symbol())
            if(OrderMagicNumber()==Magic)
              {
               if(OrderType()==OP_BUY) 
                {
                WriteEquityToFile("file.csv",AccountBalance(),AccountEquity());
                 break;                              // тип (Бай=0 или Селл=1)последнего закрытого ордера
                }  
              if(OrderType()==OP_SELL)  
                {
                WriteEquityToFile("file.csv",AccountBalance(),AccountEquity());
                 break;                              // тип (Бай=0 или Селл=1)последнего закрытого ордера
                }                            
              }

функция записывает, но каждый тик. Что нужно добавить, чтобы уменьшить поток данных, например раз в минуту?

 
законопослушный гражданин #:

здравствуйте всем!

собираю функцию подсчета просадки по каждой сделке.

Сделал так: создал отдельную функцию для записи в файл, разместил в Void советника:

функция записывает, но каждый тик. Что нужно добавить, чтобы уменьшить поток данных, например раз в минуту?

int min=0;

if(min!=TimeMinute(TimeCurrent()))
  {
   int      accTotal1=OrdersHistoryTotal();
   for(int j=accTotal1-1; j>=0; j--)
   if(OrderSelect(j,SELECT_BY_POS,MODE_TRADES))
      if(OrderSymbol()==Symbol())
         if(OrderMagicNumber()==Magic)
           {
            if(OrderType()==OP_BUY) 
              {
              WriteEquityToFile("file.csv",AccountBalance(),AccountEquity());
               break;                          // тип (Бай=0 или Селл=1)последнего закрытого ордера
              }  
            if(OrderType()==OP_SELL)  
              {
              WriteEquityToFile("file.csv",AccountBalance(),AccountEquity());
               break;                          // тип (Бай=0 или Селл=1)последнего закрытого ордера
              }                        
            }
   min=TimeMinute(TimeCurrent());
  }
 
Alexey Viktorov #:

А зачем это надо? Почему не поставить советник на график где уже поставлены все нужные индикаторы? Если для тестера, то проще поставить все индикаторы на график, сохранить шаблон с именем tester.tpl или имя_советника.tpl и тест будет запускаться со всеми индикаторами.

А зачем электричество когда топить можно и дровами. Ну че за вопросы.

А по сути вопроса, с цветом есть варианты?

 
Tretyakov Rostyslav #:

спасибо!

 
Andrei Sokolov #:

А зачем электричество когда топить можно и дровами. Ну че за вопросы.

А по сути вопроса, с цветом есть варианты?

Кастомный индикатор на каждый цвет
 
Andrei Sokolov #:

А зачем электричество когда топить можно и дровами. Ну че за вопросы.

А по сути вопроса, с цветом есть варианты?

Есть. Но боюсь вам не понравится этот вариант.

 
Alexey Viktorov #:

Есть. Но боюсь вам не понравится этот вариант.

Алексей, извините за просьбу, но буду благодарен за максимально простые и прямые ответы и если да - так да и как, если нет - то нет.

 
Tretyakov Rostyslav #:
Кастомный индикатор на каждый цвет

Тут советник для расчетов использует несколько МА, и вот это вывести.

 
Andrei Sokolov #:

Тут советник для расчетов использует несколько МА, и вот это вывести.

Несколько - это сколько?
Причина обращения: