s_mike@rambler.ru (Все сообщения пользователя)

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

Страницы: Пред. 1 ... 10 11 12 13 14 15 16 17 18 19 20 ... 31 След.
QLUA, вопросы начинающих.
 
для вывода c двумя знаками после запятой string.format("%.2f",x)
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Подсобите новичку с getCandlesByIndex, Номера линий в индикаторе
 
Цитата
Александр написал:
Привет всем спецам!!!
Подсобите новичку, плиз!
ф-я "getCandlesByIndex" возвращает нужное инфо из графика индикатора.
Но если в индикаторе 3 линии (например Bollinger Bands)
Как нумеруются линии? Какая из них  0,1,2? Как узнать?
Заранее благодарен!!
открыть настройки индикатора. Линии перечислены именно в нужном вам порядке.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Перевернуть график, Есть ли готовые скрипты или другие возможности представить график с маленькими ценами сверху а большими снизу.
 
Цитата
Гоша написал:
К примеру для быстрого и адекватного сопоставления валютных пар.
посмотрите http://www.bot4sale.ru/projects/utils-menu/utils-list/508-juggler.html

возможно это поможет вам перевернуть пару, если задать выражение 1/А
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Управление заявками, Lua или Trans2Quik
 
Оба эти механизма есть пришлепки к одному и тому же внутреннему механизму терминала. Никакой разницы в быстродействии вы не заметите  
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Индекс бара
 
Можно написать простейший индикатор:

function OnCalculate(indx)
return indx
end

наводите мышку на этот индикатор в нужной свете и получаете ее номер.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Значение символов из таблиц вроде %q+
 
1 или больше повторения токена. В отличие от %а*   где количество токенов может быть равно 0
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
dofile в защищённом режиме
 
Pcall возвращает статус и текст ошибки, если она имеется. Смотрите документацию на эту функцию.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
dofile в защищённом режиме
 
исправить сообщение на этом форуме невозможно (f..k), поэтому приходится писать новое сообщение вместо того чтобы исправить предыдущее.


function new_main()

-- это ваша новая main()
end

function main()

pcall(new_main)
end
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
dofile в защищённом режиме
 
Цитата
Let_it_go написал:
Подскажите пожалуйста как этой функцией pcall обернуть функцию main?
Чтобы если внутри main окажется ошибка nil, то скрипт не вылетал, а продолжал работать.
function new_main()

-- это ваша новая main()
end

function main()

pcall(main1)
end
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Тайминг функциональности QUIK из луа, как правильно замерить
 
Конечно нормально. Исходим из того, что вы правильно поменяли время и сделали верные расчеты.

ваш запрос к терминалу на получение стакана ставится в терминале в очередь на обработку. И наверняка с низким приоритетом.

сначала выполняются важные для терминала действия, а потом уже дело доходит и до вашего скрипта.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Таблица с ценами бумаг из индекса МосБиржи, Готов оплатить скрипт на Lua, который бы строил таблицу с ценами бумаг из индекса МосБиржи (включая исторические данные о цене)
 
Я вам могу это сделать. Если вы согласны на получение скрипта без исходных текстов - обращайтесь.  В ином случае извините за беспокойство.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
импорт транзакций, Время исполнения
 
Цитата
Алексей Смирнов написал:
Уважаемый,  s_mike@rambler
а как проверить Ваше утверждение?
написать два теста с замером времени ))))
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
импорт транзакций, Время исполнения
 
Цитата
Алексей Смирнов написал:
Здравствуйте.
В каком случае время выполнения транзакции меньше: методом Trans2QuikAPI либо  используя текстовые файлы .tri, .tro, trr?
первый способ заметно быстрее.

механизм tri/tro сканирует файлы через определенное время. Поэтому всегда будет задержка перед исполнением транкзакции
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
% lua hello.lua
 
c:\dir > lua.exe hello.lua     выполнит ваш скрипт из файла hello.lua




c:\dir> lua.exe
> for i=1,10 do print(i) end

выполнит набранный вами тест
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
dofile в защищённом режиме
 
Ну да, типа такого. Можно ещё посмотреть на возвращаемое значение pcall
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
dofile в защищённом режиме
 
