Непонятка

 

Написал индюк. Присоединил на М1.Линия очень красиво рисуется. Переключил на М5, затем обратно

на М1, линия исчезла. Это нормально, или я что-то упустил?

 
Skrudg писал (а) >>

Написал индюк. Присоединил на М1.Линия очень красиво рисуется. Переключил на М5, затем обратно

на М1, линия исчезла. Это нормально, или я что-то упустил?

КАК ПИСАТЬ В ТЕХПОДДЕРЖКУ

 
Skrudg писал (а) >>

Написал индюк. Присоединил на М1.Линия очень красиво рисуется. Переключил на М5, затем обратно

на М1, линия исчезла. Это нормально, или я что-то упустил?

пробую телепатировать


по всей видимости в INIT у вас стоит удаление объектов

---

вы код индикатора приведите - тогда все станет ясно

 
YuraZ писал (а) >>

пробую телепатировать


по всей видимости в 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 и не вижу предыдущих значений индикатора. Он опять начинает работать с нуля.

Мне казалось, что значения индикаторных массивов сохраняются в течении всего времени работы терминала.

 
Skrudg писал (а) >>


int start()
{

//Расчет значения "х"

//Если бар изменился, то

Buf_0[0]=х;


return;
}

Смысл вопроса вот в чем: Индикатор присоединен к М1. Я переключаюсь на любой другой таймфрейм, а затем обратно

на М1 и не вижу предыдущих значений индикатора. Он опять начинает работать с нуля.

Мне казалось, что значения индикаторных массивов сохраняются в течении всего времени работы терминала.

при переключении ТФ происходит деинициализация всех индикаторов, советников, о чём достаточно честно сообщается в журнале. но, опять же, никто вам не помешает в случае надобности хранить все нужные массивы во внешних источниках и отображать их после "обратного переключения" на ТФ М1 :-)

 
Skrudg писал (а) >>

Весь код пока нет смысла приводить, вот часть:



ну если нет смысла ! тогда и ответ по принципу УГАДАЙ


по приведенному коду... не вижу никакой проблемы

---

если вы рисуете линии в буфере

то при переключении ТФ, нормально то что они удаляются и создаются заново

переключение ТФ ведет за собой фактически запуск ИНДИКАТОРА как бы с нуля

--

если вы создаете обекты то они должны остаться - если вы их НЕ удаляете в init deinit start

---

 
Shu писал (а) >>

при переключении ТФ происходит деинициализация всех индикаторов, советников, о чём достаточно честно сообщается в журнале. но, опять же, никто вам не помешает в случае надобности хранить все нужные массивы во внешних источниках и отображать их после "обратного переключения" на ТФ М1 :-)

Спасибо за ответ. Честно говоря так и думал, но забивать 5000 строк в массив при каждом перекл.ТФ по моему не очень

рационально.

 
YuraZ писал (а) >>

ну если нет смысла ! тогда и ответ по принципу УГАДАЙ


по приведенному коду... не вижу никакой проблемы

---

если вы рисуете линии в буфере

то при переключении ТФ, нормально то что они удаляются и создаются заново

переключение ТФ ведет за собой фактически запуск ИНДИКАТОРА как бы с нуля

--

если вы создаете обекты то они должны остаться - если вы их НЕ удаляете в init deinit start

---





Спасибо. Именно это я и хотел знать.

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