//+------------------------------------------------------------------+//| 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 objectbool Create(long chart_id,conststring name,constint window,
constdatetime time1,constdouble price1,
constdatetime time2,constdouble price2);
//--- method of identifying the objectvirtualint 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 также
в скрипте 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 также
Есть ли эта ошибка при применении моделировании тиков "каждый тик на основе реальных тиков"?
то есть с BarsCalculated() толку нет или надо ставить таймер пока она посчитает
У меня такая проблема встречается на двух индикаторах - один пользовательский, другой iSar. Я делаю проверку на открытии свечи расчета буфера, пока не рассчитается не начинается исполнение основного тела советника. Однако, это может искажать фин результат, так как открытие будет не по цене открытия бара.
У меня такая проблема встречается на двух индикаторах - один пользовательский, другой iSar. Я делаю проверку на открытии свечи расчета буфера, пока не рассчитается не начинается исполнение основного тела советника. Однако, это может искажать фин результат, так как открытие будет не по цене открытия бара.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Файл [data folder]\MQL5\Include\ChartObjects\ChartObjectsLines.mqh
Метод Typr Возвращает объект OBJ_TREND:
а должен возвращать тип OBJ_CYCLES:
В билде 2700 исправлено. Спасибо!
[data folder]\MQL5\Include\ChartObjects\ChartObjectsLines.mqh
в скрипте 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 также
в скрипте 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 также
Есть ли эта ошибка при применении моделировании тиков "каждый тик на основе реальных тиков"?
Есть ли эта ошибка при применении моделировании тиков "каждый тик на основе реальных тиков"?
нет это просто должно быть кол-во баров для iFractals на м1 и то не всегда правильно на др таймфреймах -1
возможно неправильное исполнение BarsCalculated()нет это просто должно быть кол-во баров для iFractals на м1 и то не всегда правильно на др таймфреймах -1
Раз нет, то всё нормально - Ренат говорил, что не гарантирует синхронизацию по тайм фреймам и инструментам в иных режимах.
Раз нет, то всё нормально - Ренат говорил, что не гарантирует синхронизацию по тайм фреймам и инструментам в иных режимах.
то есть с BarsCalculated() толку нет или надо ставить таймер пока она посчитает
то есть с BarsCalculated() толку нет или надо ставить таймер пока она посчитает
У меня такая проблема встречается на двух индикаторах - один пользовательский, другой iSar. Я делаю проверку на открытии свечи расчета буфера, пока не рассчитается не начинается исполнение основного тела советника. Однако, это может искажать фин результат, так как открытие будет не по цене открытия бара.
Добрый день, уважаемые разработчики, подскажите:
Необходимо функцией ResourceReadImage создать ресурс из индикатора вложенного как ресурс в советник
когда добавить индикатор как ресурс в советник и создать индикатор функцией IndicatorCreate, путь до индикатора указать из ресурсов ::
то функция ResourceReadImage не работает из-за двойной вложенности ::indicator.ex5::resource
вот так работает \\indicator.ex5::resource, но тогда индикатор запускается из локальной папки, а не ресурсов...
Вопрос следующий, такое вообще возможно и если нет, будет ли возможно ?
У меня такая проблема встречается на двух индикаторах - один пользовательский, другой iSar. Я делаю проверку на открытии свечи расчета буфера, пока не рассчитается не начинается исполнение основного тела советника. Однако, это может искажать фин результат, так как открытие будет не по цене открытия бара.
Задача ещё актуальна?
Задача ещё актуальна?
Да.