Вам поможет pcall или xpcall
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Несколько общих вопросов по выполнению скрипта
 
Использование сигналов от колбеков позволяет избежать лишних запросов к данным из main.

особенно это актуально на редких колбеков типа ontrade или onfutureslimit
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Поиск файла по имени (LUA)
 
Цитата
Archie_ написал:
Подскажите пожалуйста!
Возможно ли скриптом lua найти файл на компьютере.
то есть:
Известно имя и расширение файла, но неизвестен путь,
возможно ли при помощи "LUA" как то просканировать диск "С" и получить путь этого файла ???
можно. С помощью внешней библиотеки
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
luaL_len отсутствует в Lua 5.1
 
Цитата
Let_it_go написал:
Подскажите пожалуйста как мне отдельные функции Луа 5.3 внедрять в текущую версию 5.1.
Например, luaL_len(L, 1)
написать эту функцию самому на с внутри библиотеки или написать ее на луа и вызывать из библиотеки.

оба варианта тривиальны.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Защита luac-кода от декомпиляции
 
Звоните ите голосом . Скайп mikemsk
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Защита luac-кода от декомпиляции
 
Цитата
Денис написал:
Здравствуйте!
Мне встречались luac-скрипты которые не приводятся к исходному виду декомпиляторами. Декомпиляторы просто формируют новый пустой lua-файл.
При этом, обычные запакованные luac-скрипты этими же декомпиляторами (6 штук) довольно точно распаковываются.

Вопрос простой, что нужно добавить в lua-код чтобы стандартные декомпиляторы не смогли его разобрать? Или, как сделать так, чтобы декомпиляторы возвращали пустой файл, вместо исходного кода?

P.S. Я слышал что декомпиляторы не умеют работать с динамическими таблицами. Возможно, в этом кроется решение.

Эксперты, помогите пожалуйста решить задачу.
вы хотите, чтобы вам надавали советов (анекдот про красную площадь и страну советов) или вы хотите получить готовое средство?
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Арифметические операции со временем
 
http://www.bot4sale.ru/blog-menu/qlua/368-lua-time.html
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Арифметические операции со временем
 
Все что вам нужно уже есть в луа. Используйте os.time, чтобы преобразовать таблицу времени в число секунд, прибавляй п-ов читайте секунды и преобразуйте назад через os.date.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
и снова о горизонтальных объёмах
 
Посмотрите http://bot4sale.ru/download-categories/2012-06-13-15-10-36/item/volume-at-price-dlya-quik.html

вдруг подойдёт ))

если понравится, просите разработчиков сделать так же, они это очень любят.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
string.lower()
 
Цитата
Let_it_go написал:
пытаюсь оптимизировать строку
Код
   if   string.find (reply.result_msg,  "Снят" )  or   string.find (reply.result_msg,  "снят" )  then 

 end   
Для этого использую string.lower(reply.result_msg)
Но он не понимает русские буквы. Текст всё равно остаётся "Заявка 89900000 снята" или "Снято заявок". Большие буквы не становятся маленькими.
Дело в русских буквах? Как с этим справиться?
string.lower использует установленную кодировку. По умолчанию с русскими буквами она работать правильно не будет. Можно пробовать из скрипта устанавливать окружение, но тогда изменения коснутся всей задачи, включая и терминал. Как он отреагирует - неведомо.

поэтому просто напишите свою функцию перекодировки  
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Индикаторы
 
Канал кельтнера для quik
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Горизонтальная линия при помощи QLUA, Нарисовать на графике горизонтальную линию соответствующую цене
 
Цитата
Максим написал:
Добрый день, с помощью скрипта я открываю позицию по некоторому инструменту. Хотелось бы на графике отображать линию по открытой цене (т.е. горизонтальная линия идущая через весь график, соответствующая цене открытой позиции). Подскажите, пожалуйста, есть ли возможность реализовать это через Qlua? Если да, какой наиболее простой способ это сделать? Заранее спасибо.
Создайте BMP файл высотой в 1 точку и шириной 2048 (или 4096). Выводите метку на график
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Импортировать часть функций
 
