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

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

Страницы: Пред. 1 2 3 4 5 6 7
ищу инвестора для сотрудничества, закончил разработку робота для интрадей
 
Цитата
swerg написал:
Два пользователя с одним ни ком?! "А что, так можно было?!"
А почему бы и да?
Комиссия торговой системы
 
Цитата
Сергей написал:
Здравствуйте.

Комиссия торговой системы - это комиссия квик? Можно где-то почитать, как она вычисляется?
Это комиссия Московской биржи.
Смотреть в параметрах интересующего инструмента, комиссия незначительно меняется каждый день.
Например по фьючу SiH1 смотреть тут https://www.moex.com/ru/contract.aspx?code=Si-3.21
Выскакивает ворнинг "Compare string with number", А его не должно быть, по идее!
 
Так вы код то покажите нормально.
Сравнение которое вы указали где в коде расположено?
Телепаты в отпуске

PS: SERVERTIME в нерабочее время биржи может показывать все что угодно. Для определения времени уж лучше os.date() использовать
не актуальный TRADINGSTATUS
 
вместо TRADINGSTATUS используйте STATUS
Quik 8.11 Не сохраняются настройки в новой таблице Получение данных - Котировки
 
Наблюдаю аналогичную проблему

Настройки->Программа->Получение данных->Котировки
Галочка стоит "По выбранным классам"
Выбираю нужный мне класс, ставлю фильтр на инструменты и параметры, тыкаю сохранить.
Если сейчас просто перезапустить терминал, то после перезапуска сохранения не будет.

Однако нашел способ обойти этот косяк.
После сохранения отключаемся и заново подключаемся к серверу, теперь если перезапустить терминал, все сохранится.
Такое ощущение, что настройки котировок сохраняются в момент подключения к серверу брокера.



QUIK 8.11.0.66, брокер Открытие
ParamRequest и getParamEx2, Как получить актуальные данные через getParamEx2?
 
Как временное решение, перезапуск квика с параметром "-clear", тогда кеш будет чистый, и определить что данные еще не загружены легко.
Например для числовых значений getParamEx2 будет возвращать всегда 0
А адекватное на мой взгляд решение должно быть таким:
При заказе подписки ParamRequest должен не просто слать запрос на  подписку на сервер, а еще и получать в ответ от сервера актуальные  данные и кидать их в кеш ТТТ
При отмене подписки на параметр в кеш ТТТ должен заноситься nil
Ошибка в работе lua скрипта в quik 8.8.4.3
 
Цитата
foobar написал:
Ничего не накручивал, скрипт писался под 8.1, я с тех пор его не трогал, работает и работает. И 5.1 dll в директории Квика есть. Обновлю, конечно, как вспомню как я компилировал dll, это 3 года назад было.
Интересно и непонятно.
А в окне доступных скриптов, около кнопки запуска стрелка вниз есть, если на нее нажать, какие варианты запуска у вас показывает?
И запустится ли скрипт, если выбрать "Запустить в Lua 5.3.5" или "Запустить в Lua 5.4.1"?
Ошибка в работе lua скрипта в quik 8.8.4.3
 
Цитата
foobar написал:
Кстати, lua 5.1 поддерживается Квиком. У меня работают написанные под lua 5.1 скрипты в 8.11.0.66
В версии QUIK 8.11.0.66 поддерживаются lua 5.3.5 и 5.4.1
Lua 5.1 выпилили из квика (хотя и не до конца, библиотеку почему-то оставили)

Другой вопрос, что если скрипт написанный для lua 5.1 не скомпилирован, то он вполне может работать в новых версиях lua, если изменения языка не коснулись логики конкретно вашего скрипта.
Ошибка в работе lua скрипта в quik 8.8.4.3
 
