nikolz (Все сообщения пользователя)

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

Страницы: Пред. 1 ... 39 40 41 42 43 44 45 46 47 48 49 ... 81 След.
Неправильный объем продажи
 
Цитата
Евгений написал:
Цитата
NoneB написал:
 
Цитата
nikolz  написал:
На момент выставления заявки цена была -одна, а когда выставилась Ваша заявка рынок уже ушел покурить и цена фактическая другая.
 Вы невнимательны.

1. Заявка выставлена по рыночной цене и поэтому удовлетворяется вне очереди, а при наличии ликвидности (это высоколиквидный GAZP) - мгновенно.
2. От начала редактирования заявки, до выставления не было такого большого перепада цен, я проверил по ТОС

 
Цитата
nikolz  написал:
Вы что хотите?
 Нулевой объем в ТЗ до момента, пока заявка не начнет удовлетвлряться, а по завершении сделки - реальный объем из таблицы сделок
Объем в заявке расчитывается по цене выставляемой заявки если заявка отправлена по планке то и объем в деньгах будет по планке
что такое -планка?  
Объем в рыночной заявке рассчитывается по лучшей цене в последнем полученном стакане перед расчетом,
а объем в сделке рассчитывается по цене встречной заявки в которую ударилась ваша заявка.  
Как получить 2 целых числа отдельно до и после точки
 
из строки
Как получить 2 целых числа отдельно до и после точки
 
если "0." мешают, просто удалите 2 первых символа из стори
Как получить 2 целых числа отдельно до и после точки
 
 например есть число
x=1.3
z,e=math.modf (x)
print(z,e)
------------------
результат:
1          0.3
Тормозит квик при установке сделок на графике индикатора (случайно)
 
Цитата
Евгений написал:
в любом случае это не правильно делать привязку сделок к индикаторам, надо ее убрать и оставить только к цене
Вы просто измерьте время выполнения вашего скрипта, либо поставьте блоковый комментарий на весь код скрипта и будет понятно, влияет ли он.
Известные баги 9 версии
 
альтернатива - подача заявки голосом по телефону.
Неправильный объем продажи
 
Цитата
NoneB написал:
Цитата
nikolz написал:
На момент выставления заявки цена была -одна, а когда выставилась Ваша заявка рынок уже ушел покурить и цена фактическая другая.
Вы невнимательны.

1. Заявка выставлена по рыночной цене и поэтому удовлетворяется вне очереди, а при наличии ликвидности (это высоколиквидный GAZP) - мгновенно.
2. От начала редактирования заявки, до выставления не было такого большого перепада цен, я проверил по ТОС

Цитата
nikolz написал:
Вы что хотите?
Нулевой объем в ТЗ до момента, пока заявка не начнет удовлетвлряться, а по завершении сделки - реальный объем из таблицы сделок
перед выставлением заявки брокер оценивает достаточность у вас средств , очевидно эту оценку Вы и видите.
Подача Вами заявки никаких обязательств для брокера не создает.  Вы можете просто не обращать на это внимание.
Неправильный объем продажи
 
Цитата
NoneB написал:
Продал по рыночной цене. В таблице заявок указан неправильный объем сделки в деньгах, а  таблице сделок правильный
quik 9.4.0

На момент выставления заявки цена была -одна, а когда выставилась Ваша заявка рынок уже ушел покурить и цена фактическая другая.
Вы что хотите?
Тормозит квик при установке сделок на графике индикатора (случайно)
 
Цитата
Евгений написал:
Все равно не пойму как индикатор связан с этими метками. Надо копать в функции квика а не в индикаторе, так как индикатор работает прекрасно и нигде ничего не тормозит. Ну и не вижу смысла в привязке к индикаторам этих меток, она просто не нужна
Если выставление меток и работа индикатора производится в одном потоке, то эти действия будут выполняться последовательно.
Т е пока индикатор не закончит свои вычисления, метки выставляться не будут.
Один поток -одно ядро - все исполняется последовательно.
Тормозит квик при установке сделок на графике индикатора (случайно)
 
Цитата
Евгений написал:
на ваших индикаторах нет (все не проверял), на моем есть. Все равно это не должно быть связано с индикатором. Скорее всего в квике стоит цикл который сканирует таблицу сделок, и если например много графиков с одним и тем же индикатором, например 20 , то пока все эти 20 раз этот цикл не отсканирует таблицу сделок графики дальше не поедут. Это у вас как то по особенному эта функция запрограммирована. Так как мой индикатор, совершенно нормальный.

И вобще предлагаю удалить эту привязку к индикаторам, так как может быть включена случайно к двум и более.

Например и к цене и к индикатору.
Или сделать блокировку на другие привязки если уже где то стоит.
Вот реально не понятно зачем эта функция. Если бы была привязка к разным счетам еще можно понять, но к индикаторам то зачем ?
Предположу, что с  индикатором  это может быть связано с вызовом функции  OnCalculate(i)
Это примерно так же как вызов колбеков в скриптах.
Вы тормозите в скрипте индикатора, а он тормозит основной поток терминала.
-----------------
проверить это очень просто.
Закомментируйте все в индикаторе от OnCalculate(i) до оператора return  и будет Вам счастье.
Большие колебания требуемой оперативной памяти.
 
Цитата
Сергей написал:
Похоже, что от того активны окна или нет объем памяти не зависит. Кроме того, если менять  на графиках тайм фреймы  с дневного на пятиминутный, то занятая память увеличивается с 500 Мбайт до больше чем 3000 Мбайт, однако если снова переключиться на дневные графики, то объем памяти хоть и уменьшается, но не возвращается к 500 Мбайтам, а становится  равным примерно 1100 Мбайт. Видимо  QUIK не может полностью освободить оперативную память даже если она ему не нужна, а жаль.
Очевидно у Вас накопился большой архив 5-ти минуток.
Посмотрите дату начала графика на 5 минутном интервале.  без накопления архива он будет примерно от мая 2022.
Проще всего стереть все в папке  архив и тогда будет вам счастье некоторое время.  
-------------------  
На самом деле КВИК не предназначен для открытия много количества графиков и стаканов.
Это программа изначально разрабатывалась лишь для подачи заявок брокеру.
---------------------------------------
Телега - она тоже транспорт, но летать не может.  
Почему у Quika - нет нормального полноценного API ?
 
Цитата
Optimus1 Optimus1 написал:
Здравствуйте,

Мне вот просто из любопытства интересно, почему разработчики Quik`а - не могут сделать нормальное полноценное API к своему (своему ли?) продукту ?? Чтобы можно было нормально и просто взаимодейстовать через единый интерфейс без всяких костылей типа: DDE, ODBC, QLUA, QPILE, trans2quik -  какой б?ть  шикарный выбор, аж глаза разбегаются.

Извините. :)
DDE,ODBC и QPILE, trans2quik сделали 20 лет назад.
------------------
VM Lua встроили 10 лет назад.
-----------------------
Можете сами посчитать ,
когда сделают полноценный API.
------------------------------
"Вот только жить в эту пору прекрасную уж не придется.."


 
Зависает вывод стоимости портфеля, Зависает вывод стоимости портфеля
 
Цитата
Денис написал:
FileWrite:write("Порт = ",getPortfolioInfoEx("фмрма","аккаунт",2).all_assets, "\n") -- Полная стоимость
напишите так:
FileWrite:write("Порт = "..tostring(getPortfolioInfoEx("фмрма","аккаунт",2).all_assets).. "\n") -- Полная стоимость
Какая функция читает ДОСКУ ОПЦИОНОВ ?
 
Цитата
Alex написал:
Какая функция читает ДОСКУ ОПЦИОНОВ ?
нет такой функции в луа.
Большие колебания требуемой оперативной памяти.
 
Цитата
Сергей написал:
Архив у меня большой. Со временем он только увеличивается. Все рекомендации здесь направлены на уменьшение требуемой оперативной памяти и никак не объясняют ее очень большие колебания. Ведь во время когда требуется 500 Мбайт памяти и во время когда требуется 3500 Мбайт памяти все настройки, архивы и другие файлы все те же.
возможно объем памяти при страте определяется числом активных окон на экране.
Можно сделать следующий эксперимент.
Сверните все окна с графиками и стаканы.
Закройте квик нажав выход в меню система
после этого откройте квик и посмотрите объем занимаемой памяти.
потом активируйте свернутые окна и стаканы и смотрите занимаемую память.
Большие колебания требуемой оперативной памяти.
 
Цитата
Сергей написал:
Добрый день. Файл настроек не удалял. У меня десятки инструментов, графиков с индикаторами, вкладок, стаканов. Новая настройка с нуля это очень долгий и сложный процесс, а то, что в результате будет требоваться меньше памяти маловероятно. Если учесть, что информация из QUIK выводится в базу данных, то если сделать что-то немного не так, то можно повредить эту базу данных.  
Я ранее уже делал копию терминала и пытался установить Вашу версию программы. ФИНАМ при таком обновлении  блокирует двух факторную аутентификацию, что они и подтвердили  во время звонка в тех. поддержку. Кроме того, обычно новые версии программы требуют больше памяти, так как появляются новые возможности, если только специально не ставилась задача сократить потребление памяти.
Мое предположение, что при входе в QUIK объем требуемой памяти зависит от размера памяти при предыдущем выходе не подтвердилось.  
возможно, что у Вас большая история.
проверить это можно так:
сделайте архив папки "архив" , чтобы потом восстановить.
удалите файлы из папки архив.
после этого перезакажите данные.
закройте квик через выход
снова загрузите и посмотрите сколько потребуется памяти.
[BUG] Кривое автомастабирование на графиках с отрицательными ценами
 
но ничего не обрезается.
[BUG] Кривое автомастабирование на графиках с отрицательными ценами
 
На предыдущем графике   где желтая стрелка,  цены в виде черточек лежат на краю потому и не видно.
[BUG] Кривое автомастабирование на графиках с отрицательными ценами
 
Цитата
Старатель написал:
Цитата
Anzhelika Belokur написал:
По поводу обрезания свечей при отрицательных значениях, демонстрируем поведение на Рис.2
Ну видно же, что минимумы свечей от 11 числа обрезаются (те, которые упираются в нижний край).
Чтобы было наглядней я взял бары и увеличил масштаб (то же 11 число, время на скринах видно).
Автомасшатирование:
    Скрытый текст          
Сравните с масштабированием вручную:
    Скрытый текст          

Цитата
Anzhelika Belokur написал:
можно понятным образом интерпретировать такое поведение - по инструменту отсутствует позиция и она принимается равной 0 и соответствующим образом считается цена приобретения - 0. Автомасштабирование же отрабатывает так, чтобы отображать этот нулевой уровень цены приобретения.
Весьма сомнительная версия. Откройте любой график с только положительными ценами и посмотрите будет ли там нулевой уровень цены при тех же настройках.
Потому и упирается, что это минимум т е край.
А как по-вашему автоматически должно быть ?
[BUG] Кривое автомастабирование на графиках с отрицательными ценами
 
а вот цены:
 
[BUG] Кривое автомастабирование на графиках с отрицательными ценами
 
 
[BUG] Кривое автомастабирование на графиках с отрицательными ценами
 
Цитата
Старатель написал:
nikolz, это у вас в голове какой-то мусор.
https://www.moex.com/ru/derivatives/spreads/archive-spreads.aspx?code=BR-8.22-9.22
Не надо зеркало винить.
Вы читайте  внимательно что написано на сайте:
[img]data:image/png;base64, *[/img]
Где Вы увидели отрицательные цены?
Там же Вам по- русски написали-   "Синтетический матчинг календарных спредов"
--------------------
Что такое "спред" знаете?
Проблема с быстрым вводом/снятием заявки в стакане котировок., Клик по стакану не всегда реализует выставление заявки.
 
стабильная версия 8.7
Остальное работает нормально лишь на демо.
Проблема с быстрым вводом/снятием заявки в стакане котировок., Клик по стакану не всегда реализует выставление заявки.
 
Снесите нафиг 9.4 и установите 8.7.
И будет Вам счастье.
[BUG] Кривое автомастабирование на графиках с отрицательными ценами
 
Откуда у Вас отрицательные цены?
С сервера по данному инструменту нет отрицательных цен.
Полагаю у Вас какой-то мусор.
Обновите данные.
LUA QUIK ОШИБКА
 
Цитата
Евгений написал:
Внимание эта функция возвращает  таблицу

Функция   TABLE   getPortfolioInfoEx

Соответственно и получать значение нужно из таблицы
all_assetsSTRINGТекущая оценка стоимости всех позиций клиента
in_assetsSTRINGВход. активы. Оценка собственных средств клиента до начала торгов.
TABLE   cena = {"all_assets" = 58955,"in_assets" = 58255} - пример


local  cena = cena["all_assets"] --  текущая оценка стоимости всех позиций клиента( не цена а оценка стоимости) цены позиций получать нужно из других таблиц



или так:
portfolio_valueSTRINGСтоимость портфеля. Для клиентов типа «МД» возвращается значение для строк с  максимальным сроком расчётов limit_kindСтоимость портфеля
cena = getPortfolioInfoEx (firmid,client_code,limit_kind).portfolio_value;
На чем основана Ваша торговая стратегия?
 
Цитата
Айдар написал:
Цитата
swerg написал:
Айдар ,
А зачем Excel и vba?
Почему не все на lua?
c VBA я знаком уже давно, некоторые вещи для меня проще делать там, лень переучиваться
езжу в город на телеге с кобылой уже давно, туда и обратно уходит дней пять,
в некоторые места отхожие хожу пешком, для меня так проще.
Покупать автомобиль - лень переучиваться .  
QLua поддерживает работу с метатаблицами?, QLua полностью по функционалу соответствует Lua ?
 
Цитата
Alexandr написал:
Реализована ли в QLua работа с метатаблицами в полном объеме?

setmetatable ( u, mt )  
QLua ничего для работы с мета таблицами не реализует ни в каком объеме.
Она не про это.
--------------------------
Все реализовано в VM (виртуальной машине) Lua, которую разработчики КВИК просто  взяли и ничего даже не изучая и не изменяя,
просто вставили в свою сборку терминала КВИК .
----------------------------------------
Поэтому вам и говорят, что это Lua версии 5.3 или 5.4.
Т е идете на сайт разработчиков LUA и там смотрите на сишные функции виртуальной машины Lua
и изучаете в каком объеме в VM Lua реализована работа с мета таблицами.
Потом читаете документацию по луа, а не по QLUA, чтобы понять в каком объеме и что реализовано в VM LUA.
------------------------------
QLua - это библиотека функций написанных на си.
Эти функции описаны в документации на QLUA.
Эти функции позволяют вам (Нам) из скриптов написанных на луа или из функций написанных на СИ
обращаться к возможностям терминала QUIK  
Меняю Вашу торговую идею на мою автоматизированную торговую систему., Обмен опытом и знаниями
 
Цитата
Константин написал:
В моем случае доверительный интервал это все данные в системе сколько удалось накопить. (3 года)
Вы заблуждаетесь.
Доверительный интервал это совершенно другое.
-----------------
Если забыли статистику, то хотя бы в Вики посмотрели там сказано:
-------------------------
Довери́тельный интерва́л — термин, используемый в математической статистике при интервальной оценке статистических параметров, более предпочтительной при небольшом объёме выборки, чем точечная. Доверительным называют интервал, который покрывает неизвестный параметр с заданной надёжностью.

Доверительным называется интервал, в который попадают измеренные в эксперименте значения, соответствующие доверительной вероятности[1].

Метод доверительных интервалов разработал американский статистик Ежи Нейман, исходя из идей английского статистика Рональда Фишера[ссылка 1].

-------------------------------------------

Если Вы действительно горшок называете "горшком", а вероятность "вероятностью", а не наоборот,
то вы должны  были  в своей статье  сделать вывод иначе, чем этот (цитата из Вашей статьи).
"... поступило всего 10 сигналов на покупку от разных стратегий. У каждого из них вероятность колебалась от 0.4 до 0.6 (40-60%).
Средняя вероятность например получилась 0,59 (59%). Следовательно поступившие сегодня сигналы на покупку с вероятностью 59 % сработают."
------------
Пусть "... поступило всего 10 сигналов на покупку от разных стратегий.
У каждого из них вероятность колебалась от 0.4 до 0.6 (40-60%).  - - непонятно, чтобы это значило -   "вероятность колебалась"
Средняя вероятность например получилась 0,59 (59%). --если вы считаете среднее состоятельной оценкой,
то откуда вы взяли, что плотность вероятностей для этих сигналов симметрична.
как минимум она несимметричная, а следовательно оценка ваша смещенная.
В действительности Вы понятия не имеете какой закон распределения ваших сигналов, тогда среднее вообще ни о чем.
-------------------------------
Следовательно поступившие сегодня сигналы на покупку с вероятностью 59 % сработают."
---------------------
Но даже, если предположить что закон симметричный и среднее реально указывает на центр тяжести,
и разброс 40 -60, то среднее 50%
Допустим что разброс от среднего в 10% - это сигма, то с вероятностью 0.997,
доверительный интервал будет 3 сигма.
--------------------
В результате получился такой вывод:
При разбросе 40-60  среднее значение успешности сделки по этому сигналу составляет 50% с доверительным интервалом от 20% до 80%.
--------------------------------
Т е результат успеха такой же ,
как , если бы Вы просто подбрасывали монету и
"Орешка" - купил.
" Орел" - продал,
а если  на ребро -  то пьем кофе.
----------------------
Примерно так.
bshl / bshr metamethods
 
Скажу Вам по секрету,
лучше читать не на заборе, особенно , если там написано русскими словами,
как правило, те кто пишет на русском списывают это с англоязычных сайтов и с ошибками,
а начинать читать с первоисточника.
-------------------
Например , в Вашем случае, смотрим документацию на Lua 5.3 (5.4)
Скрытый текст
что в переводе гугла означает:
Скрытый текст
Примерно так.
Метки в индикаторе, При перезапуске Квика получается наслоение меток
 
Цитата
Старатель написал:
Индикатор:
Код
   local  Labels  =  {}
 function   OnCalculate (index)
   if  index  =  =   1   then 
    OnDestroy()
   end 
   .. .

   local  Label  =   AddLabel (Settings.tag, Param)
   if  Label  and  Label  >   0   then 
    Labels[ # Labels +  1 ]  =  Label
   end 

   .. .
 end 

 function   OnDestroy ()
     for  i  =   1 ,  # Labels  do 
       PrintDbgStr ( 'DelLabel('   ..  Labels[i]  ..   '): '   ..  tostring( DelLabel (Settings.tag, Labels[i])))
     end 
    Labels  =  {}
 end   

При закрытии Квика срабатывает OnDestroy, но метки с графиков не удаляются. И при следующем запуске индикатор ставит новые метки поверх старых, что есть не хорошо.
Так и было задумано или же ошибка?
Да, это у Вас ошибка в алгоритме.
---------------------------
Если хотите удалить все метки при срабатывании OnDestroy
то напишите так:
Код
function OnDestroy ()
DelAllLabels(tag);
end
Меняю Вашу торговую идею на мою автоматизированную торговую систему., Обмен опытом и знаниями
 
Цитата
Константин написал:
Немного картинок того что реализовано для тех кому лень читать документацию

https://disk.yandex.ru/d/FLEk1XSE-V3vLw
https://disk.yandex.ru/d/vrBj0kdmpF4vgg
интересное решение, но сложно понять достоверность результата.
------------------  
Дело в том, что на истории очень легко получить хороший результат ,
часто это происходит по тому, что строители стратегий
используют индикаторы, которые заглядывают в будущее. например те же свечи.
В итоге можно получить прибыль на истории и гарантированные убытки в реале.
------------------------
Вы легко используете понятие "вероятность успешной сделки" при малом числе сигналов.
Но это не вероятность, а ее оценка.
И эта оценка имеет случайную составляющую.
Следовательно надо указывать доверительный интервал,
а у вас его нет, а оценка - точечная.
А закон распределения плотности вероятности Вашей случайной оценки Вами не установлен.
следовательно надежность оценки не доказана, а получаемые Вами % вероятности - случайная величина.
------------
Примерно так.  
На чем основана Ваша торговая стратегия?
 
Ну а можно так:
С 30 мая 2022 по настоящее время  170 сделок, результат long  +100% .,short +93%



 
bshl / bshr metamethods
 
Цитата
s_mike@rambler.ru написал:
> t=setmetatable({},{ __div = function(x,y) print(x,y) end})> print (t/2)table: 0000000000620d10 2nilЭто работаетА это не работает. что в 5.3 что в 5.4> t=setmetatable({},{ __bshl = function(x,y) print(x,y) end})> print (t<<2)
"Он кричал: «Ошибка тут, —"
t=setmetatable({},{ __shl = function(x,y) print(x,y) end})
print (t<<2)
----------------
table: 0000000000db9ef0 2
nil
тормоза после обновления/июнь 2022, тормоза после обновления/июнь 2022
 
Цитата
Евгений написал:
версия какая у вас после обновления ?
на картинке видно 9.4.2
---------------
Я ее уже снес и вернул 8.7.
----------------------------------
«Всё хорошо, прекрасная маркиза...»
Баг? Глюк? Фича?, При открытии 40+ графика QUIK умирает
 
Цитата
zip3n написал:
Цитата
nikolz написал:
на прошлой неделе поставил со сбербанка боевой квик 9.4
-----------------
Сегодня после очередного зависания снес его нафиг и вернул 8.7.
-----------------------
Как прекрасен этот мир.
довольно радикально) самое смешное что на сервере сбера как раз таки стоит 9.4.2, а вот у другого брокера, который только брокерской деятельностью и занимается с самого своего основания стоит версия 9.2.3.
сервер и клиент - это две большие разницы.
------------------------
клиент ставите на своей машине, где куча разного и различные версии OC.
В итоге может быть все что угодно.
---------------
поэтому я всегда делаю так.
Если новая версия по каким-то причинам начинает сбоить,
а старая работает без нареканий, то я просто возвращаюсь к старой и жду, когда новая отлежится.
-------------
Кривые шибки в QLua
 
Цитата
TGB написал:
3. Существует вариант построения архитектуры встраивания Lua в QUIK, в которой можно использовать однопоточный (нативный) Lua :
1)    вместо регистрации функций обратного вызова, регистрация соответствующих очередей событий (возможно, с теми же именами);  
2)    вместо sleep, использование служебной функции ожидания либо истечения интервала времени (как в sleep), либо появления данных в очередях событий (с выдачей списка непустых очередей);
3) добавление функции чтения очередей событий (их параметров);
4) реализация функций интерфейса c QUIK в виде отдельного пакета dll, подключаемого в Lua.
      Подключение новых версий Lua станет в описанной выше архитектуре рутинной задачей. Исчезнут все проблемы, вызванные текущей многопоточностью QLua.
Что такое (нативный) Lua ? Это Ваше изобретение?
---------------------------
Один тут "чистый" луа придумал, второй "нативный"
-------------------
Для изобретателей мусора :
================

Обратимся к Wiki

Машинный код (также употребляются термины собственный код, или платформенно-ориентированный код, или родной код, или нативный код — от англ. native code) — система команд (язык) конкретной вычислительной машины (машинный язык), который интерпретируется непосредственно микропроцессором или микропрограммами данной вычислительной машины.

==================

еще раз повторю для особо тупых:

нет ни чистого ни нативного Луа,

каждая команда байт-кода луа - это функция, написанная на языке C.

----------------------

Кривые шибки в QLua
 
TGB,
вообще-то синхронизация потоков требуется лишь в том случае,
если оба потока будут писать в одну и туже область памяти.
----------------------------
В приведенных Вами рассуждениях о проблеме функции
LUA_API size_t lua_stringtonumber (lua_State *L, const char *s)
нет доказательства, что эта функция изменяет параметры стека луа.
Явно лишь,  что она их читает, т е конфликта эта функция явно не создает.
----------------------
Тот  факт,
что Вы не умеете работать с потоками,
еще не повод давать советы разработчикам
как замедлять работу программ на многоядерных процессорах
используя лишь последовательное их исполнение.
----------------------
Медленно ездить на телеге, не всегда безопаснее , чем быстро на автомобиле.
Меняю Вашу торговую идею на мою автоматизированную торговую систему., Обмен опытом и знаниями
 
Цитата
Константин написал:
Если Вы имеете в наличии классную прибыльную торговую идею, но не обладаете навыками программирования предлагаю обмен.
Вы озвучиваете свою идею.
Я взамен программирую Вашу идею в своей торговой системе и даю Вам программу бесплатно.
Моя система реализована на платформе 1С Предприятие 8+ Pyhton.
Торгует на Московской бирже через терминал QUIK от Сбербанк брокер.
От Вас потребуется только наличие лицензионной версии 1с Предприятие 8 (~от 13 000 за файловый вариант)
Есть торговая рабочая идея  на основе логической (бинарной)  нейронной сети.
Не могу найти алгоритм оптимизации набора наилучших признаков (сеть логическая!!!).
Нет такого алгоритма для логической сети даже в принципе.
Надо реализация  такого алгоритма на любом языке программирования.
Баг? Глюк? Фича?, При открытии 40+ графика QUIK умирает
 
на прошлой неделе поставил со сбербанка боевой квик 9.4
-----------------
Сегодня после очередного зависания снес его нафиг и вернул 8.7.
-----------------------
Как прекрасен этот мир.
Баг? Глюк? Фича?, При открытии 40+ графика QUIK умирает
 
видел это на 8.7
на 9.4  вижу мелькание окна перед его обновлением
Агрегированные сделки
 
Цитата
Владимир А. написал:
Цитата
nikolz написал:
фондовый и валютный - две большие разницы.
это понятно, я про то, считаются ли 2 сделки по валюте одной заявкой? порядковый номер отличается от предыдущей на 1 и время с точностью в мкс одинаковое
если выставляли одной - то одна, но исполнять ее могут множеством сделок.
Агрегированные сделки
 
фондовый и валютный - две большие разницы.
Уничтожаем фейки
 
Добрый день, Всем.
----------------------
На форуме очень много  буратин и чайников,
жизнь которых на рынке только начинается.
Поэтому попробую, по мере сил и желания,  снять с их ушей лапшу,
которую им упорно развешивают некоторые словообильные посетители.
--------------------
Начнем с определений:
чайник - чел,начинающий программировать робота в QUIK.
буратино - чел,начинающий гений торговли и уверенный в быстром обогащении на бирже, мечтающий о халяве.
Тики - данные отображающиеся на графике с интервалом -"тиковый"
================
Фейк №1
===============
Есть тики , а есть обезличенные сделки и это разные данные, тики -няка, а обезличенные сделки -бяка.
Тики обрабатываются быстрее, чем обезличенные сделки.
--------------  
Такая тема неоднократно появлялась на форуме.
Как правило это связано с самопальными свечами с интервалом меньше 1 минуты.
================
Так вот , противопоставление тиков и обезличенных сделок - это ложь.
Тики и обезличенные сделки - это одни и те же данные.
===========  
Получить эти данные можно тремя способами:
1) подписаться на обезличенные сделки на LUA;
2) заказать обезличенные сделки через меню терминала
3) открыть график с интервалом "тиковые"
-----------------------
Во всех трех случаях данные будут поступать в таблицу обезличенных сделок,в колбек скрипта и на график.
==============
Доказательство :
1) см документацию:
функция CreateDataSource
param – Если параметр не задан, то заказываются данные
на основании таблицы обезличенных сделок.
--------------
2) без заказа через терминал, откройте тиковый график. А потом откройте таблицу обезличенных сделок.
Вы увидите в таблице инструмент с тикового графика.
------------------
3) сделаем следующий тест.
На тиковый график разместим индикатор, который пишет текущую цену инструмента (ТИК) в лог файл.
В этот же лог файл пишем параметры обезличенных сделок данного инструмента, полученные скриптом onAllTrade.
И дополнительно проверим, что же мы получим по данному инструменту через колбек onParam, т е из ТТП.
-----------
Вот результат данного теста:
Код
onAllTrade QJSIM;SMLT;2738.000000,1,0,20220626,131036,0,101420,36
interval=0,QJSIM,SMLT;2738.000000
onAllTrade QJSIM;SMLT;2738.000000,1,0,20220626,131037,0,221,17
interval=0,QJSIM,SMLT;2738.000000
onParam QJSIM;SMLT;2738.000000
onParam QJSIM;SMLT;2737.400000
onAllTrade QJSIM;SMLT;2737.400000,1,0,20220626,131047,0,79827,33
interval=0,QJSIM,SMLT;2737.400000
onParam QJSIM;SMLT;2737.400000
onParam QJSIM;SMLT;2739.000000
onAllTrade QJSIM;SMLT;2737.400000,9,0,20220626,131057,0,98496,32
interval=0,QJSIM,SMLT;2737.400000
onAllTrade QJSIM;SMLT;2737.400000,1,0,20220626,131057,0,202,15
interval=0,QJSIM,SMLT;2737.400000
onAllTrade QJSIM;SMLT;2737.500000,40,0,20220626,131057,0,142,14
interval=0,QJSIM,SMLT;2737.500000
onAllTrade QJSIM;SMLT;2737.500000,1,0,20220626,131057,0,209,16
interval=0,QJSIM,SMLT;2737.500000
onAllTrade QJSIM;SMLT;2738.000000,10,0,20220626,131057,0,165,20
interval=0,QJSIM,SMLT;2738.000000
onAllTrade QJSIM;SMLT;2738.000000,1,0,20220626,131057,0,160,16
interval=0,QJSIM,SMLT;2738.000000
onAllTrade QJSIM;SMLT;2738.000000,2,0,20220626,131057,0,158,12
interval=0,QJSIM,SMLT;2738.000000
onAllTrade QJSIM;SMLT;2738.000000,1,0,20220626,131057,0,149,11
interval=0,QJSIM,SMLT;2738.000000
onAllTrade QJSIM;SMLT;2738.500000,22,0,20220626,131057,0,129,11
interval=0,QJSIM,SMLT;2738.500000
onAllTrade QJSIM;SMLT;2738.500000,1,0,20220626,131057,0,126,11
interval=0,QJSIM,SMLT;2738.500000
onAllTrade QJSIM;SMLT;2738.500000,48,0,20220626,131057,0,122,11
interval=0,QJSIM,SMLT;2738.500000
onAllTrade QJSIM;SMLT;2739.000000,8,0,20220626,131057,0,131,11
interval=0,QJSIM,SMLT;2739.000000
onAllTrade QJSIM;SMLT;2739.000000,1,0,20220626,131057,0,134,19
interval=0,QJSIM,SMLT;2739.000000
onAllTrade QJSIM;SMLT;2739.000000,44,0,20220626,131057,0,125,12
interval=0,QJSIM,SMLT;2739.000000
onParam QJSIM;SMLT;2739.500000
Резюме:
Первым ВСЕГДА отрабатывает колбек onAllTrade, после него данные приходят в индикатор графика.
---------------
Колбек onParam , как и ожидалось принимает лишь некоторые тики,
которые попадают в текущий срез данных, передаваемых в таблицу текущих параметров.
------------------------
Беспрерывная робота робота, Как сделать так, чтобы робот был постоянно в работе и обрабатывал каждый тик?
 
Владимир,
Ну вот опять у вас кроме словесного поноса ничего конкретного.
-------------------
Если Вы все уже рассказали на форуме, так дайте ссылку,
а не трындите про говно и собственную значимость.
--------------------
Или вы не можете написать конкретно с числовыми данными ваших достижений, а опять будете соплями по экрану?
Беспрерывная робота робота, Как сделать так, чтобы робот был постоянно в работе и обрабатывал каждый тик?
 
Если надо вычислять свечи на интервалах меньше 1 минуты можно использовать два источника
----------------------------
1) точное вычисление свечей -  тиковый график или таблицу обезличенных сделок.
2) приближенное вычисление свечей - колбек onParam.
-------------------------
но если решение о сделке принимается резе , чем 1 раз в 10 минут,
то делать свечи с интервалом менее 1 минуты практического смысла не имеет.
---------------------
Беспрерывная робота робота, Как сделать так, чтобы робот был постоянно в работе и обрабатывал каждый тик?
 
Владимир ,
Вы сами себе противоречите.
Вы говорите, что робот не должен обрабатывать каждый тик,
------------------
а свечи секундные Вы из чего собираете и очевидно вручную?
----------------------------
Беспрерывная робота робота, Как сделать так, чтобы робот был постоянно в работе и обрабатывал каждый тик?
 
Цитата
Владимир написал:
nikolz, Может, хватит безграмотные глупости писать?

Никита, Чтобы робот был постоянно в работе, нужно его запустить и больше не останавливать.  :: В этом случае возможны проблемы а) если упал Интернет и б) если торги прекратились. Короче, в любой момент, когда возникают перерывы в торговле у клиента, брокера, биржи или даже отдельного тикера. Поэтому скрипт должен уметь определять моменты приостановки и возобновления торгов и реагировать на них соответствующим образом.

А вот "чтобы робот обрабатывал каждый тик" делать не нужно (если, конечно, Вашей задачей не является испортить его до уровня полной неработоспособности). Тиковых массивов полно в Инете, но для отладки они практически бесполезны, поскольку не привязаны ко времени: может быть сотня тиков в секунду, а могут быть и перерывы между ними в десятки минут и более. Когда я отлаживал скрипт по историческим данным, я специально переводил тиковый массив в свечной, усредняя цену сделок, если их было несколько за секунду. В результате массив на 2 миллиона тиков превратился в массив на 6 миллионов секундных свечей. Вот с ним уже можно работать, ибо время, в отличие от тиков, течёт равномерно. То же самое в боевом режиме: тики не нужны никому и никогда, в т.ч. HFT роботам. Точно так же для торговли в Квике нафиг не нужны ни язык программирования CИ, ни интерфейсы FIX/FAST, ни размещение своего компа в дата-центре. Наконец, нынешний софт Квика вовек не позволит Вам получать все эти тики. По крайней мере, вовремя и без глюков. Да и слава богу! ::
Увы, Владимир, это вы пишите чушь.
-----------------
Вот пример Вашей глупости.
Цитата:  "Тиковых массивов полно в Инете, но для отладки они практически бесполезны, поскольку не привязаны ко времени"
----------------------------
Глупость Ваша в том, что тики -это конкретные контракты и они точно привязаны к конкретному времени их заключения на бирже.
а вот свечи - это средний объем по интервалу и два плавающих экстремума внутри интервала с неопределенным моментом  возникновения.
------------------------------
Более того, свеча это  индикатор, который  по определению физически не реализуем, так как начало свечи всегда меньше времени первого тика  (контракта).
-----------------------
В свече лишь объем является усредненным значением.
===================
по тикам (т е по обезличенным сделкам ) играют крупные игроки.
=================
Если у Вас телега , то это не основание,
чтобы считать самолет бесполезным.
Беспрерывная робота робота, Как сделать так, чтобы робот был постоянно в работе и обрабатывал каждый тик?
 
Цитата
Никита написал:
Друзья, я только начинаю программировать на языке Lua. Начал разбираться и писать бота, но возник затык. Я запускаю 1 раз программу и хочу обрабатывать каждый тик после этого. Если новый тик соответствует заданным мной условиям, то бот совершает определённые действия (покупка-продажа). Как сделать так, чтобы робот был постоянно в работе и обрабатывал каждый тик? Если возможно, то с примером куска кода

Заранее спасибо всем неравнодушным!  
Ну если действительно желаете работать по тикам,
то Вам надо
----------------
1) изучить:
 язык программирования CИ,
 интерфейсы FIX/FAST
https://habr.com/ru/company/iticapital/blog/243657/
2) написать"
собственное ПО для торговли
3) разместить:
свой комп в дата-центре.
------------------------
В итоге у Вас получится HFT робот.
 
Ошибка в коде справки?
 
Цитата
Diver написал:
В Справке в примере к методу OnParam в условии If ругается и пишет , что attempt to compare number with string.
Я так понял, число(130000 в примере) надо в кавычки брать
либо число X в строку tostring(X),
либо строку S  в число tonumber(S)
Страницы: Пред. 1 ... 39 40 41 42 43 44 45 46 47 48 49 ... 81 След.
Наверх