Ошибки, баги, вопросы - страница 1389 1...138213831384138513861387138813891390139113921393139413951396...3776 Новый комментарий Fantomas 2015.10.05 11:40 #13881 Karputov Vladimir: В MetaEditor'e так заполнили поля и на правильную кнопку нажимаете?Да, заполнил эту таблицу, поставил точку останова.Теперь в меню "Отладка" первые две строки.1. Начать на реальных данных------- Она активна2. На исторических данных--------- упорно не активна. [Удален] 2015.10.05 11:43 #13882 Fantomas: Да, заполнил эту таблицу, поставил точку останова.Теперь в меню "Отладка" первые две строки.1. Начать на реальных данных------- Она активна2. На исторических данных--------- упорно не активна. Последний билд терминала? Fantomas 2015.10.05 11:47 #13883 Tapochun: Последний билд терминала?Вероятно, 880 Vladimir Karputov 2015.10.05 12:15 #13884 Fantomas: Вероятно, 880Действительно, в МТ5 build 1159 32 бита отладка на истории доступна, а в МТ4 build 891 32 бита отладка на истории не доступна: Fantomas 2015.10.05 12:34 #13885 Karputov Vladimir: Действительно, в МТ5 build 1159 32 бита отладка на истории доступна, а в МТ4 build 891 32 бита отладка на истории не доступна:Всем спасибо, за уделённое время!!! TheXpert 2015.10.05 22:50 #13886 Alexandr Bryzgalov: так действительно не ошибка?таки действительно. даже так скорее всего можно for (;;) Alexandr Bryzgalov 2015.10.05 22:51 #13887 Комбинатор: таки действительно. даже так скорее всего можно for (;;)ага, в справке прочитал ) Ilya Malev 2015.10.09 21:51 #13888 Всем привет, пишу в основном на mql4, решил взяться за mql5, возникла проблема.Использую в индикаторе показания Ишимоку. Данные не обновляются, постоянно выдает ошибку 4806. void OnInit(){ int i_ich=INVALID_HANDLE; i_ich=iIchimoku(Symbol(), Period(), 9, 26, 52); WaitInd(i_ich, "Ишимоку"); } void WaitInd(int hnd, string name, int wait=10){ if(hnd==INVALID_HANDLE){ return; } double Arr[]; datetime now=TimeLocal(); Comment("Ждем построения индикатора ",name,"..."); GetLastError(); while(CopyBuffer(hnd, 0, 0, 1, Arr)<=0){ int err=GetLastError(); if(err!=4806){ PrintFormat("Ошибка %d при получении данных инликатора %s",err,name); Comment(""); return; } if(TimeLocal()-now>=wait){ PrintFormat("Ошибка: индикатор %s не построился за %d секунд",name,wait); Comment(""); return; } } Comment(""); } 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(rates_total); }Тот же самый код если его использовать в скрипте, не выдает никаких ошибок, индикатор строится мгновенно. В чем может быть дело? Проблема со скриншотом Как взять показания пользовательского Ошибки 4051: invalid function Renat Fatkhullin 2015.10.09 22:02 #13889 Не ждите в ините индикатора полного создания индикатора.Создайте индикатор и возвращайте управление, а все окружение и история будут подготовлены позже и вызван ваш код пересчета. Ilya Malev 2015.10.09 22:04 #13890 Renat Fatkhullin: Не ждите в ините полного создания индикатора.Создайте индикатор и возвращайте управление, а все окружение и история будут подготовлены позже и вызван ваш код пересчета.Спасибо, то есть проверку на 4806 нужно производить каждый раз при получении данных уже после возврата из OnInit()? 1...138213831384138513861387138813891390139113921393139413951396...3776 Новый комментарий
В MetaEditor'e так заполнили поля и на правильную кнопку нажимаете?
Да, заполнил эту таблицу, поставил точку останова.
Теперь в меню "Отладка" первые две строки.
1. Начать на реальных данных------- Она активна
2. На исторических данных--------- упорно не активна.
Да, заполнил эту таблицу, поставил точку останова.
Теперь в меню "Отладка" первые две строки.
1. Начать на реальных данных------- Она активна
2. На исторических данных--------- упорно не активна.
Последний билд терминала?
Вероятно, 880
Действительно, в МТ5 build 1159 32 бита отладка на истории доступна, а в МТ4 build 891 32 бита отладка на истории не доступна:
Действительно, в МТ5 build 1159 32 бита отладка на истории доступна, а в МТ4 build 891 32 бита отладка на истории не доступна:
Всем спасибо, за уделённое время!!!
так действительно не ошибка?
таки действительно. даже так скорее всего можно for (;;)
таки действительно. даже так скорее всего можно for (;;)
Всем привет, пишу в основном на mql4, решил взяться за mql5, возникла проблема.
Использую в индикаторе показания Ишимоку. Данные не обновляются, постоянно выдает ошибку 4806.
Тот же самый код если его использовать в скрипте, не выдает никаких ошибок, индикатор строится мгновенно. В чем может быть дело?
Не ждите в ините индикатора полного создания индикатора.
Создайте индикатор и возвращайте управление, а все окружение и история будут подготовлены позже и вызван ваш код пересчета.
Не ждите в ините полного создания индикатора.
Создайте индикатор и возвращайте управление, а все окружение и история будут подготовлены позже и вызван ваш код пересчета.