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

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

Страницы: Пред. 1 ... 36 37 38 39 40 41 42 43 44 45 46 ... 79 След.
Исполненные заявки не появляются в таблице сделок, Сделал торгового робота для quik на языке lua. Исполнилось 6 заявок, 3 на покупку и 3 на продажу, но в таблице сделок они не появились
 
Цитата
Молчанов Виктор написал:
Сделал торгового робота для quik на языке lua. Исполнилось 6 заявок, 3 на покупку и 3 на продажу, остановил скрипт, но в таблице сделок ничего не появилось. Скрипта у меня 2: на покупку и на продажу. Не знаю что делать, раньше такого не было.
В заранее благодарен.
А как вы узнали что сделки совершились?
Баг? Глюк? Фича?, При открытии 40+ графика QUIK умирает
 
правильные производители авто отзывают все свои авто с ляпом,
а производители QUIK делают новые версии с новыми ляпами,
а старые не отзывают.
Баг? Глюк? Фича?, При открытии 40+ графика QUIK умирает
 
Цитата
zip3n написал:
Цитата
nikolz написал:
 
Цитата
поэтому я всегда делаю так. Если новая версия по каким-то причинам начинает сбоить, а старая работает без нареканий, то я просто возвращаюсь к старой и жду, когда новая отлежится.
т.е. всё что выше 8.7 ещё не отлежалось? что ж Вы там такого делаете на своём квике - заинтриговали)
тестирую роботов на истории.
относительно версии. Пока нет проблем с 8.7, поэтому то что выше ставить не буду.
прикольно то, что например сбер начал распространять 9.4, а разработчики уже много раз признали свои ляпы и в 9.4 и в 9.5
и уже сделали  ляпы  в 9.7
----------------
Типа так ,  на версии 9.4 отказывают тормоза, но вы можете ездить. Если разбиться не хотите, то устанавливайте с нашего сервера новую версию.
Но прикольно то, что если Вы установите не с сервера брокера и потом у вас все е....ся, то претензии брокер не примет и вы останетесь с ...
Как получить 2 целых числа отдельно до и после точки
 
с учетом преобразования числа в строку получим следующее
Код
local x=123.456
nkarray.start()
local a,b=math.modf (x)
local u=0.1*nkarray.stop()
print(a,b,u)

nkarray.start()
local s=tostring(x);
local a,b=string.match(s,"(%d+)%.?(%d*)")
local u=0.1*nkarray.stop()
print(a,b,u)

nkarray.start()
local s=tostring(x);
x1,x2,a,b=string.find(s,"(%d+)%.?(%d*)")
--local a=string.sub(x,1,m-1);
--local b=string.sub(x,m+1);
local u=0.1*nkarray.stop()
print(a,b,u)

nkarray.start()
local s=tostring(x);
local m=string.find(s,".",1,true)
local a=string.sub(s,1,m-1);
local b=string.sub(s,m+1);
local u=0.1*nkarray.stop()
print(a,b,u)
123 0.456   0.6
123 456     8.5
123 456    1.9
123 456    2.1
Как получить 2 целых числа отдельно до и после точки
 
Цитата
s_mike@rambler.ru написал:
Цитата
Nikolay написал:
Не заметил, что целое. Если известен scale, то умножить на 10 в степени.

Или можно воспользоваться магией динамической

tonumber(tostring(3.12459):match("%.(%d+)")) or 0
Почему не сделать просто?
a,b=string.match(123.456,"(%d+)%.?(%d*)")


Впрочем, интересно, а в курсе ли уважаемый топикстартер, что 1.2  и 1.02 дадут одинаковый результат?
еще один вариант и
в итоге все варианты :
-----------
Код
local x=123.456
local s=tostring(x);
nkarray.start()
local a,b=math.modf (x)
local u=0.1*nkarray.stop()
print(a,b,u)

nkarray.start()
local a,b=string.match(s,"(%d+)%.?(%d*)")
local u=0.1*nkarray.stop()
print(a,b,u)

nkarray.start()
x1,x2,a,b=string.find(s,"(%d+)%.?(%d*)")
--local a=string.sub(x,1,m-1);
--local b=string.sub(x,m+1);
local u=0.1*nkarray.stop()
print(a,b,u)

nkarray.start()
local m=string.find(s,".",1,true)
local a=string.sub(s,1,m-1);
local b=string.sub(s,m+1);
local u=0.1*nkarray.stop()
print(a,b,u)
результат (мкс):
123 0.456 0.6
123 456    7.2
123 456    1.1
123 456    0.8
------------
Ошибка при расчёте стохастика, Выдаёт ошибку при обращении к SO.lua
 
в 311 строке SO.lua
Ошибка при расчёте стохастика, Выдаёт ошибку при обращении к SO.lua
 
Цитата
Евгений написал:
Здравствуйте.
При попытке расчёта стохастика квик выдаёт ошибку:
SO.lua:311:attempt to call a number value (global 'C').
Подскажите, пожалуйста, что может быть.
Возможно неправильно указали параметр.
покажите как вызываете.
Как получить 2 целых числа отдельно до и после точки
 
local x=123.456
nkarray.start()
local a,b=math.modf (x)
local u=0.1*nkarray.stop()
print(a,b,u)
Как получить 2 целых числа отдельно до и после точки
 
если надо целую и дробную часть, то так:
local x=123.456
local a,b=math.modf (x)
local u=0.1*nkarray.stop()
print(a,b,u)
-------------------------
результат (мкс):
123 0.456 0.6
================
в 12 раз быстрее,  чем с match и в 3 раза быстрее чем с find
Как получить 2 целых числа отдельно до и после точки
 
Цитата
s_mike@rambler.ru написал:
Цитата
Nikolay написал:
Не заметил, что целое. Если известен scale, то умножить на 10 в степени.

Или можно воспользоваться магией динамической

tonumber(tostring(3.12459):match("%.(%d+)")) or 0
Почему не сделать просто?
a,b=string.match(123.456,"(%d+)%.?(%d*)")


Впрочем, интересно, а в курсе ли уважаемый топикстартер, что 1.2  и 1.02 дадут одинаковый результат?
если надо быстрее, то так:
x1,x2,a,b=string.find(x,"(%d+)%.?(%d*)")
==================
сравним:
local x=123.456
nkarray.start()
local a,b=string.match(x,"(%d+)%.?(%d*)")
local u=0.1* nkarray.stop()
print(a,b,u)

nkarray.start()
x1,x2,a,b=string.find(x,"(%d+)%.?(%d*)")
local u=0.1*nkarray.stop()
print(a,b,u)
===================
результат (мкс):
123 456 8.6
123 456 1.8
==================
вариант с find в 4 раза быстрее.
Неправильный объем продажи
 
кроме того, заявка может быть исполнена по разным ценам, если первая встречная имеет меньший объем, то будет и вторая встречная.
Неправильный объем продажи
 
Цитата
Евгений написал:
Цитата
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 за файловый вариант)
Есть торговая рабочая идея  на основе логической (бинарной)  нейронной сети.
Не могу найти алгоритм оптимизации набора наилучших признаков (сеть логическая!!!).
Нет такого алгоритма для логической сети даже в принципе.
Надо реализация  такого алгоритма на любом языке программирования.
Страницы: Пред. 1 ... 36 37 38 39 40 41 42 43 44 45 46 ... 79 След.
Наверх