Борис Гудылин (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: Пред. 1 2 3
Кажется ошибка в OnCalculate в версии 7.6
 
Цитата
Sergey Gorokhov написал:
Борис Гудылин  ,

Уточните точный код инструмента и код класса.
FEG,  Gold, VTB24.
Кажется ошибка в OnCalculate в версии 7.6
 
[img]file:///F:/!!ScreenCaptures/PFE/gold2.png[/img]
Нет галочки. Инструмент - GOLD, ИП: товарные фьючерсы, дневки. День - 24.06.2010. Если кто сможет - проверьте на повторяемость.
Судя по многим тысячам выданных ошибок на многих индикаторах (много их у меня) такой дефект не один, или еще другие ошибки есть. Локализовать было не совсем удобно из-за большого количества графиков и индикаторов.
Вернулся на 7.5. Дефект виден и там, но индикаторами проглатывается.
Еще могу добавить, что резко перешел с 6.17 на 7.5 и почти сразу попробовал 7.6.
Когда-то я встречал похожее при подключении области с открытым интересом. Но здесь нет лишних областей. Последний пример - сразу после начального создания.
Создание собственных индикаторов
 
Вы просили фундаментальные заблуждения.
К вышеперечисленным добавлю еще.
Callback OnInit к индикаторам отношения не имеет. Вы же об индикаторах спрашивали, а не о скриптах (как о прообразе робота).
В индикаторах есть функция Init, с ее помощью при инициализации индикатора Вы вернете в Quik число - количество линий, которые будет строить Ваш индикатор. Этой функции у Вас нет.
OnCalculate(index) вызывается не Вами, ее вызывет QUIK, подключая ее в момент передачи Вам очередной свечки из истории или при обновлении текущей свечки.
По факту, у Вас получилось, что при каждом вызове OnCalculate с передачей Вам номера очередной свечи Вы выполняете практически одни и те же вычисления, игнорируя номер свечи, что и объясняет однообразие значений по ординатам.

Похоже, у Вас нет четкого разделения между понятиями "индикатор" и "скрипт".
Индикатор -"рисует" на графике (QUIK нарисует то значение, которое Вы вернете для поданного номера свечки).
Скрипты - работают "втемную", обычно занимаются обсчетом и торговыми операциями.

Начните с реализации какого-нибудь простейшего индикатора, упростите то, что есть в документации, пусть. например, выведет (вернет в QUIK) значение номера поданной свечи. Так легче прочувствовать суть индикатора.
     
Кажется ошибка в OnCalculate в версии 7.6
 
Цитата
Sergey Denegin написал:
а ну только если. но тут уж ничего не поделаешь, ибо свечи например по другим показателям есть. Либо у окна делать параметр - "игнорировать интервалы, где нет всех свечей" )
Моим нелинейным индикаторам вообще-то все равно, ну поставлю еще костылики. Линейные могут пострадать.

Я как раз и привел пример, когда нет других показателей, а место под свечу зарезервировано. В видимой части ничего нет. Что они там видят за кадром - недоумеваю.
Кажется ошибка в OnCalculate в версии 7.6
 
Цитата
Sergey Denegin написал:
Цитата
Борис Гудылин   написал:
Геометрия поломается.
что тут ломается?
Допустим, угол наклона между хаями пары каких-то свечек. Вклинившееся пустое место повлияет на значение.
Кажется ошибка в OnCalculate в версии 7.6
 
Цитата
Николай Камынин написал:
Цитата
Sergey Denegin   написал:
Цитата
Sergey Gorokhov   написал:
И это правильно, так как отсутствие свечи это отсутствие данных.
Что же тут правильного? Если свечи нет, то не должно быть и вызова OnCalculate на эту свечу. Если же свеча вызывается, то логично, чтобы для этой свечи существовали те параметры, которые про нее известны. Логично, что цена отсутствует, тогда и пусть будет nil. Но у этих пропущенных свечей есть время. ТАк почему тогда время должно равняться для них nil? В чем логика?
Вызов OnCalculate происходит потому, что на одном графике свечи есть, поэтому он вызывается и для другого, где свечей нет, но оба графика в одном окне. Попросите разработчиков разделить вызов для графиков.
Тут что-то попроще. Вот только один график. Ни свечи, ни объема. Версия 7.6. Индикаторы ломаются. Геометрия поломается.
[img]file:///F:/!!ScreenCaptures/PFE/gold.png[/img]
Создание собственных индикаторов
 
Для начала - Вы игнорируете то, что у функции OnCalculate есть аргумент (номер свечи). Именно для этой свечки Вы и должны посчитать и вернуть значение индикатора.

Ваш индикатор последовательно вызовут для первой свечки, для второй и т.д. Для текущей свечки индикатор может вызываться много раз, она же меняется.  

QLUA, вопросы начинающих.
 
Цитата
Egor Zaytsev написал:
Цитата
Борис Гудылин   написал:
Цитата
Alexey Ivannikov   написал:
Цитата
Алексей Орешкин   написал:
Сделал видео как это проходит у меня.  
    Добрый день.
   
    Данная ошибка будет исправлена в одной из     очередных версий программы.
    Приносим извинения за причиненные неудобства.
Посмотрите, пожалуйста, смежную проблему с "лишними" вызовами OnCalculate. При редактировании параметров какого-либо индикатора он пересчитывается 3 раза, а все остальные на диаграмме - по 2. При большом количестве ресурсоемких индикаторов работать становится сложно.
Версия 7.2.1.5.
В версии 6.17 при редактировании параметров индикатора пересчитывался только он один, остальные не трогались. Нельзя ли вернуть прежний порядок?
Здравствуйте,

Судя по описанию эта такая же проблема, описанная выше.
Сейчас и правда OnCalculate работает некорректно. Над устранением ошибки работаем.
В версии 7.5 действительно стало в 2 раза легче, теперь при редактировании параметров какого-либо индикатора все остальные индикаторы на диаграмме пересчитываются не 2 раза, а только 1.
Повторяю свой вопрос:
"В версии 6.17 при редактировании параметров индикатора пересчитывался только он один, остальные не трогались. Нельзя ли вернуть прежний порядок?"
Почему DSize разный?
 
Были минутки без сделок. От ликвидности.
QLUA, вопросы начинающих.
 
Цитата
Alexey Ivannikov написал:
Цитата
Алексей Орешкин   написал:
Сделал видео как это проходит у меня.  
    Добрый день.
   
    Данная ошибка будет исправлена в одной из     очередных версий программы.
    Приносим извинения за причиненные неудобства.
Посмотрите, пожалуйста, смежную проблему с "лишними" вызовами OnCalculate. При редактировании параметров какого-либо индикатора он пересчитывается 3 раза, а все остальные на диаграмме - по 2. При большом количестве ресурсоемких индикаторов работать становится сложно.
Версия 7.2.1.5.
В версии 6.17 при редактировании параметров индикатора пересчитывался только он один, остальные не трогались. Нельзя ли вернуть прежний порядок?  
Страницы: Пред. 1 2 3
Наверх