Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 361

 
forexman77:
1.Можно узнать по истории, сколько в тиковом объеме было тиков вверх и вниз?

2.Уже несколько месяцев, как удалил авточартис, а сообщения в журнале появляются. Программа все пытается открыть файлы. 

Как затереть полностью авточартис?


По второму вопросу: Вам нужно найти в каком шаблоне осталась запись на авточартис.
 
Karputov Vladimir:
По второму вопросу: Вам нужно найти в каком шаблоне осталась запись на авточартис.
Вы имеете ввиду папку "profiles" в которой есть файл chart01.chr? (MQL4)
 
forexman77:
Вы имеете ввиду папку "profiles" в которой есть файл chart01.chr? (MQL4)
Ну, не стоит напрямую копаться в системных файлах. Вам нужно посмотреть на каком графике выскакивают ошибки. После этого нужно просмотреть какие индикаторы и советники присутствуют на графике. Лишние удалить.
 
Karputov Vladimir:
Ну, не стоит напрямую копаться в системных файлах. Вам нужно посмотреть на каком графике выскакивают ошибки. После этого нужно просмотреть какие индикаторы и советники присутствуют на графике. Лишние удалить.
... и шаблон перезаписать.
 
if(CountTrades()==0)// поверить есть ли открытые ордера 
  {
   double ima=iMA(Symbol(),0,14,0,MODE_SMA,PRICE_CLOSE,1);

//+------------------------------------------------------------------+
   int CountTrades()
     {
      int count=0;
      for(int i= OrdersTotal()-1; i>=0; i--)
        {
         if(OrderSelect(i,SELECT_BY_POS))
           {
            if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
               count++;
           }
        }
      return (count);
     }
//+------------------------------------------------------------------+


  учусь програмировать. подскажите хочу изменить функцию  чтобы она не только проверяла есть открытые ордера или нет но если есть то возвращала значение какие это ордера

 
Mikhail Lebedev:


  учусь програмировать. подскажите хочу изменить функцию  чтобы она не только проверяла есть открытые ордера или нет но если есть то возвращала значение какие это ордера

int TotalOrd=0,BOrd=0,SOrd=0;
void CountTrades()
     {
      TotalOrd=0,BOrd=0,SOrd=0;
      for(int i= OrdersTotal()-1; i>=0; i--)
        {
         if(OrderSelect(i,SELECT_BY_POS))
           {
            if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
            TotalOrd++;
            switch (OrderType())
             {
              default: break;
              case 0:  
                BOrd++; 
                break;
              case 1:  
                SOrd++;
                break;
             }
           }
        }
     }
 
Vitalie Postolache:
ок.
 
Vitalie Postolache:
 попробывал вставить в советник функцию void CountTrades()  компилятор ругается так как   void CountTrades()   ничего не возвращает обязательно надо чтобы было int CountTrades() 
 

Не пинайте, я ещё не в теме.

У меня пару вопросов:

1  возможно ли технически написать нечто, что будет меня оповещать (визуально и звуковым сигналом) о том что на графиках одной и той же пары с разными таймфреймами, один и тот же индикатор/осциллятор находится в однотипном положении.

2 насколько это сложно

3 стоит ли мне начинать изучать mql ради написания данной приблуды?

 
Mikhail Lebedev:
 попробывал вставить в советник функцию void CountTrades()  компилятор ругается так как   void CountTrades()   ничего не возвращает обязательно надо чтобы было int CountTrades() 
Скриншот ругательств в студию, ни у кого до вас не ругался на войд, что не возвращает значения. Войд на то и придумана, чтобы ничего не возвращать.
Причина обращения: