Илья (Автор тем)

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

Страницы: 1
Установка лимитов с помощью lua
 
Здравствуйте!
Помогите разобраться с установкой стоп лосов и тейк профитов через lua скрипт.
В терминал отправляю 2 транзакции (можно ли все уместить в 1й?) - сама заявка и вторая лимиты :
1)
Цитата
order =
{
["ACCOUNT"]="NL0..",
["ACTION"] = "NEW_ORDER",
["CLASSCODE"] = "QJSIM",  
["SECCODE"] = "SBER",  
["OPERATION"] = "B",  
["TYPE"] = "M",
["PRICE"] = "0",
["QUANTITY"]="10",
["TRANS_ID"] = "1",
}

и 2) стоп заявка :
Цитата
limit = {
["ACCOUNT"]="NL0.."
["ACTION"] = "NEW_STOP_ORDER",
["CLASSCODE"] = "QJSIM",  
["SECCODE"] = "SBER",
["OPERATION"] = "S",
["TYPE"] = "M",
["PRICE"] = "0",
["QUANTITY"]="10",
["TRANS_ID"] = "2",
["STOP_ORDER_KIND"] = "TAKE_PROFIT_AND_STOP_LIMIT_ORDER",
["STOPPRICE"] = "209.10",  --профит
["STOPPRICE2"] = "208.68",  --лимит
["OFFSET_UNITS"] = "PRICE_UNITS",
["OFFSET"] = "0",
["MARKET_TAKE_PROFIT"] = "YES"
}

Когда цена достигла 208.68 вместо того что бы выставить заявку на продажу и закрыть позицию терминал выдал ошибку :
Цитата
Заявка, выставляемая по стоп-заявке N [-], отвергнута торговой системой
позиция соответственно не закрылась. подскажите в чем ошибка ? Заранее благодарю.  
Трейлинг стоп lua
 
Всем доброго времени суток!
Можно ли с помощью lua выставить следящий стоп при открытии позиции ?
Знаю как просто отправить транзакцию :
Цитата
m = {
["ACCOUNT"]="0000000",
["ACTION"] = "NEW_ORDER",
["CLASSCODE"] = "TQBR",
["SECCODE"] = "SBER",
["OPERATION"] = "S",
["TYPE"] = "M",
["PRICE"] = "0",
["QUANTITY"]="29",
["TRANS_ID"] = "1"
}
res=sendTransaction(m)
возможно ли выставить следящий стоп, вместо обычных стоп лос и таке профит ?
Где скачать Quik Junior
 
Интересует вопрос где лучше всего скачать Quik Junior что бы "торговать" 24/7 т.к. обычный Quik доступен только в рабочее время (во время торгов) а по выходным изучать систему и оттачивать скрипты тоже хочется.
Немного погуглив узнал что у каждого брокера есть свой Quik Junior, но у каждого с урезанным функционалом. где можно скачать Quik J. по возможностям полностью равным обычному терминалу Quik но работающему независимо от реальных торгов ? Незначительное урезание функционала тоже допустимо, главное что бы скрипты lua не были вырезаны.
Симуляция торгов в выходные дни
 
Доброго времени суток. Существуют ли приемы или инструменты позволяющие использовать QUIK в дни и часы когда торги не идут? Например я имею демо счет но все равно привязан к реальным торгам. для оттачивания скриптов или изучения стратегий было бы очень полезно иметь доступ к виртуальным торгам 24/7, все равно счет демо и на реальный рынок заявки не попадают. Есть ли какие то решения ?
Работа с таблицей состояние счета
 
Здравствуйте!
Подскажите какое имя имеет таблица  *Состояние счета* ?. Искал тут и не нашел : http://luaq.ru/getItem.html#param_table_23.
И еще вопрос - как закрыть позицию по какому лиюбо инструменту ?
Спасибо!
Убыток после закрытия прибыльной позиции
 
Здравствуйте!

Пользуюсь учебным терминалом. Каждый день в териминале доступно 200 000р. Я открываю позицию, которая отображается в таблице `состояние счета`. В столбце `Нереал. PL` имею положительное значение. Правильно ли я понимаю что если это значение зеленым цветом то я имею прибыль в лонг а если красным то шорт ? Но главный вопрос - почему после закрытия позиции, которая в тбл. `состояние счета` отображалась как положительная - в итоге я ухожу в минус? т.е допустим изначально было 200 000р, я вхожу в позицию, `Нереал. PL`  - равно +100 и когда я решаю закрыть позицию вместо 200 100р у меня 199 9~~ ? Откуда минус ?
Прибыль дня в начале торгов
 
Добрый день. Изучаю торговые стратегии на демо счете, возник вопрос - откуда в табл. Состояние счета появляется не равная нулю прибыль дня если я только открыл терминал и не осуществил ни одной транзакции ?
Неправильное отображение симмволов
 
Здравствуйте! У кого нибудь была проблема с отображением надписей в программе Quik когда вместо текста показываются только - символы вопросительный знак. ???
В окне Lua скриптов нет кнопок управления
 
Здравствуйте.
Установил терминал на новую систему и сразу появилась проблема с отображением панели Lua скриптов см. скрин - нет ни кнопки добавить, ни запустить - вообще никаких.
В чем тут может быть проблема ?

Комиссии в системе
 