Цитата
Let_it_go написал:
Ну а частичный импорт возможен как в питоне?
в чистом виде нет.

но вы можете разделить вашу библиотеку на части (файлы) и загружать в начале скрипта посредством loadfile  только нужные вам файлы.

я для этих целей использую внешний препроцессор при сборке текста скрипта и сразу включаю в тело скрипта требуемые библиотечные файлы. Библиотечные файлы могут подтягивать другие библиотечные файлы , т.о. механизм include языка С полностью реализуется и в луа при желании.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Импортировать часть функций
 
Цитата
Let_it_go написал:
Добрый день.
При торговле я использую огромную библиотеку функций на луа. Там около 3000 строчек, десятки функций. Далеко не все они нужны.
Я эту библиотеку подключаю с помощью
Код
  require  "TradeLib"   
Можно ли импортировать не все функции, а только часть?
Наподобие того как в питоне делается:
Цитата
fr om TradeLib import (SendLim it, GetPrice)
И второй вопрос. Если я загружаю всю эту библиотеку в 3000 строчек, то происходит ли чрезмерная загрузка памяти, замедление работы или ещё что-нибудь плохое? Может быть не стоит и волноваться?
Спасибо.
Неиспользуемые функции занимают память и практически не влияют на скорость исполнения. Считайте, чтo 3000 строк это 100 килобайт в каждом скрипте - мелочи, нет смысла волноваться.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Каков порядок информирования скриптов и индикаторов о сделке с инструментом?
 
1  и  2: порядок существует, но он не документирован и может быть изменена в любой момент. Поэтому надо считать, что его просто нет.

3. В пределах одного скрипта или одного индикатора -- да, гарантия есть. Между разными скриптами и индикаторами никаких гарантий нет.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Обращение к меткам на графике созданных индикатором и другие пожелания разработчикам
 
Касаемо меток и вообще обмена данными между индикатором и скриптами. Готовых инструментов нет. Но ос виндовс предоставляем массу способов обмена данными между процессами. Используйте их, пишите библиотеки расширений. Если это сложно, обращайтесь к более подкованным соплеменникам за помощью. Такого рода вопросы выходят за рамки тнтерфейса к данным терминала, это работа с интерфейсами операционной системы.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Обращение к меткам на графике созданных индикатором и другие пожелания разработчикам
 
Тут дело вот в чем.

вам дали низкоуровневые функции доступа к внутренностям терминала. Никто не обещал вам готовые классы высокоуровневые абстракции.

Если вы любитель и пробуете написать что то простенькое - классы вам не нужны. Если вы замахивается на Вильяма нашего Шекспира - объектные модели из низкоуровневых методов вы легко напишете сами на свой вкус.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Робот запущенный на квике..., Подвисает робот, что влечет вылетание квика
 
Предположения состоят в том, что робот не учитывает ситуации, когда необходимые данные ещё не присутствуют в терминале после его старта.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Можно ли одним скриптом луа запустить другой.?
 
Не могу сказать вот так сходу. Мне было проще написать на си соответствующие функции и добавить их в библиотеку, чем искать готовые библиотеки и разбираться с ними.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Что исполнится если стоплоос равен отступу от тейка., Исполнится стоп? Исполнится тейк? Исполнится и то и другое? Будет отвергнута ТС?
 
Если тейк активирован, то стоп уже не отслеживается. По крайней мере так было раньше и нет никаких причин считать, что произошли изменения.

ситупция недокументированная и является дыркой.



пример: при цене рынка 100 выставляется условная заявка тп 105, отступ 10, стоплосс 99. Взависимости от движения цены условная заявка может сработать как на 99 так и на 95
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Окно графика со своим таймфреймом
 
Топикстартеру

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

шашечек в этом варианте нет, но едет сразу и быстро.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
bit.band vs bit.test
 
Цитата
Ирина написал:
Никто случаем не проверял, разница в скорости между bit.test и bit.band есть?
по теме быстродействия bit.band()
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Удаление переменных
 
Самый простой путь -это поместить все глобальные переменные в единую таблицу и в нужный момент сделать её пустой простым присвоением.  
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Есть ли возможность стандартными инструментами системы построить простую скользящую среднюю но не по цене а по объему?, Есть ли возможность стандартными инструментами системы построить простую скользящую среднюю но не по цене а по объему?
 
