Вопросы от "чайника" - страница 90

 
Dmido:

Простите, что повторяюсь, но уже который день рою форум mql4 и mql5 не могу никак найти. 

Вопрос: Как можно осуществить закачку истории из MT4 в MT5? В тестер и в сам терминал торговый... 

 Помогите пожалуйста, а то вся работа над советником стала... 

MT5 сам закачивает и проверяет историю, руками закачивать ничего не нужно.
 
sergeev:
а зачем второй раз пишите тип?

? В смысле.

Я хотел вместо вот такой громоздкой записи:

//+------------------------------------------------------------------+
//| ARRAY_OBJECTS                                                    |
//+------------------------------------------------------------------+
Something_Value
   Object_01_01,Object_01_02,Object_01_03,
   Object_02_01,Object_02_02,Object_02_03,
   Object_03_01,Object_03_02,Object_03_03,
   Object_04_01,Object_04_02,Object_04_03,
   Object_05_01,Object_05_02,Object_05_03,
   Object_06_01,Object_06_02,Object_06_03;

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   Initilization_Objects_Class();
  }
//---
void Initilization_Objects_Class()
  {   
   Object_01_01.Init(0,1); Object_01_01.Init(0,2); Object_01_01.Init(0,3);
   Object_02_01.Init(1,1); Object_02_01.Init(1,2); Object_02_01.Init(1,3);
   Object_03_01.Init(2,1); Object_03_01.Init(2,2); Object_03_01.Init(2,3);
   Object_04_01.Init(3,1); Object_04_01.Init(3,2); Object_04_01.Init(3,3);
   Object_05_01.Init(4,1); Object_05_01.Init(4,2); Object_05_01.Init(4,3);
   Object_06_01.Init(5,1); Object_06_01.Init(5,2); Object_06_01.Init(5,3);
  }
...использовать массив. 
 
tol64:

? В смысле.

Я хотел вместо вот такой громоздкой записи:

...использовать массив. 

 

...
Something_Value Objects[6][3];

...
for(int j=2; j>=0; j--)
        {
         Something_Value Objects[i][j].Init(i,j);
        }
     }
...

уберите второе объявление ;)

 
ilunga:

уберите второе объявление ;)

))) Блин. Спасибо. Alex меня заставил думать, а я провалил экзамен. К тому же на такой мелочи.))
 
Konstantin83:
MT5 сам закачивает и проверяет историю, руками закачивать ничего не нужно.
Так в том то и дело! Раньше я мог подсунуть какой-нибудь файл в MT4 со своей любой историей.. Теперь нет. У алпари пока нет котировок на MT5 по крайней мере кроме пары пар, да и те с реальными навернео будут сильно расходиться, как все же подгрузить те которе используются в MT4 на реальном счете.... Нельзя ли допустим создать свой сервер и с него посылать котировки или они не воспроизводимы вне MetaQuotes?
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете - Документация по MQL5
 
Dmido:
...как все же подгрузить те которе используются в MT4 на реальном счете....

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

 

 Правильно ли я понимаю, что идеологически неправильно пытаться осуществить:

CopyBuffer(ind_handle,0,0,amount,Buffer);

если Buffer был увязан как:

SetIndexBuffer(0,Buffer,INDICATOR_CALCULATIONS);
а не как INDICATOR_DATA?
 
joo:

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

Спасибо за совет запомню как один из вариантов, но на MT5 собственно переписал все из-за полноценного мультивалютного тестера, так вот как в этот самый тестер историю от MT4 запихнуть и не знаю...
 
x100intraday:

 Правильно ли я понимаю, что идеологически неправильно пытаться осуществить:

если Buffer был увязан как:

а не как INDICATOR_DATA?

 

Посмотрите примеры использования этой функции, хотя бы здесь - https://www.mql5.com/ru/docs/series/copybuffer

Эта функция предназначена для доступа к индикаторным буферам извне по его хендлу, а не внутри самого индикатора.
Документация по MQL5: Доступ к таймсериям и индикаторам / CopyBuffer
Документация по MQL5: Доступ к таймсериям и индикаторам / CopyBuffer
  • www.mql5.com
Доступ к таймсериям и индикаторам / CopyBuffer - Документация по MQL5
 
Rosh:

Посмотрите примеры использования этой функции, хотя бы здесь - https://www.mql5.com/ru/docs/series/copybuffer

Эта функция предназначена для доступа к индикаторным буферам извне по его хендлу, а не внутри самого индикатора.

 Прочитав ответ, я прозрел немного в другом. Однако спрашивал я всё-таки о совместном использовании вышеозначенных функций и именно того идентификатора внутри одного разрабатываемого пользовательского индикатора (хотя и с привлечением хэндла другого индикатора, что не было основой вопроса). Поэтому вопрос остался неисчерпанным, так как по приведённой ссылке прояснилось нечто другое.

 То, что меня интересовало, я нашёл здесь (в справке не удалось найти что-то подобное): http://zulman.googlecode.com/svn/trunk/MT5/Indicators/ColorCandles.mq5. Корректно ли совмещать в своём индикаторе то, о чём я спрашивал, или не совсем, но в этом примере это практикуется и работает без проблем.

SetIndexBuffer(5,MABuffer,INDICATOR_CALCULATIONS);
[...]
if(CopyBuffer(MAHandle,0,0,rates_total,MABuffer)<=0)

 

 В любом случае, благодарю за ответ. Так или иначе - пригодилось.