Написал индюк. Присоединил на М1.Линия очень красиво рисуется. Переключил на М5, затем обратно
на М1, линия исчезла. Это нормально, или я что-то упустил?
пробую телепатировать
по всей видимости в INIT у вас стоит удаление объектов
---
вы код индикатора приведите - тогда все станет ясно
пробую телепатировать
по всей видимости в INIT у вас стоит удаление объектов
---
вы код индикатора приведите - тогда все станет ясно
Весь код пока нет смысла приводить, вот часть:
#property copyright "Copyright © 2008, Skrudg"
#property link ""
#property indicator_separate_window // Индик. рисуется в ОТДЕЛЬНОМ окне
#property indicator_buffers1 // Количество буферов
#property indicator_color1 Blue // Цвет 1 линии
double Buf_0[]; // Объявление индикаторных массивов
int init()
{
SetIndexBuffer(0,Buf_0); // Назначение массива буферу
SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,1);// Стиль линии "сплошная"
return;
}
int start()
{
//Расчет значения "х"
//Если бар изменился, то
Buf_0[0]=х;
return;
}
Смысл вопроса вот в чем: Индикатор присоединен к М1. Я переключаюсь на любой другой таймфрейм, а затем обратно
на М1 и не вижу предыдущих значений индикатора. Он опять начинает работать с нуля.
Мне казалось, что значения индикаторных массивов сохраняются в течении всего времени работы терминала.
int start()
{
//Расчет значения "х"
//Если бар изменился, то
Buf_0[0]=х;
return;
}
Смысл вопроса вот в чем: Индикатор присоединен к М1. Я переключаюсь на любой другой таймфрейм, а затем обратно
на М1 и не вижу предыдущих значений индикатора. Он опять начинает работать с нуля.
Мне казалось, что значения индикаторных массивов сохраняются в течении всего времени работы терминала.
при переключении ТФ происходит деинициализация всех индикаторов, советников, о чём достаточно честно сообщается в журнале. но, опять же, никто вам не помешает в случае надобности хранить все нужные массивы во внешних источниках и отображать их после "обратного переключения" на ТФ М1 :-)
ну если нет смысла ! тогда и ответ по принципу УГАДАЙ
по приведенному коду... не вижу никакой проблемы
---
если вы рисуете линии в буфере
то при переключении ТФ, нормально то что они удаляются и создаются заново
переключение ТФ ведет за собой фактически запуск ИНДИКАТОРА как бы с нуля
--
если вы создаете обекты то они должны остаться - если вы их НЕ удаляете в init deinit start
---
при переключении ТФ происходит деинициализация всех индикаторов, советников, о чём достаточно честно сообщается в журнале. но, опять же, никто вам не помешает в случае надобности хранить все нужные массивы во внешних источниках и отображать их после "обратного переключения" на ТФ М1 :-)
Спасибо за ответ. Честно говоря так и думал, но забивать 5000 строк в массив при каждом перекл.ТФ по моему не очень
рационально.
ну если нет смысла ! тогда и ответ по принципу УГАДАЙ
по приведенному коду... не вижу никакой проблемы
---
если вы рисуете линии в буфере
то при переключении ТФ, нормально то что они удаляются и создаются заново
переключение ТФ ведет за собой фактически запуск ИНДИКАТОРА как бы с нуля
--
если вы создаете обекты то они должны остаться - если вы их НЕ удаляете в init deinit start
---
Спасибо. Именно это я и хотел знать.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Написал индюк. Присоединил на М1.Линия очень красиво рисуется. Переключил на М5, затем обратно
на М1, линия исчезла. Это нормально, или я что-то упустил?