Re: -
-
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
QUIK -> DDE → Lua-индикаторы → -
Чтобы отправить ответ, вы должны войти или зарегистрироваться
-
-
Добрый день, Кирилл.
Проблему я воспроизвел, будем разбираться и по возможности исправлять. Она не связана с индикаторами Lua.
P.S. В качестве пожелания - хотелось бы видеть поменьше эмоций и оценочных суждений в Ваших постах. Это не способствует продуктивному общению.
-
-
-
Проблема есть, будем думать как ее обойти. Подробности, на мой взгляд, ситуацию не исправят.
-
Как только поведение будет исправлено я напишу
1. Такая же проблема. При смене интервала индикатор не прорисовывается. Также приходится вызывать настройки индикатора и нажимать сохранить утром после подключения к серверу, т.к. с 9-10.00 сервер вызывает очистку графиков. Что ставит на нет работу роботов с переносом позиции на другой день в Quike.
т.е. грубо говоря:
1. после смены тайма происходит полный InvalidateRect. Окно диаграммы полностью очищается.
2. далее, возможно, RecalculateAllCandles
3. а вот RepaintAllCandles - не происходит.(названия функций, разумеется - образно)
Залогил свой индикатор. RepaintAllCandles все таки частично происходит, но за последний день. от 1 до 185 index зависимости от таймфрейма .
2.
Что не так с функцией GetCandlesByIndex? Это из-за нее индикатор нужно обновлять при смене тайм-фрейма?
когда их больше чем одна в скрипте, да ещё от разных источников, да ещё подряд - то получается такая хрень. разработчикам на это всё и на квик с qlua в частности давно нас..рать. поэтому я перестал, что-либо от них требовать.
Возможно ли к этому индикатору прикрутить....
вы можете прикручивать всё, что пожелаете - исходник перед вами.
...скрин схемы...
скрины можно и здесь выложить.
У меня при запуске скриптов с GetCandlesByIndex зависает quik приходится вставлять sleep после GetCandlesByIndex. Всех роботов приходится запускать на минимальной скорости. Также quik зависает при подкручивании индикатора по которому работает скрипт с GetCandlesByIndex, приходится останавливать робота ...
Могу я написать свой GetCandlesByIndex?
-
-
-
Отсутствие второго параметра в message() на полет не влияет?
-
message(“test message”, 1)
-
Зависание скриптов получилось обойти: вывожу информацию через текстовый файл для скрипта с самописного индкитора, чтобы не использовать getcandlbyindex
if Settings.Out ~= "" then
local fileout=io.open(Settings.Out.."vporog.txt","w")
fileout:write(sum + Settings.Plecho)
fileout:close()
fileout=io.open(Settings.Out.."mporog.txt","w")
fileout:write(sum)
fileout:close()
fileout=io.open(Settings.Out.."nporog.txt","w")
fileout:write(sum - Settings.Plecho)
fileout:close()
end
и смех и грех ...
Утром по прежнему приходится обновлять индикаторы. Как отключить обнуление графиков при подключении к серверу?
-
Получилось разобраться и с первой проблемой. Отпишусь братьями алгоритмам.
Разработчики, как не странно здесь не допустили ошибку.
Графики после смены таймфейма или утром при подсоединении к серверу, прорисовываются по очереди(как, я не понял). Если первый прорисовался график-источник данных, то арбитраж не прорисуется, потому что второй инструмент бедет возвращасть 0. Источником должен быть инструмент, к. прорисовывается последним. Короче, если не работает спрэд меняем инструменты местами.
-
-
Здравствуйте.
В данной теме был выложен индикатор, показывающий работу с двумя инструментами. Может кто-нибудь продублировать этот код?
нда. дохлый форум
Чтобы отправить ответ, вы должны войти или зарегистрироваться
QUIK -> DDE → Lua-индикаторы → -
Форум работает на PunBB, при поддержке Informer Technologies, Inc