- TimeFrame & Indicators
- ПОЧЕМУ ТРЕЙДЕРЫ СЛИВАЮТ ?
- Ошибки, баги, вопросы
Вчера обнаружил проблему с загрузкой графиков на форекс. На примере пары EUR/GPT, в тайм фреях: Н4-MN график отображается с 1993, на Н1 уже только с 2007, на М30 с 2015, на М15 с 2019, а на М5 только с марта 2022 года. У всех так, это нормально? И хотелось бы получить ответ от Модератора, возможно ли как-то прогрузить историю основных валютных пар (26) конкретно на М5 хотя бы с начала 2020 года?
А причем тут модератор форума?
----------------------
Известно, что графики, цена на графиках, символы для торговли, названия символов и время цены на графике, спецификации символов,
торговые счета и средства на них - все это относится только к брокерам (к МТ5 и его ошибкам это не относится).
То есть - если вы хотите торговать каким-либо символом или иметь более полную историю по нему - найдите брокера, который предоставляет это (история по символам - это один из критериев выбора брокеров для торговли).
----------------------
Поэтому с вашими вопросами лучше обратиться к брокеру, у которого вы торгуете (это брокер обеспечивает историю, в том числе полноту истории и так далее).
----------------------
Что касается MetaQuotes-Demo сервера (если речь идет об этом сервере), то MetаQuotes - это не брокер (это написано в правом нижнем углу этой страницы), и этот сервер в основном используется для загрузки новых билдов МТ5 и для бета тестирования новых билдов.
И торговые счета брокеров должны использоваеться во всех остальных случаях.
На графике отображается то количество баров, которое ограничено настройками. Крупными барами отображается более глубокая история, а мелкими более короткая, вот и всё.
Поясните, что в Вашем понимании есть "крупный бар", и что есть "мелкий бар"?
На графике отображается то количество баров, которое ограничено настройками. Крупными барами отображается более глубокая история, а мелкими более короткая, вот и всё.
В целом я же правильно понял, что настройки по длительности отображения истории графиков находятся у брокера и только он может открыть дополнительные временные периоды на конкретных таймреймах?
Как например я делаю, если хочу делать бектест с каким-то символом, график которого ни разу не открывал - чтобы не ждать когда само загрузится например: Market Watch - Symbols (по правой кнопке мыши) - и подгружаю тики для бектестирования и бары таймфреймов для графика.
Вот он мне выдает то, что есть у брокера:
Также - бары с таймфреймов (или просто можно открыть график и переключать между разными таймфреймами - и само подгрузится).
И не забыть (если важно количество баров на графике) - проставить настройки по - Tools - Options - Charts -
Как например я делаю, если хочу делать бектест с каким-то символом, график которого ни разу не открывал
Делаю только так.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
fxsaber, 2020.01.25 12:39
Самый удобный способ закачать историю тиков (запускать советник в Терминале).
#property description "Закачивает тики через Тестер." sinput datetime inFromDate = D'2019.01.01'; // С какой даты закачать тики sinput bool inAllSymbols = false; // По всем символам (true) или текущему (false) #include <fxsaber\MultiTester\MTTester.mqh> // https://www.mql5.com/ru/code/26132 string PrevTesterSettings = NULL; string GetMyName( void ) { return(StringSubstr(MQLInfoString(MQL_PROGRAM_PATH), StringLen(TerminalInfoString(TERMINAL_DATA_PATH) + "\\MQL5\\Experts\\"))); } bool RunMe( const datetime FromDate, const bool AllSymbols = false ) { const string Str = "[Tester]" + "\nExpert=" + GetMyName() + "\nSymbol=" + _Symbol + "\nOptimization=" + (AllSymbols ? "3" : "0") + "\nModel=4" + "\nFromDate=" + TimeToString(FromDate, TIME_DATE) + "\nToDate=" + TimeToString(TimeCurrent(), TIME_DATE) + "\nForwardMode=0" + "\nProfitInPips=1" + "\nOptimizationCriterion=0" + "\nVisual=0"; return(MTTESTER::SetSettings2(Str) && MTTESTER::ClickStart()); } int OnInit() { bool Res = !MQLInfoInteger(MQL_TESTER) && EventSetTimer(1); if (Res = Res && MTTESTER::GetSettings(PrevTesterSettings)) if (!(Res = RunMe(inFromDate, inAllSymbols))) MTTESTER::SetSettings2(PrevTesterSettings); return(Res ? INIT_SUCCEEDED : INIT_FAILED); } void OnTimer() { if (MTTESTER::IsReady()) { MTTESTER::SetSettings2(PrevTesterSettings); if (inAllSymbols) MTTESTER::CloseNotChart(); ExpertRemove(); } }
После этого можно запускать в Терминале скрипты, которые работают с тиками, и не ждать тучу времени без признаков жизни.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования