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

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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 22 След.
Получить в индикаторе значение цены ещё до OnCalculate()
 
Цитата
Святослав написал:
Здравствуйте.
Пишу индикатор. Мне нужно взять значение цены закрытия первого бара, чтобы постоянно использовать его в OnCalculate().
Проблема в том, что если брать цену первого бара в OnCalculate, то ОДНО И ТО ЖЕ значение первого бара будет браться каждый раз при выполнении OnCalculate() - то есть для каждой свечки/сделки.
А это не рационально в плане производительности.
Как вначале ОДНОКРАТНО получить значение цены первого бара (присвою глобальной переменной), а потом уже применять это значение в OnCalculate()?

Может, в Init() можно это сделать?
Local bar1

function oncalculate(indx)

if indx == 1 then
bar1 = C(1)
end

остaльной текст индикатора

end
В таблице Позиции по инструментам нет класса инструмента
 
Цитата
foobar написал:
Просьба добавить в таблицу  Позиции по инструментам  класс инструмента, как это сделано в большинстве других таблиц. Конечно, там уже есть ISIN, но он не у всех классов (например, CETS, SPBFUT). В таблице уже есть Код Инструмента, класс бы позволил однозначно идентифицировать инструмент при экспорте таблицы.
это невозможно.

дело в том, что акция лукойла есть акция лукойла вне зависимости от того, в каком классе она была куплена. Что в TQBR, что в неполных лотах, что на бирже Эфиопии
Минимальная и максимальная цены прошлого дня
 
Цитата
Egor Zaytsev написал:
Цитата
   s_mike@rambler.ru написал:
 
Цитата
Alexandr Shumilin  написал:
Добрый день!
Такая информация не транслируется торговой системой, поэтому недоступна в терминале.
 как так?

график инструмента на дневном таймфрейме  прекрасно расскажет.  
Добрый день.
Да, верно. В том случае, если брокер ведет историю по данным параметрам.
и даже если не ведёт историю этого параметра - историю ohlc он ведёт всегда
Минимальная и максимальная цены прошлого дня
 
Цитата
Alexandr Shumilin написал:
Добрый день!
Такая информация не транслируется торговой системой, поэтому недоступна в терминале.
как так?

график инструмента на дневном таймфрейме  прекрасно расскажет.  
Русские имена переменных и функций в QLua
 
Цитата
ЛуаСкрипт написал:
1. В версии Lua 5.1 ещё можно было использовать кириллические  имена функций и переменных, потом эту возможность убрали. Qlua насколько я знаю основана на версии Lua-5.1. Можно ли вернуть эту возможность в Qlua - Вы я так понимаю её  всё равно модифицируете для  адаптации к QUIK.
Т.к. QUIK и Qlua - рассчитана только на русскоязычных пользователей и её использование не русскоязычными пользователями как я понимаю не планируется, то отсутствие этой возможности вызывает недоумение. Все современные языки программирования  это позволяют ... и проблем это не вызывает. Очень неудобно писать латинскими буквами названия  облигаций и финансовых операций... это приводит к ошибкам и затемняет смысл и логику программы ...
2. Какая версия Lua используется  Quik 8 ?  
напишите элементарную программу. Она заменяет все кириллические лексемы во входном файле на их представление, скажем, в формате base64. Таким образом, с некоторыми ограничениями вы сможете писать названия функций и переменных кириллицей, а после прогона через эту программку получите допустимый луа текст.
Как рисовать линию тренда и прямоугольники из lua?
 
Цитата
Владимир написал:
Печально...

А не знаете, как-то можно наладить взаимодействие торгового робота на lua с графиком? Было бы очень удобно отлаживаеться и контроллировать, если бы робот прямо на графике отображал свои решения
метки на графике. Но по опыту лог файл гораздо удобнее
Как рисовать линию тренда и прямоугольники из lua?
 
Цитата
Владимир написал:
Добрый день! Подскажите, а как из lua скрипта нарисовать на графике линию тренда и прямоугольник? Те, что из меню "Нарисовать"  https://prnt.sc/rnnefc
никак
Обработка ошибок - открыт ли файл., Обработка ошибок - открыт ли файл.
 
Все гораздо проще.

достаточно посмотреть type(file_variable)
Наложение скользящей средней на график Объема
 
Цитата
Vladislav написал:
Цитата
   s_mike@rambler.ru написал:
 http://www.bot4sale.ru/download-categories/2012-06-13-15-10-36/item/volumeaverage.html  
Спасибо вам
пришлите мне открыточку на новый год :cool:  
Копия МА
 
Или взять вот этот индикатор и задать ему формулу  A+10, если нужно сдвинуть МА на 10 рублей вверх. Или A-5, если на 5 рублей вниз
Графики нескольких инструментов в одном окне - возможно ли сделать?
 
