График эквити и баланса - страница 22

 

Ещё раз пересмотрел код и не нашел ничего криминального. Такая ситуация как Вы описали не могла произойти.

Комментарий был скопирован в название инструмента при условии, что тип операции больше 5-ти (6 - это начисление/снятие с баланса, а 7 - кредит).

Далее код:

if (Type[j]>5) //если тип операции болше 5-ти, то рисуем линию
{
 CurrentBalance+=Profit[j];
 objectname=StringConcatenate("Time: ",TimeToStr(Time[i]));
 if (ObjectFind(objectname)==-1) ObjectCreate(objectname,OBJ_VLINE,Window,Time[i],0);
 ObjectSetText(objectname,StringConcatenate(Instrument[j],": ",DoubleToStr(Profit[j],2)));
 ObjectSet(objectname,OBJPROP_TIME1,Time[i]);
 ObjectSet(objectname,OBJPROP_COLOR,OrangeRed);
 ObjectSet(objectname,OBJPROP_WIDTH,2);
 continue; // переход к новой итерации!!! цикл for
}
if (MarketInfo(Instrument[j],MODE_POINT)==0)
{
 if (StringFind(minfosymbols,Instrument[j])==-1)
 {
  Alert("В обзоре рынка не хватает "+Instrument[j]);
  minfosymbols=StringConcatenate(minfosymbols," ",Instrument[j]);
 }
 continue;
}
 

Извините конечно, но я не могу понять как такое могло произойти:(

Кстати, линия для кредита рисуется?

 

Кстати, линия для кредита рисуется?

Не то слово! Рисуется на каждом баре вместо свеч! :)

 

Это - Equity_v8_1 с настройками Only_Current = True...

 
Жесть. Завтра попробую разобраться.
 
Xupypr >>:
Жесть. Завтра попробую разобраться.

Спасибо! Очень надеюсь.

 

Бодрого всем времени суток!

Заметил, что при деинициализации индикатора удаляются все графичиские объекты находящиеся на графике.

Неприятно то, что столкнулся с этим багом, работая с AutoGraf (все ордера были закрыты, т.к. все управляющие

линии были удалены при переключении с тайма на тайм). 

 
DonPic писал(а) >>

при деинициализации индикатора удаляются все графичиские объекты находящиеся на графике.

Укажите, пожалуйста, с какими параметрами это произошло. Должы быть ошибки в журнале. Я не смог воспроизвести этот глюк.

Видимо индекс окна был равен -1. В индикаторе нет проверки на эту ошибку при деинициализации.

Сделаю защиту - на всякий случай.

 
Xupypr >>:

Укажите, пожалуйста, с какими параметрами это произошло. Должы быть ошибки в журнале. Я не смог воспроизвести этот глюк.

Видимо индекс окна был равен -1. В индикаторе нет проверки на эту ошибку при деинициализации.

Сделаю защиту - на всякий случай.

Щас попробывал и повторил. Постоавил индикатор, закрыл терминал, затем когда снова открыл терминал - графика удалилась. В журнале ошибок вроде нет. 

 
Batman писал(а) >>

Не то слово! Рисуется на каждом баре вместо свеч! :)

Это - Equity_v8_1 с настройками Only_Current = True...

А как ведут себя последние версии, например Equity_v8alert ? Неужели у всех так? И ведь у себя не воспроизвести - с кредитами не сталкивался:)

Выложите вашу версию индикатора.

DonPic писал(а) >>

Щас попробывал и повторил. Постоавил индикатор, закрыл терминал, затем когда снова открыл терминал - графика удалилась. В журнале ошибок вроде нет.

Исправил. Выложу потом здесь, когда с предыдущим багом разберусь. Если коротко, то строчку:

Window=WindowFind(ShortName);
перенести в начало функции start()
 
Xupypr >>:

......перенести в начало функции start()

Спасибо.

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