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

 
igalx:
Можно ли загружать графики для тех.анализа,- индексов S&P 500 Futures Chart , TA 25 Chart, и S&P 500 Chart если это возможно может подскажете как это сделать,может есть объяснение как загружать!
Заранее благодарен.
В терминале Вы можете просматривать графики инструмента, которые предоставляет Ваш брокер (диллинговый центр). Искать нужно в окне "Обзор рынка" клик правой кнопкой и выбрать "Символы...". Если индексов Вам не предоставляют, значит нужно искать брокера (диллинговый центр) который такие индексы предоставляют.
 
barabashkakvn:
В терминале Вы можете просматривать графики инструмента, которые предоставляет Ваш брокер (диллинговый центр). Искать нужно в окне "Обзор рынка" клик правой кнопкой и выбрать "Символы...". Если индексов Вам не предоставляют, значит нужно искать брокера (диллинговый центр) который такие индексы предоставляют.

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

Может есть возможность загрузки этих индексов МТ-4 или МТ-5. Я только начинаю пытаться заниматься тех.анализом ,очень бы хотелось услышать совет специалиста,как справится с моей задачей.

Заранее благодарен за оказанную помощь.

 
igalx:

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

Может есть возможность загрузки этих индексов МТ-4 или МТ-5. Я только начинаю пытаться заниматься тех.анализом ,очень бы хотелось услышать совет специалиста,как справится с моей задачей.

Заранее благодарен за оказанную помощь.

Начните с МТ4

первая попавшаяся тема https://www.mql5.com/ru/forum/142393

Там, на форуме МТ4, поспрашивайте, что непонятно, подскажут.

МТ5 свою историю не позволяет загружать, терминалы, которые позволяют это делать, есть, но тут их не принято обсуждать, гуглите.

загрузить внешние котировки из файла - как? - MQL4 форум
  • www.mql5.com
загрузить внешние котировки из файла - как? - MQL4 форум
 
Скажите, пожалуйста, где искать причину того, что  при попытке отладки (не важно - эксперта или скрипта) в таблице наблюдаемых выражений в правой части вкладки Инструменты\Отладка в графе "Значение", для любых выражений появляется: "Expression could not be evaluated"?Вид окна отладки
 

В МТ4 нет отладки...  ждите когда разработчики сделают

 
#property copyright "#Copyright © #"
#property link      "#http://www.#"
#property indicator_separate_window

//+------------------------------------------------------------------+
void init()
  {
  
  }
//+------------------------------------------------------------------+
int start()
  {
   
   int counted_bars=IndicatorCounted();
   if(counted_bars<0) return(-1);
   //if(counted_bars>0) counted_bars--;
   int limit=Bars-counted_bars;
   if(counted_bars==0) limit--;

   for(int i=limit;i>=0;i--)
     {
         
         datetime bod=Time[i]-Time[i] % 86400;           //начало дня
         int iBod = iBarShift(Symbol(),PERIOD_M1,bod);   //индекс первого бара М1
         int iNow=iBarShift(Symbol(),PERIOD_M1,Time[i]); //индекс текущуго бара M1
         
         datetime dt=iTime(Symbol(),PERIOD_M1,iBod);     //время первого бара М1
         datetime dt2=iTime(Symbol(),PERIOD_M1,iNow);    //время текущуго бара M1
         DebugBreak();
         
         
     }
   return(0);
  
  }
//+------------------------------------------------------------------+  


Подскажите почему индексы совпадают в iBarShift или как это правильно сделать(Получить данные меньшего таймфрейма на старшем).Спасибо.

 
 
yuran007:


Подскажите почему индексы совпадают в iBarShift или как это правильно сделать(Получить данные меньшего таймфрейма на старшем).Спасибо.

В справочнике MetaEditor просмотрите раздел "Организация доступа к данным". Но если Вам действительно нужен индикатор, то учтите, что в индикаторах не работает Sleep().
 
barabashkakvn:
 В справочнике MetaEditor просмотрите раздел "Организация доступа к данным". Но если Вам действительно нужен индикатор, то учтите, что в индикаторах не работает Sleep().
  То есть "Поскольку mql5-программа может обратиться к данным по любому символу и таймфрейму, то есть вероятность, что данные требуемой таймсерии еще не сформированы в терминале или требуемые ценовые данные не синхронизированы с торговым сервером. В этом случае время ожидания готовности данных сложно прогнозировать." и Sleep() не работает остается вариант с событием Timer и запись экспертом в файл и считывание в индикаторе ? Или есть более простой способ. Что по рекомендуете ?
 
yuran007:
  То есть "Поскольку mql5-программа может обратиться к данным по любому символу и таймфрейму, то есть вероятность, что данные требуемой таймсерии еще не сформированы в терминале или требуемые ценовые данные не синхронизированы с торговым сервером. В этом случае время ожидания готовности данных сложно прогнозировать." и Sleep() не работает остается вариант с событием Timer и запись экспертом в файл и считывание в индикаторе ? Или есть более простой способ. Что по рекомендуете ?
Если Вам в индикаторе нужно получать данные с других инструментов или с других периодов (отличных от текущего), то хороший вариант с таймером. 
В таймере посылаете запрос на получение данных и проверяете рещультат. Когда данные будут подготовлены и загружены то в таймере присваиваете флагу (переменная bool) значение true. После этого можно эти подготовленные данные использовать в индикаторе в OnCalculate.
 
barabashkakvn:
Если Вам в индикаторе нужно получать данные с других инструментов или с других периодов (отличных от текущего), то хороший вариант с таймером. 
В таймере посылаете запрос на получение данных и проверяете рещультат. Когда данные будут подготовлены и загружены то в таймере присваиваете флагу (переменная bool) значение true. После этого можно эти подготовленные данные использовать в индикаторе в OnCalculate.
Спасибо