Цитата
Сергей написал:
Цитата
   s_mike@rambler.ru написал:
Вы сможете сделать желаемое этим скриптом:   http://www.bot4sale.ru/download-categories/2012-06-13-15-10-36/item/juggler.html  
Мне лучше иметь встроенные в Квик графики. Пока не хочу на Квик навешивать сторонние платные разработки.
ваге желание понятно и объяснимо.

однако, видимо, вы не в курсе. что с вероятностью близкой с 100 процентам это сделано не будет никогда. А если и будет, то ждать можно годами.  
Графики нескольких инструментов в одном окне - возможно ли сделать?
 
Вы сможете сделать желаемое этим скриптом: http://www.bot4sale.ru/download-categories/2012-06-13-15-10-36/item/juggler.html
Наложение скользящей средней на график Объема
 
http://www.bot4sale.ru/download-categories/2012-06-13-15-10-36/item/volumeaverage.html
Графики нескольких инструментов в одном окне - возможно ли сделать?
 
..спреда (разницы между одним инструментом и другим)
Графики нескольких инструментов в одном окне - возможно ли сделать?
 
Может, вам просто нужно иметь возможность построить график Середа +разницы между одним инструментом и другим)?
Разделитель периодов в квик
 
Это не поможет?
Ошибка при получении стакана с помощью getQuoteLevel2
 
Да. таково природное свойство этой функции. Ставьте проверку.
19-значные номера заявок и сделок на MOEX
 
Супер-то оно супер... Только закончил перелопачивание всех скриптов и библиотек под x64 и что, снова? Больная голова ногам покоя не даёт...
Библиотека w32, аналог под 64 битную версию
 
Я писал эту библиотеку для поддержки своих скриптов, чтобы иметь доступ к тем возможностям, которых нет в стандарте lua.

В ней много всего разного, что когда-либо требовалось мне, но я не делал никакого описания, так как планов распространения этой библиотеки в качестве отдельной штуковины у меня никогда не было. Если что-то потребуется - спрашивайте. Если оно потребовалось вам, наверное, когда-то это было нужно и мне...
Библиотека w32, аналог под 64 битную версию
 
Раз все так плохо, можно взять мою библиотеку bot4sale64 например в этом архиве


require "bot4sale64"
result=bot4sale64.PlaySound(sound_file)
// Returns TRUE if successful or FALSE otherwise
Состояние Quik в момент вызова OnCleanUp
 
Цитата
Anton написал:
Сам спрашиваю, сам отвечаю. 1) нет, к моменту вызова OnCleanUp все (точно все?) уже прибито; 2) на фоне ответа номер раз смысл вопроса теряется. Это как если бы в плюсах деструктор объекта вызывался после его деаллокации, типа "доводим до вашего сведения, что ваша дама убита". А? что? там же пойнтеры были, стой, верни, эх.
не все прибито. Например, таблицы не обязательно очищены. Или очищены, но не все. словом, полагаться нельзя ни на что .
Вывод разности в таблицу. Проблема отображения
 
Цитата
Олег написал:
Добрый день, скрипт на lua создает таблицу. Туда он выводит информация об индикаторах, которые берет с графика.
Данные при отображении в таблице видны  в виде:
MA1= 0,044055
MA2= 0,04405
В третьей графе отображается их разница Delta=MA1-MA2, выводится она в виде:
Delta= -5e-06
Как заставить lua вывести 0,000005?

код вывода:
SetCell(TableID,7,2,tostring(Ma))
SetCell(TableID,8,2,tostring(MaPrev))
SetCell(TableID,7,4,tostring(RoundForStep(Ma-MaPrev,Step)))

RoundForStep - функция округления до шага цены инструмента. Работает верно.
используйте строковый столбец и функцию string.format
Индикатор работает, но выдает ошибку, Просьба поправить код, чтобы не было ошибок
 
Цитата
Евгений написал:
и еще попутно вопрос, можно ли подкрашивать отдельно взятые бары при выполнении определенного условия?
на первой свече вы хотите получить объем нулевой свечи, которой нет.

бары подкрашивать нельзя. можно рисовать гистограмму или ставить метки
Обращение к элементу большой таблицы
 
Вариант с current_candle будет выполняться быстрее на время поиска индекса в таблице на каждом обращении. Соответственно, если таких обращений сотня, то разницы нет никакой. А если миллионы, то несколько долей секунд выиграть получится.
Статус: Закрытие; Требование: INF, Сегодня вечером появились такие обозначения в нижней строке таблицы Состояние счета.
 