Если способ "скачал и установил" считается стандартным, то есть. Ну по крайней мере пока компания -разработчик не включила этот индикатор в стандартную поставку. Вы попросите, они включат. ))))

Средняя по объему.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
На заметку роботописателям
 
Вот ссылки из этого форума:https://forum.quik.ru/messages/forum8/message11154/topic1228/#message11154


https://forum.quik.ru/messages/forum1/message7790/topic797/#message7790
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
На заметку роботописателям
 
Сегодня установил новую версию терминала и оооо-паньки...Новый индикатор.
Цитата
Добавлен новый индикатор «Глубина рынка», отражающий объемы заявок в виде гистограммы. Подробное описание см. в п. 4.2.15 Раздела 4 «Работа с графиками» Руководства пользователя QUIK.




Что-то он мне  напоминает... Даже помню что. Написано в 2015 году было.


 

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

Плагиат расцениваю как комплимент )


Всем, кто пытается писать какие-то вкусности для творений арка - на заметку - даже спасибы от этой компании не дождетесь, не то что бутылку пива.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Функция SetRangeValue рисует лишнюю линию, Как убрать линию, соединяющую уровни, заданные SetRangeValue
 
TYPE_CANDLE )
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Сканирование папки при помощи Lua.
 
Цитата
Archie_ написал:
Привет Всем!
Подскажите пожалуйста как с помощью lua просканировать папку в windows  "например: C:\Users\User\Documents"  
и получить на выходе список всех имен от файлов которые там находятся.
google: lua file system
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Таблица обезличенных сделок и SearchItems
 
Цитата
Michael Bulychev написал:
Проверка индекса поможет только если он выходит за пределы массива хранилища. Если сделок уже стало больше, то получите новую сделку по указанному индексу. Но вообще получение nil в результате это повод прекратить текущую обработку и начать все заново.
на утро в терминале было 10 сделок вчерашнего дня.

скрипт запустился, прошел oncleanup. Скрипт видел 10 вчерашних сделок в качестве результата searchitems.

начал их перебирать. Перебрал 3 сделки. В этот момент в терминал пришла пачка из 15 новых сделок. Скрипт вынимает 4 сделку - все хорошо. Потом пятую и так далее. А результате ошибок в скриате нет, но полученные данные неверны.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Таблица обезличенных сделок и SearchItems
 
Цитата
Michael Bulychev написал:
Добрый день.
getItem вернет nil если таблица указана некорректно, либо если нет элемента с таким индексом. Если возвращается nil, то попробуйте сравнить индекс элемента с результатом getNumberOf(), возможно таблица очистилась пока вы перебирали результаты.
срасибо, совет прочитан.

с nil результат get_item я сравниваю и сейчас )

а вот что даст проверка индекса с текущмюим количеством сделок в таблице - я не понимаю.

Таблица может очиститься и начинать заполняться новыми сделками. Количество новых сделок может быть как больше того, что было на момент старта программы, так и меньше. Что я должен понять из этого и какой вывод сделать?
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Таблица обезличенных сделок и SearchItems
 
Возможно и так. Гадать смысла нет. Внутреннее мир известен глистам и проктологу.

Хотелось бы чтобы разработчики наморщили лоб и что-нибудь изрекли.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Таблица обезличенных сделок и SearchItems
 
Снова возвращаюсь к вопросу. о котором разработчики позабыли, как видится.


Вот эта функция крутится в цикле опроса:

