Постов с тегом "QUIK LUA": 234

QUIK LUA


Парсер котировок Финама

    • 30 августа 2018, 01:12
    • |
    • Albus
  • Еще
Пост будет полезен только тем, кто кодит на Луа.
---
Написал простенькую функцию, которая работает с архивом графиков Финама. На Финаме есть история торгов за много лет. Это полезно, чтобы прогнать вашу стратегию на максимально доступных исторических данных.
Архив Финама находится здесь: https://www.finam.ru/profile/moex-akcii/sberbank/export/
---
Заходите по ссылке, видите там:
Парсер котировок Финама
Там где «Формат записи в файл» выбираете как у меня: DATE,TIME,OPEN,HIGH,LOW,CLOSE,VOL. Можно брать и другие форматы, но тогда код функции придётся переписать.
---
Выбираете вверху даты с 1 января по 31 декабря и год за годом сохраняте себе на компьютер вот так:
Парсер котировок Финама

( Читать дальше )
  • обсудить на форуме:
  • Quik Lua

LUA индикатор фрактальные уровни.

Всем доброго дня.
Народ, очень нужна ваша помощь по данному индикатору. А если кто поделится готовым, буду очень благодарен.
Намедни решил поколдовать с фрактальным индикатором, так что бы фракталы растянуть по уровню.
В итоге вот что у меня получилось. Не ахти, сразу скажу. Я конечно не спец в программировании, только учусь, поэтому и обращаюсь к вам за помощью. Как его исправить, что бы фрактальный уровень рисовался с самого начала, там где треугольники на картинке, это обычный индикатор фрактала. И заканчивался в том случае когда цена пересечёт этот уровень выше или ниже.

LUA  индикатор фрактальные уровни.



Вот сам индикатор

 

Settings =
{Name = «Fracta_l»,
period=31,
line =
{{
Name = «Level_High»,
Color = RGB(0,255,0),
Type = TYPE_POINT,
Width = 1
},{
Name = «Level_Low»,
Color = RGB(255,0,0),
Type = TYPE_POINT,
Width = 1
}}}
idx_prosl=0
function Init()
return #Settings.line
end
function OnCalculate(idx)
if idx==1 then
P = math.floor(Settings.period/2)*2+1
t_H,t_L={},{}
end
if idx~=nil and idx>P then
if idx_prosl~=idx then
local l=idx-P
for l=l,idx-1 do
t_H[l]=H(l)
t_L[l]=L(l)
end
if t_H[#t_H-(P-1)/2]==math.max(unpack(t_H,#t_H-P+1,#t_H)) then
H_ind_value=t_H[#t_H-(P-1)/2]
end
if t_L[#t_L-(P-1)/2]==math.min(unpack(t_L,#t_L-P+1,#t_L)) then
L_ind_value=t_L[#t_L-(P-1)/2]
end
end
else
H_ind_value=nil
L_ind_value=nil
end
idx_prosl=idx
return H_ind_value, L_ind_value
end


  • обсудить на форуме:
  • Quik Lua

Обновление Квика. Версия 7.18.1.20 испортила расчет моих алгоритмов.

    • 11 июля 2018, 14:27
    • |
    • MOCKBA
  • Еще
Уважаемые программисты, столкнулся с таким вредительством… иначе я не могу сказать...

Где-то около месяца назад, заходя в терминал, брокер мне предложил обновить квик, я без задней мысли нажал ок и принял все новые файлы, дальше установка, ну и стандартный перезапуск… Сначала я удивился что визуально все дополнительные вещи, тщательно написанные на lua изменились...=/ Но особо не придал значения… Снова все изменил и начал дальше подключать остальные коннекторы и роботов. Но что-то с того дня пошло не так… Я не понимал в чем проблема, но даже думать не думал залезать снова в кодинг… Тем временем робота пилило… Я просто это вроде пережил, и подумал — ну с кем не бывает. И вот позавчера я запустил квик на старом ноуте, где была еще прошлая версия… И какого же было мое удивление когда я увидел что расчеты и конечные данные визуальных линий принятия решения о входе в позицию разнились с тем которые были в новой версии Квика! Разнились ровно настолько, что этого хватало для принятие алгоритмом неверного решения. Теперь я даже не понимаю, что и думать...? Каким образом это могло произойти? Понимающие люди подскажите, возможно ли такое??? Папку с индикаторами lua я не трогал ни там ни на другом компе.

Если образно говорить, то меня постоянно начало выкидывать на стопы… Я честно говоря теперь вообще хотел бы отключить эти автообновления от брокера…

Вопрос к программистам QLUA

Уважаемые программисты!

Подскажите, как сделать простенькую панель управления роботом. Нужно менять несколько параметров в роботе не останавливая его. Может кто знает как это сделать?
  • обсудить на форуме:
  • Quik Lua

Друзья могу взгреть скриптом, на LUA расчет средней цены фьючерса за печеньки

Сыровато, но скоро будет готово, плюсы скрипта в том, не ведет БД истории которая грузит систему.
При этом работает без сбоев. Решены ряд багов связанных с рассинхронизацией. Теперь как часы.
В скрипте встроены плюшки, не только цена средне взвешенная но и 
расчет маржи, рассчитываться и показывается без задержки, в реальном времени. Это очень удобно!
+ На график с инструментом планирую прикрутить визуальный уровень средней цены!
Пишите в личку! 
Друзья могу взгреть скриптом, на LUA расчет средней цены фьючерса за печеньки


  • обсудить на форуме:
  • Quik Lua

Все слолмалось, или что я упустил?

    • 22 мая 2018, 16:30
    • |
    • Serg
  • Еще
Сегодня сломался робот на клуа (автостоп + по мелочи) и странные ГО — дробные и разные продавца и покупателя, на примере фьюча сбера. Может кто знает что произошло? Там чего то на бирже меняли, но почему все поломалось то?
  • обсудить на форуме:
  • Quik Lua

Продолжение Средневзвешенная цена фьючерса,контроль набора позиций в QUIK

Вчера написал скрипт на LUA
Вычисление средней для Фьюча. 
но как обычно прежде чем доверить ему боевой режим крези тест.
Который не смог пройти.
Как это работает. Колбек OnTrade складывал value. BUY как есть,
Sell наделял "-"  
После делил на количество лотов. И всё работало.
А да, там приходит по три пакета, поставил фильтр что бы одни и те же trade_num (Номер сделки в торговой системе)не учитывались

В общем если торгую одним лотом всё гуд. Но стоит кинуть большим лотом. Или делать много сделок подряд. Беда
Такое ощущение что колбеки не приходят. Простейший парсинг и сложение value не работает. 
Что делаю не так? На форуме квика смешали всё в кучу. OnTransReply,  OnTrade, OnOrder.
Тут одно не пашет OnTrade. А там проверки перепроверки устроили говно скрипты не рабочие. ОНО ТУПО НЕ ПАШЕТ, какие блядь проверки. Когда не приходят кол беки с 2015 года ваши темы, и не одна не рабочая. Рассинхрон полный. В общем ХЕЛП

И ещё, после того как сработал колбек OnTrade, в его теле вызываю функцию в которой происходит пересчет текущей позы.

( Читать дальше )
  • обсудить на форуме:
  • Quik Lua

....все тэги
UPDONW
Новый дизайн