Цитата
Дмитрий написал:
Сегодня вечером появились такие обозначения в нижней строке таблицы Состояние счета (Картинку прикрепляю). Кто-нибудь может пожалуйста пояснить, с чем это может быть связано? В настоящий момент шортовых позиций нет, по фьючерсам тоже нет (утром была небольшая позиция с фьючерсом).
Не обращайте внимания. Это терминал делит что то на ноль при расчетах и вылезает эта лабуда. Поправят, если карты лягут..
Все индикаторы на Lua
 
http://www.bot4sale.ru/download-categories/2012-06-13-15-10-36/item/volumeaverage.html
Депозит на демо, Нужно обновить
 
Со срочным рынком вопрос снят, какие-то привидения-вредители запретили их  получение  в настройках. )))
Депозит на демо, Нужно обновить
 
Проверил. Второй счет на срочном рынке испарился. SPBFUT00a80

Котировки срочного рынка недоступны

https://ibb.co/BCS9gF8
https://ibb.co/ThG1G3M
Депозит на демо, Нужно обновить
 
После последнего продления срока демо для пользователя qtest078  UID 3765 пропал доступ ко всем площадкам кроме акций и валют,. Пожалуйста, подключите все имеющиеся классы.

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

Спасибо.
Как построить спред между двумя разными инструментами, ценами акций? Есть ли какой механизм или индикатор чтобы заносить 2 поля и потом на графике смотреть величину спреда?, Как построить спред между двумя разными инструментами, ценами акций? Есть ли какой механизм или индикатор чтобы заносить 2 поля и потом на графике смотреть величину спреда?
 
http://www.bot4sale.ru/download-categories/2012-06-13-15-10-36/item/juggler.html
Как вычитать даты между собой, Работа с датой на QPILE
 
http://www.bot4sale.ru/blog-menu/qlua/368-lua-time.html
QUIK 8.0
 
Цитата
Eldar написал:
Добрый день.
Нет случаем у кого-нибудь Lua Sqlite3?
пробую собрать проект в VS2017. исходники с lua.sqlite.org.
убрал варнинги. поставил Lua 5.1.5 vc15 (другого не нашел поновее).
остались ошибки типа "ссылка на неразрешенный внешний символ" в куче мест. видимо не подходит Lua.

пробовал с LuaRock, но со всеми плясками компилирует только x86, а не 64
Напишите мне почтой, я дам
Запуск LUA, каждый день?
 
Достаточно правильно написать робот в соответствии с задачей ежедневного использования.

в вопросе довольно много подводных камней, связанных со сменой сессии, переподключения к серверу, перезаказом данных, изменения (добавления, удаления, получения) параметров/доступных инструментов от сессии к сессии в произвольные моменты и так далее. Одним словом всего того, о чем нет даже упоминаний в документации.
QUIK (версия 7.0.1.5), function OnTrade(trade), трехкратный вызов на одно событие.
 
А зачем?

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

по вычислительной нагрузке это - ничто.
QUIK (версия 7.0.1.5), function OnTrade(trade), трехкратный вызов на одно событие.
 
Цитата
XXM написал:
Цитата
Эпик вин написал:
Мдаа.. Давненько я такого не встречал. Обратная совместимость 0/10, очевидность 0/10, документация 2/10, шлангование и перекаты 10/10.

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

Спасибо всем участникам за то, что многим сэкономили время на исследование этого архитектурного кошмара.
 
Пятый пошел!

Цитата
Alexander Kopyatkevich написал:

...OnTrade() и OnOrder() могут вызываться несколько раз, даже если визуально никакие поля не поменялись, так как не все поля структуры сделки видны через QLua.
Вроде бы как-то обещали, что внесете порядковый номер обновления для каждой сущности, что было видно, что что-то поменялось.
Три года с тех пор прошло.
Депозит на демо, Нужно обновить
 
Продлите пожалуйста на тот же срок доступ для логина qtest078.

спасибо
Импорт данных по портфелям из нескольких экземпляров Quik, Хочу агрегировать данные по портфелям от нескольких брокеров
 
Варианта с луа вполне достаточно для вашей задачи.

самое простое - выгружать скриптом ваши позиции в .csv файл и потом читать эти полученные файлы Экселем.

можно слегка заморочиться и пулять данные в реальном времени прямо на страницу экселя.

можнл ещё сильнее заморочиться и выкидывать данные в sql базу.

все возможно, вопрос лишь в ловкости рук и сильного желания )
Сигнал оповещения при пересечении двух скользящих средних, Может ли быть что либо подобное в Quik?
 
Если вам просто хочется увидеть на экране/звуком/... Сигнал о пересечении двух скользящих, посмотрите Алертер, возможно это то что вам требуется.
Снятие всех заявок
 
Что вам мешает попробовать?


впрочем,

