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

 
Всем привет. При работе с несколькими инструментами МТ5 грузит гигабайты данных. Можно ли как-то ограничить это в настройках? Чтоб при этом месячные, недельные, дневные бары на графиках строились как в МТ4, то есть каждый бар как (open, high, low, close) без лишней внутренней истории. А уже графики с внутредневными барами были построены по текущему принципу (реализации) МТ5.
 
Vladimir Makhnin:
Как увеличивать/уменьшать тф горячими клавишами в МТ5?

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Индикаторы: Изменение таймфреймов с помощью "горячих клавиш"

SanAlex, 2020.08.07 11:59

думаю что для мт4 и мт5  одинаково будет так 

//+------------------------------------------------------------------+
//|                                                      hotKeys.mq5 |
//|                                     Copyright 2015,Mohit Marwaha |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, Mohit Marwaha"
#property link      "marwaha1@gmail.com"
#property version   "1.20"
#property indicator_chart_window
#property indicator_plots 0
#property description "Keys 1 through 9 change timeframes from 1 minute to Monthly"
#define KEY_MONTHLY 57
#define KEY_WEEKLY 56
#define KEY_DAILY 55
#define KEY_4HOUR 54
#define KEY_1HOUR 53
#define KEY_30MIN 52
#define KEY_15MIN 51
#define KEY_5MIN 50
#define KEY_1MIN 49
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   Comment("Copyright MohitMarwaha");
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
//| ChartEvent function                                              |
//+------------------------------------------------------------------+
void OnChartEvent(const int id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam)
  {
//---
   if(id==CHARTEVENT_KEYDOWN)
     {
      switch(int(lparam))
        {
         case KEY_WEEKLY:
            ChartSetSymbolPeriod(0,NULL,PERIOD_W1);
            break;
         case KEY_DAILY:
            ChartSetSymbolPeriod(0,NULL,PERIOD_D1);
            break;
         case KEY_4HOUR:
            ChartSetSymbolPeriod(0,NULL,PERIOD_H4);
            break;
         case KEY_1HOUR:
            ChartSetSymbolPeriod(0,NULL,PERIOD_H1);
            break;
         case KEY_5MIN:
            ChartSetSymbolPeriod(0,NULL,PERIOD_M5);
            break;
         case KEY_30MIN:
            ChartSetSymbolPeriod(0,NULL,PERIOD_M30);
            break;
         case KEY_15MIN:
            ChartSetSymbolPeriod(0,NULL,PERIOD_M15);
            break;
         case KEY_MONTHLY:
            ChartSetSymbolPeriod(0,NULL,PERIOD_MN1);
            break;
         case KEY_1MIN:
            ChartSetSymbolPeriod(0,NULL,PERIOD_M1);
            break;
        }
      ChartRedraw();
     }
  }
//+------------------------------------------------------------------+

 
Alexey Viktorov:

Плохой пример. Структура, равно как и любая переменная объявленная на глобальном уровне доступна в любой части программы.

Так тоже будет работать.

Другое дело, если переменная структуры объявлена локально.

Спасибо!!!

 
Valeriy Yastremskiy:

Спасибо
 
При перезапуске терминала МТ5 сбрасываются настройки. Например выбраны панели инструментов. Закрываешь терминал, открываешь вновь — заново выставлять 
Пробовал сохранять профиль и шаблон
Файлы:
 
Vladimir Makhnin:
При перезапуске терминала МТ5 сбрасываются настройки. Например выбраны панели инструментов. Закрываешь терминал, открываешь вновь — заново выставлять 
Пробовал сохранять профиль и шаблон

В терминале нажмите 'F11'.

 
Спасибо, помогло 
 
Мне не удается устанавить Метатрэйдер5 платформу на русском языке. 
Пытался много раз устанавить Метатрэйдер 5 платформу на русском языке. 

Все время устанавливается на английском, хотя русские шрифты на моем Windows 10 инсталированы.

Я не могу видеть русские коментарии в моем MetaEditor (одни квадратики вместо букв).

Можете подсказать что делать?
Может быть есть какие-то ключи к Платформе?
 
mytra:
Мне не удается устанавить Метатрэйдер5 платформу на русском языке. 
Пытался много раз устанавить Метатрэйдер 5 платформу на русском языке. 

Все время устанавливается на английском, хотя русские шрифты на моем Windows 10 инсталированы.

Я не могу видеть русские коментарии в моем MetaEditor (одни квадратики вместо букв).

Можете подсказать что делать?
Может быть есть какие-то ключи к Платформе?

MetaTrader переведён на множество языков. Для переключении языка интерфейса: меню 'View' -> 'Languages'

 
mytra:
Мне не удается устанавить Метатрэйдер5 платформу на русском языке. 
Пытался много раз устанавить Метатрэйдер 5 платформу на русском языке. 

Все время устанавливается на английском, хотя русские шрифты на моем Windows 10 инсталированы.

Я не могу видеть русские коментарии в моем MetaEditor (одни квадратики вместо букв).

Можете подсказать что делать?
Может быть есть какие-то ключи к Платформе?
Скорее всего английская ос. Надо установить кириллицу в самой. Windows. .