CLIENT_CODE - необязательный параметр. (http://luaq.ru/sendTransaction.html) а вот ACCOUNT - сменил и вроде все заработало как положено, но возникла другая проблема - скрипт не выставил заявки тейк профит по достижении нужного уровня.
скрипт немного изменил :
Цитата
tag = "candles"; lastCandle = getNumCandles(tag); t, n, l = getCandlesByIndex (tag, 0, lastCandle-1, 1); currPrice = t[0].close;
Здравствуйте! Помогите разобраться с установкой стоп лосов и тейк профитов через lua скрипт. В терминал отправляю 2 транзакции (можно ли все уместить в 1й?) - сама заявка и вторая лимиты : 1)
Интересует вопрос где лучше всего скачать Quik Junior что бы "торговать" 24/7 т.к. обычный Quik доступен только в рабочее время (во время торгов) а по выходным изучать систему и оттачивать скрипты тоже хочется. Немного погуглив узнал что у каждого брокера есть свой Quik Junior, но у каждого с урезанным функционалом. где можно скачать Quik J. по возможностям полностью равным обычному терминалу Quik но работающему независимо от реальных торгов ? Незначительное урезание функционала тоже допустимо, главное что бы скрипты lua не были вырезаны.
Пробовал не включать соединение по паролю - все данные пустые. А Quik Junior работает точно так же, имею в виду - lua скрипты, заявки, стакан все присутствует ?
Доброго времени суток. Существуют ли приемы или инструменты позволяющие использовать QUIK в дни и часы когда торги не идут? Например я имею демо счет но все равно привязан к реальным торгам. для оттачивания скриптов или изучения стратегий было бы очень полезно иметь доступ к виртуальным торгам 24/7, все равно счет демо и на реальный рынок заявки не попадают. Есть ли какие то решения ?
Egor Zaytsev написал: Аналогичным образом выставляете заявку на не исполненный остаток.
т.е. предположим я открыл позицию в лонг - и купил акции объемом 10. Но потом заметил что акции дешевеют и нужно открывать шорт : тогда что бы закрыть лонговую позицию мне нужно 10 продать (теперь моя позиция закрыта) и только после этого можно заявку на продажу ?
Suntor написал: нужно смотреть в таблицах «Позиции по клиентским счетам», «Лимиты по бумагам» и пр.,
Не совсем понятно, в какую именно таблицу нужно смотреть или в обе ? «Позиции по клиентским счетам(фьючерсы)» у меня пустая а в таблице «Лимиты по бумагам» действительно отображается инструмент но он полностью по нулям.
Здравствуйте! Подскажите какое имя имеет таблица *Состояние счета* ?. Искал тут и не нашел : http://luaq.ru/getItem.html#param_table_23. И еще вопрос - как закрыть позицию по какому лиюбо инструменту ? Спасибо!
Таблицу сделок посмотрите свою... пересчитайте её, и сразу увидите где цифры не сходятся...
В чем смысл столбца `Нереал. PL` в таблице `Состояние счета` в строке с открытой позицией, если прибыль или убыток нужно считать самому ? Где нибудь можно получить актуальное значение по позиции без пересчета таблицы сделок ?
Пользуюсь учебным терминалом. Каждый день в териминале доступно 200 000р. Я открываю позицию, которая отображается в таблице `состояние счета`. В столбце `Нереал. PL` имею положительное значение. Правильно ли я понимаю что если это значение зеленым цветом то я имею прибыль в лонг а если красным то шорт ? Но главный вопрос - почему после закрытия позиции, которая в тбл. `состояние счета` отображалась как положительная - в итоге я ухожу в минус? т.е допустим изначально было 200 000р, я вхожу в позицию, `Нереал. PL` - равно +100 и когда я решаю закрыть позицию вместо 200 100р у меня 199 9~~ ? Откуда минус ?
Добрый день. Изучаю торговые стратегии на демо счете, возник вопрос - откуда в табл. Состояние счета появляется не равная нулю прибыль дня если я только открыл терминал и не осуществил ни одной транзакции ?
Здравствуйте! У кого нибудь была проблема с отображением надписей в программе Quik когда вместо текста показываются только - символы вопросительный знак. ???
Здравствуйте. Установил терминал на новую систему и сразу появилась проблема с отображением панели Lua скриптов см. скрин - нет ни кнопки добавить, ни запустить - вообще никаких. В чем тут может быть проблема ?
Здравствуйте! Интересует такой вопрос - какие как посмотреть комиссию брокера также биржевую комиссию (которая состоит из = комиссия торговой системы + комиссии биржи + клиринговой комиссии) в QUIK ? Данные в таблице 'состояние счета' отображаются уже с учетом всех вышеперечисленных комиссий ? Какие из этих комиссий можно посмотреть на Учебном счете а какие появятся только на реальном ?
Здравствуйте! Обьясните пожалуйста - почему Прибыль дня и Прибыль % меняется уже после закрытия торгов ? Я использую демо счет, возможно это происходит только на нем? И как возможно что Нереал PL отрицательна но Прибыль % в поюсе, если ничем больше за день не торговал?
Здравствуйте! Как получить с помощью LUA скрипта значение "Нереал PL" из таблицы "Состояние счета" ? И сопутствующий вопрос - какой функцией закрыть позицию по инструменту ? Спасибо.
Здравствуйте. Установил на новый ПК терминал quik, добавил в настройки публичный и приватный ключь. Но когда пытаюсь открыть терминал падает ошибка :
Цитата
Crypto error: Соединение установить не удалось. Возможно, Вы используете ключи, которые не зарегистрированы на сервере. Сообщение об ошибке: "Connection was closed by peer: Can't get message size from net"
Ключи, логин и пароль использую те что пришли на почту при регистрации. В чем может быть проблема, как ее устранить, спасибо.
Добрый вечер. Не могу решить вроде бы совсем не сложную задачу - получить одну переменную из Lua в C#. Не таблицу а просто 1 число из стакана. Есть такой скрипт на Lua
Цитата
require("QluaCSharpConnector"); is_run=true;
function main() while is_run == true do QluaCSharpConnector.StartSendData(OnQuote()); --message(offr_price);
sleep(1000); end end;
function OnQuote() tb = getQuoteLevel2("TQBR", "SBER"); offr_price = tostring(tb.offer[1].price); return offr_price; end
Есть DLL на плюсах которая берет последнее значение из стека Lua
Скорее всего ошибка кроется в С++ библиотеке, но я в упор не могу её разглядеть. Такое ощущение что я беру элемент в стеке под одним и тем же индексом, но lua_gettop(L) по идеи должен вернуть индекс последнего.
Sergey Gorokhov написал: Функция срабатывает при поступлении данных по любому заказанному стакану
Действительно, в таблице состояние счета указана позиция по еще одному инструменту. давно с ним не работал и даже забыл. Хотя в покупке/в продаже по нулям, это ф-ю не останавливает.
На счет коллбеков кажется врубился - функция будет вызываться постоянно, пока скрипт запущен (поэтому sleep(msec) - никак не влияет на частоту появления сообщений), поэтому даже если `while` будет пустой - он будет держать скрипт в работе а следовательно и обратный вызов OnQuote будет проходить.
Но все еще не понял - почему функция вызывается по СЛУЧАЙНОМУ стакану, вместо того который открыт или по нескольким если открыты несколько или не возвращает ноль если стаканы закрыты все?
Хотите сказать, что попадают значения других инструментов и нужно вводить дополнительную проверку? Как такое возможно если у меня открыт только 1 стакан ?
Добрый день! Заметил что данные по спреду как то странно себя ведут. Решил проверить вот таким скриптом лучшую цену продажи :
Цитата
function main() is_run=true; while is_run == true do OnQuote("TQBR", "SBER"); sleep(2000); end end; function OnQuote(class, sec) tb = getQuoteLevel2(class, sec); message(tostring(tb.offer[1].price)); end
По идеи мне должны в окне сообщения показываться только лучшие цены, однако иногда попадается что то явно не то скрин:
Чаще всего конечно показывает правильную цену ~262.70 но проскальзывали и такие непонятные цены. Прошу, поясните - это баг, это фича, или это у меня руки кривые ?
Спасибо, что пояснили. Но мне все еще не до конца понятно - почему если у меня нет не одной открытой позиции, параметр прибыль за день - постоянно меняется ?
пересобрал проект и открыл длл через dependency walker - не одной красной ошибки не обнаружил. скопировал эту длл в папку со скриптом и исполняемым файлом терминала - и снова та же самая ошибка. далее открываю эту же самую dll библиотеку в dependency walker и вижу вот это :
слов нет, одни эмоции - ну теперь то чего ему не хватает ? скопировал всё содержимое папки Realise и никакого толку.