ответ. Можете. Скорость исполнения транзакция и получени ответов на них зависит от инфраструктуры.
цена последней сделки и др.
 
Нет, нельзя.

модно использовать createdatasource, если период, за который вы хотите получать объем , является стандартным в терминале. Если период произвольный - то обработкой таблицы обезличенных слелок
Как определить Код класса (CLASSCODE) по коду инструмента (SECCODE)?
 
Цитата
Андрей написал:
Если правильно понял, ответ на вопрос "Как определить Код класса (CLASSCODE) по коду инструмента (SECCODE)?" - никак. Тогда вопрос, как получить список инструментов портфеля с кодом класса, если не из таблицы depo_limits?
получить список доступных классов, в каждом из них поискать требуемый инструмент. Если он найдется в нескольких классах - чесать репу и выбирать нужный. Как выбирать - это исключительно ваши предпочтения и правила.
Снятие всех заявок
 
Такой заявки нет.

когда вы говорите терминалу вручную "сними все" он посылает транзакции для каждой бумаги, которая есть у вас в портфеле. То же самое необходимо делать и вам из скрипта
требуется скрипт, Нужно написать скрипт за вознаграждения. Посоветуйте специалиста
 
Похвалю себя:  www.bot4sale.ru
ввод параметров с клавиатуры для робота lua, способы ввода параметров с клавиатуры для робота lua не заходя в сам код
 
Цитата
Николай Колесников написал:
А как создать таблицу ,или рамку с окнами куда вписывать параметры ,как сделано в большинстве автостопов для квика ??
писать расширение на с++.

вы уверены, что вам этот нужно и время потратить больше не на что? Может, пиво и параметры в исходном тексте есть более правильный вариант?)))  
Алерты (оповещения) на объемы
 
А это не поможет?  
Проблема с сертификатами при попытке войти в программу
 
Пинать брокера.

а лучше сменить.  
Получение цены закрытия акции в 18:40
 
Цитата
Михаил написал:
Цитата
   s_mike@rambler.ru написал:
 
Цитата
Михаил  написал:
 
Цитата
    s_mike@rambler.ru  написал:
   
Цитата
  Михаил    написал:
Мне необходимо зафиксировать эту цену на каждой бумаге и производить с этой ценой дальнейшие расчеты, до наступления следующего дня,  а так как цена последней сделки измениться при объявлении цены постмаркета, то не представляется возможным рассчитывать на основе цены закрытия в 18.40 интересующие меня параметры. Руками просматривать графики так же не вариант, так как это занимает очень много времени. В конечном итоге нужно вывести для каждой акции цену закрытия основной сессии в таблицу Excel
   разве задача не решается скриптом на луа?  
  Об этом я и пришел узнать сюда). А так же найти помощь в реализации этой задачки.
 пишите почтой, если так..  
кому?
мне)

почта есть в заголовке каждого моего поста

s_mike@rambler.ru
или скайп mikemsk, что удобнее
Получение цены закрытия акции в 18:40
 
Цитата
Михаил написал:
Цитата
   s_mike@rambler.ru написал:
 
Цитата
Михаил  написал:
Мне необходимо зафиксировать эту цену на каждой бумаге и производить с этой ценой дальнейшие расчеты, до наступления следующего дня,  а так как цена последней сделки измениться при объявлении цены постмаркета, то не представляется возможным рассчитывать на основе цены закрытия в 18.40 интересующие меня параметры. Руками просматривать графики так же не вариант, так как это занимает очень много времени. В конечном итоге нужно вывести для каждой акции цену закрытия основной сессии в таблицу Excel
 разве задача не решается скриптом на луа?  
Об этом я и пришел узнать сюда). А так же найти помощь в реализации этой задачки.
пишите почтой, если так..  
Получение цены закрытия акции в 18:40
 
Цитата
Михаил написал:
Мне необходимо зафиксировать эту цену на каждой бумаге и производить с этой ценой дальнейшие расчеты, до наступления следующего дня,  а так как цена последней сделки измениться при объявлении цены постмаркета, то не представляется возможным рассчитывать на основе цены закрытия в 18.40 интересующие меня параметры. Руками просматривать графики так же не вариант, так как это занимает очень много времени. В конечном итоге нужно вывести для каждой акции цену закрытия основной сессии в таблицу Excel
разве задача не решается скриптом на луа?  
Контекстное меню в Lua-таблицах
 
Цитата
Старатель написал:
Это не пожелание, а баг-репорт, как и  здесь
об этом им сообщалось года два- три назад. Уже регистрировали и вроде даже "сочли полезным".

полезным, Карл!))

та тетрадка уже на помойке, сейчас новую заполняют каллиграфическим почерком)  
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 22 След.
Наверх