Здравствуйте!
Интересует такой вопрос - какие как посмотреть комиссию брокера также
биржевую комиссию (которая состоит из = комиссия торговой системы + комиссии биржи + клиринговой комиссии) в QUIK ?
Данные в таблице 'состояние счета' отображаются уже с учетом всех вышеперечисленных комиссий ?
Какие из этих комиссий можно посмотреть на Учебном счете а какие появятся только на реальном ?
Получить номер заявки из таблицы по ID
 
Здравствуйте.
Мне нужно отменить заявку, для этого нужно передать номер заявки в параметре ORDER_KEY:
Цитата

trans_params = {
               ["CLASSCODE"] = CLASS_CODE,
               ["SECCODE"]= SEC_CODE,
               ["TRANS_ID"] = "1",
               ["ACTION"] = "KILL_ORDER",
               ["ORDER_KEY"] = order_number
               }
res = sendTransaction(trans_params)
Однако сначала нужно найти order_number. Сделать это я пытаюсь так :
Цитата
trade = getItem("ORDERS", 1)
N=getItem(trade, "ORDER_NUMBER")
message(tostring(N));

Однако всегда получаю `nil`.
Вопрос - как мне получить Номер заявки по её ID из таблицы заявок?
Спасибо.
Прибыль дня меняется после закрытия торгов
 
Здравствуйте!
Обьясните пожалуйста - почему Прибыль дня и Прибыль % меняется уже после закрытия торгов ?
Я использую демо счет, возможно это происходит только на нем?
И как возможно что Нереал PL отрицательна но Прибыль % в поюсе, если ничем больше за день не торговал?
Какой функцией получить прибыль по инструменту., LUA скрипты
 
Здравствуйте!
Как получить с помощью LUA скрипта значение "Нереал PL" из таблицы "Состояние счета" ?
И сопутствующий вопрос - какой функцией закрыть позицию по инструменту ?
Спасибо.
Не удается зайти в терминал, Ошибка при подключении ключей.
 
Здравствуйте. Установил на новый ПК терминал quik, добавил в настройки публичный и приватный ключь. Но когда пытаюсь открыть терминал падает ошибка :
Цитата
Crypto error: Соединение установить не удалось. Возможно, Вы используете ключи, которые не зарегистрированы на сервере. Сообщение об ошибке: "Connection was closed by peer: Can't get message size from net"
Ключи, логин и пароль использую те что пришли на почту при регистрации. В чем может быть проблема, как ее устранить, спасибо.
Принимаю из стека пустое значение, Программирование на Lua C++
 
Добрый вечер. Не могу решить вроде бы совсем не сложную задачу - получить одну переменную из 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
Цитата
PBYTE pb = (PBYTE)(MapViewOfFile(hFileMapMyMemory, FILE_MAP_READ | FILE_MAP_WRITE, 0, 0, 256));

while (true)
{
if (pb[0] == 0)
{
int index = lua_gettop(L);
double data = lua_tonumber(L, index);
const char *Str;
char buff[100];
sprintf(buff, "%f", data);
memcpy(pb, buff, strlen(buff));
}
Sleep(1000);
}
Далее, уже из MMF шарп получает правильное значение цены офера но только один раз. После чего продолжает его печатать когда оно давно изменилось.
Цитата
SR_Memory.BaseStream.Seek(0, SeekOrigin.Begin);
Msg = SR_Memory.ReadToEnd().Trim('\0', '\r', '\n');

Скорее всего ошибка кроется в С++ библиотеке, но я в упор не могу её разглядеть. Такое ощущение что я беру элемент в стеке под одним и тем же индексом, но lua_gettop(L) по идеи должен вернуть индекс последнего.
В стакан попадают странные значения, Работа со стаканом из Lua
 
Добрый день! Заметил что данные по спреду как то странно себя ведут. Решил проверить вот таким скриптом лучшую цену продажи :

Цитата
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 но проскальзывали и такие непонятные цены. Прошу, поясните - это баг, это фича, или это у меня руки кривые ?
Не найдена указанная процедура. Error loading module '' from file, Подключение dll библиотеки на C++ к скрипту lua
 
Здравствуйте!
Использую эту статью : https://quikluacsharp.ru/qlua-c-cpp-csharp/konnektor-dll-quik-qlua-lua-c/
попробовал написать свой коннектор как в образце.  Исходный код .dll библиотеки С++ полностью скопирован и собран(как в Debug так и в Realise). Однако скрипт .lua вылетает на первой же строчке :

require("QluaCharpConnector");

.dll и скрипт .lua лежат в одной папке с исполняемым .exe терминала quik.
Пробовал менять кодировки скрипта, пересобирать dll под разные платформы - без толку.



При этом пробовал вместо `QluaCharpConnector` подключить любую другую dll из корневого каталога квика - и результат был тем же, что конечно еще ничего не значит но наводит на мысль о проблеме в файле скрипта.

Тот же скрипт, немного измененный :



Очень прошу помочь разобраться, спасибо!
Где посмотреть прибыль/убыток за все время
 
Здравствуйте.
Только недавно установил Quik и открыл демо счет. Разбираюсь пока с терминалом, но за весь день на нашел такой простой вещи как прибыль / убыток за все время в валюте торгов. Разобрался как пользоваться стаканом и подстаканником - как купить и продать но где посмотреть общий за день(за несколько дней или за каждую операцию) итог своих операций не нашел. Пожалуйста подскажите а то непонятно я вообще в плюсе или в минусе).
Спасибо!
Страницы: 1
Наверх