Код
   -- Собирает из ТОС новые обезличенные сделки
   rescan =
      function()
         if database.need_rescan == false then
            return
         end
         database.need_rescan = false

         local num_trades = getNumberOf("all_trades") - 1
         local items = SearchItems("all_trades",
                                    database.tos + 1,
                                    num_trades,
                                    database.search_function,
                                    "class_code,sec_code,datetime.day,datetime.month,datetime.year"
                                  ) or {}
         database.tos = num_trades
         log.write("Получено ",`#'items," сделок")

         for _,n in ipairs(items) do         -- Всегда по возрастанию
            database.process_trade(getItem("all_trades",n))
         end

         database.save()
      end,

   ---------------------------------------------------------------
   -- Обработка одной сделки
   process_trade =
      function(trade)

         -- Костыль для фильтрации кривых обезличенных сделок, которые шлёт терминал
         if not trade or trade.datetime.year == 1601 then
            log.error("BS: Ошибка терминала. Недопустимая таблица обезличенной сделки ",trade)
            return
         end




20:09:22.057   Получено 151892 сделок
20:09:23.197   BS: Ошибка терминала. Недопустимая таблица обезличенной сделки nil
20:09:23.197   BS: Ошибка терминала. Недопустимая таблица обезличенной сделки nil
20:09:23.197   BS: Ошибка терминала. Недопустимая таблица обезличенной сделки nil
20:09:23.198   BS: Ошибка терминала. Недопустимая таблица обезличенной сделки nil
20:09:23.198   BS: Ошибка терминала. Недопустимая таблица обезличенной сделки nil
20:09:23.198   BS: Ошибка терминала. Недопустимая таблица обезличенной сделки nil
20:09:23.221   BS: Ошибка терминала. Недопустимая таблица обезличенной сделки nil
20:09:23.222   BS: Ошибка терминала. Недопустимая таблица обезличенной сделки nil
20:09:23.222   BS: Ошибка терминала. Недопустимая таблица обезличенной сделки nil
20:09:23.222   BS: Ошибка терминала. Недопустимая таблица обезличенной сделки nil
20:09:23.223   BS: Ошибка терминала. Недопустимая таблица обезличенной сделки nil
20:09:23.223   BS: Ошибка терминала. Недопустимая таблица обезличенной сделки nil
20:09:23.223   BS: Ошибка терминала. Недопустимая таблица обезличенной сделки nil
20:09:23.224   BS: Ошибка терминала. Недопустимая таблица обезличенной сделки nil
20:09:23.224   BS: Ошибка терминала. Недопустимая таблица обезличенной сделки nil
20:09:23.225   BS: Ошибка терминала. Недопустимая таблица обезличенной сделки nil
20:09:23.225   BS: Ошибка терминала. Недопустимая таблица обезличенной сделки nil
20:09:23.225   BS: Ошибка терминала. Недопустимая таблица обезличенной сделки nil
20:09:23.226   BS: Ошибка терминала. Недопустимая таблица обезличенной сделки nil
20:09:23.226   BS: Ошибка терминала. Недопустимая таблица обезличенной сделки nil

Подписка на тиковые данные происходит по двум колбекам.
Код
oncleanup.subscribe(function()
                     repository.init()
                    end
                   )
onconnected.subscribe(function(flag)
                        if flag then
                           repository.init()
                        end
                      end
                   )

repository.init в частности исполняет следующее


Код
         local security = getSecurityInfo(_class,_code)
         if not security then
            log.write("Инструмент ",instrument_dir," не обнаружен")
            screen.add(_class,_code,INSTRUMENT_NOT_FOUND)
            return
         end

         local ds,err = CreateDataSource(_class,_code,INTERVAL_TICK)
         if not ds then
            log.write("Невозможно получить обезличенные сделки по инструменту ",instrument_dir)
            screen.add(_class,_code,INSTRUMENT_NOT_FOUND)
            return
         end
         table.insert(database.ds,ds)
         log.write("Подписка на инструмент ",instrument_dir," успешна")


Указанный эффект всегда происходит при первом включений терминала в пределах дня. Последующие включения такой эффект не несут.

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

Спасибо.
 
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Можно ли из Квика на lua запустить внешний ехе файл?, mail.
 
usb\class поменяйте на usb\\class
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
пример dll
 
Лучше всех отвечает на подобные вопросы Гугл
https://www.google.ru/search?q=простейшая+dll+lua&oq=простейшая+dll+lua&aqs=chrome..69i57j33.10061j0...
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Not enough memory, not enough memory
 
Цитата
Александр написал:
Блин, ответить трудно?
Не трудно.

не спасет.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Страницы: Пред. 1 ... 10 11 12 13 14 15 16 17 18 19 20 ... 31 След.
Наверх