Цитата
Максим написал:
Купил робот-сканера, сделал все как рассказывает автор на инструкции, но при запуске скрипта выдаёт ошибку: C:\ClassesC\class.luac: version mismatch in precompiled chunk.
Автор на видео пользуется версией квика, начинающейся на цифру 7.. у меня уже 8.8.4.3.. скорее всего, скрипт написан тоже на старую версию квика.
Что в подобной ситуации можно предпринять? Какие есть варианты решения проблемы? В языке Lua являюсь нубом).
Правильный вариант уже подсказали, это попросить автора дать робота под актуальную версию lua
Если робот представлен скриптом без dll`ек, то можно попытаться декомпилировать скрипт, погуглите про утилитку luadec.exe
Сравнение вещественных чисел., (55.3 < 55.3) - верно!
 
Ну раз ничего логичного не помогает, то открою тебе особое секретное колдунство древних монахов lua

Для параметра который у тебя вычисляется после вычисления примени вот такой хак
Код
x= math.ceil(price/options.price_step) * options.price_step
x=tonumber(tostring(x))
Сравнение вещественных чисел., (55.3 < 55.3) - верно!
 
Что то мне подсказывает, что с типизацией могут быть проблемы.
Попробуйте
Код
if(tonumber(x1)>tonumber(x2))then
else
end 
Я новичок, мне нужно знать как отправлять заявку по текущей цене(купля).
 
Так у вас скрипт сразу же после запуски пытается купить, но OnQuote еще не получил price_buy
Вот и получается, что отправляете транзакцию с пустой ценой
Уберите всплывание окна QUIK на передний план в момент загрузки
 
Цитата
Александр написал:
Действительно, имеется такая проблема, дело не в тормознутости квика, у меня тоже выскакивает окно ввода логина - пароля на передний план, поверх всех окон, даже если будеш смотреть какие - нибудь новости. Окно авторизации вскочит поверх всех окон, что очень неудобно.
Во первых.
Если отвалился у вас quik, естественно, об этом необходимо узнать, и чем быстрее, тем лучше.
Вы же в нем деньги зарабатываете, ну или просераете.
Так что всплывание окна логина не передний план, это более чем логично и правильно.

Во вторых.
На нормальном железе и чистой системе quik летает.
У меня четыре-пять секунд до окна логина грузится, более чем приемлемо.

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

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

 Вопрос  № 4

Ситуация : сделан индикатор, расширенте файла .  lua  . в файле есть и  Settings  и  Init()  и  function OnCalculate(Index)
файл находиться в папке -   C:\GPB-i-Trade QUIK_x64\LuaIndicators
 всё по книге -
а Quik его не видит !
До этого был опыт - и все прошло нормально. Работало норм. Хотя, теперь удалив этот файл - он все равно виден в списке индикаторов
Вообщем, не могу понять логику появления/исчезания индикатора. Может есть хитрость ?
При наличии синтаксических ошибок индикатор в списке виден не будет
А вот чтобы удаленный индикатор оставался виден в списке, такого не встречал.

Как вариант может у вас несколько терминалов и вы не в нужный терминал файл индикатора кладете/удаляете?
Инструменты технического анализа, Доступ и Lua
 
Цитата
Владимир написал:
Евгений, А это уж как кому заблагорассудится. Лично я плюю на них на всех с высокой колокольни.  ::  
Подозреваю, что вопрос был в том, как достучаться до индикаторов из скрипта
os.date() утечка памяти или нет?, при использовании os.date() память потребляемая скриптом растет
 
Цитата
s_mike@rambler.ru написал:
Ну а что же удивляет?

Но время работы os.date резервируется буфер в памяти. Когда таких вызовов много, вы можете увидеть изменение занимаемой скриптом памяти даже глазами.

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

Если считаете что это нормальная работа функции с памятью, то приведите хотя бы пару примеров таких же "голодных" на память функций в lua.
Я вот единственную такую нашел.
os.date() утечка памяти или нет?, при использовании os.date() память потребляемая скриптом растет
 
Добрый день.

Заметил, что при использовании в скриптах функции os.date() память потребляемая скриптом (смотрю в окне Доступные скрипты) растет до определенного предела, через некоторое время память возвращается к первоначальному объему.

Пример скрипта
Код
is_run=true
function main()
  while is_run do
  os.date()
  sleep(100)
  end
end
function OnStop()
  is_run=false
end

Почему подозреваю именно утечку?
1) Память увеличивается при обновлении данных функцией. Пример: os.date("%H%M%S") увеличение потребляемой памяти раз в секунду, os.date("%H%M") тут уже раз в минуту.
2) Проблема именно с данной функцией. Например если вместо os.date() использовать os.time(), то потребляемая память не увеличивается.
3) После определенного предела, память очищается до первоначального состояния. Как будто срабатывает сборщик мусора.


Используемая версия quik 8.9.0.107, на более старых версиях наблюдал такую же картину.
Страницы: Пред. 1 2 3 4 5 6 7
Наверх