Новая версия платформы MetaTrader 5 build 2690: Улучшения в MetaEditor - страница 14

 
Vladimir Karputov:

Файл [data folder]\MQL5\Include\ChartObjects\ChartObjectsLines.mqh

Метод Typr Возвращает объект OBJ_TREND:

а должен возвращать тип OBJ_CYCLES:

В билде 2700 исправлено. Спасибо!


[data folder]\MQL5\Include\ChartObjects\ChartObjectsLines.mqh

//+------------------------------------------------------------------+
//| Class CChartObjectCycles.                                        |
//| Purpose: Class of the "Cycle lines" object of chart.             |
//|          Derives from class CChartObject.                        |
//+------------------------------------------------------------------+
class CChartObjectCycles : public CChartObject
  {
public:
                     CChartObjectCycles(void);
                    ~CChartObjectCycles(void);
   //--- method of creating the object
   bool              Create(long chart_id,const string name,const int window,
                            const datetime time1,const double price1,
                            const datetime time2,const double price2);
   //--- method of identifying the object
   virtual int       Type(void) const { return(OBJ_CYCLES); }
  };
 

в скрипте FRA_Handle=iFractals(NULL,0);   //---- получение хендла индикатора iFractals
i=BarsCalculated(FRA_Handle);          / Возвращает количество рассчитанных данных для запрашиваемого индикатора

на таймфрейме М1 показывает правильно(например 3118)

на таймфрейме М5 и больших таймфреймах показывает -1(т.е. как в документации: в случае ошибки (данные еще не рассчитаны))

однако при этом
copied=CopyBuffer(FRA_Handle,0,current_date,current_date+86400,FRAUp);
copied=CopyBuffer(FRA_Handle,1,current_date,current_date+86400,FRALo);

работают правильно(830 для М1 и 166 для М5)

что после BarsCalculated таймер ставить что-ли?

раньше не обращал на это внимание сейчас смотрю это в  билде 2715 также

Документация по MQL5: Доступ к таймсериям и индикаторам / BarsCalculated
Документация по MQL5: Доступ к таймсериям и индикаторам / BarsCalculated
  • www.mql5.com
BarsCalculated - Доступ к таймсериям и индикаторам - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
IuriiPrugov:

в скрипте FRA_Handle=iFractals(NULL,0);   //---- получение хендла индикатора iFractals
i=BarsCalculated(FRA_Handle);          / Возвращает количество рассчитанных данных для запрашиваемого индикатора

на таймфрейме М1 показывает правильно(например 3118)

на таймфрейме М5 и больших таймфреймах показывает -1(т.е. как в документации: в случае ошибки (данные еще не рассчитаны))

однако при этом
copied=CopyBuffer(FRA_Handle,0,current_date,current_date+86400,FRAUp);
copied=CopyBuffer(FRA_Handle,1,current_date,current_date+86400,FRALo);

работают правильно(830 для М1 и 166 для М5)

что после BarsCalculated таймер ставить что-ли?

раньше не обращал на это внимание сейчас смотрю это в  билде 2715 также

Есть ли эта ошибка при применении моделировании тиков "каждый тик на основе реальных тиков"?

 
Aleksey Vyazmikin:

Есть ли эта ошибка при применении моделировании тиков "каждый тик на основе реальных тиков"?

нет это просто должно быть кол-во баров для iFractals на м1 и то не всегда правильно на др таймфреймах -1

возможно неправильное исполнение BarsCalculated()
 
IuriiPrugov:

нет это просто должно быть кол-во баров для iFractals на м1 и то не всегда правильно на др таймфреймах -1

Раз нет, то всё нормально - Ренат говорил, что не гарантирует синхронизацию по тайм фреймам и инструментам в иных режимах.

 
Aleksey Vyazmikin:

Раз нет, то всё нормально - Ренат говорил, что не гарантирует синхронизацию по тайм фреймам и инструментам в иных режимах.

то есть с BarsCalculated() толку нет или надо ставить таймер пока она посчитает

 
IuriiPrugov:

то есть с BarsCalculated() толку нет или надо ставить таймер пока она посчитает

У меня такая проблема встречается на двух индикаторах - один пользовательский, другой iSar. Я делаю проверку на открытии свечи расчета буфера, пока не рассчитается не начинается исполнение основного тела советника. Однако, это может искажать фин результат, так как открытие будет не по цене открытия бара.

 

Добрый день, уважаемые разработчики, подскажите:

Необходимо функцией ResourceReadImage создать ресурс из индикатора вложенного как ресурс в советник

когда добавить индикатор как ресурс в советник и создать индикатор функцией IndicatorCreate, путь до индикатора указать из ресурсов ::

то функция ResourceReadImage не работает из-за двойной вложенности ::indicator.ex5::resource

вот так работает \\indicator.ex5::resource, но тогда индикатор запускается из локальной папки, а не ресурсов...

Вопрос следующий, такое вообще возможно и если нет, будет ли возможно ?

Документация по MQL5: Общие функции / ResourceReadImage
Документация по MQL5: Общие функции / ResourceReadImage
  • www.mql5.com
ResourceReadImage - Общие функции - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Aleksey Vyazmikin:

У меня такая проблема встречается на двух индикаторах - один пользовательский, другой iSar. Я делаю проверку на открытии свечи расчета буфера, пока не рассчитается не начинается исполнение основного тела советника. Однако, это может искажать фин результат, так как открытие будет не по цене открытия бара.

Задача ещё актуальна?

 
dr.mr.mom Mishanin:

Задача ещё актуальна?

Да.

Причина обращения: