Quik ВТБ два дня периодически выбивало.
После переустановки винды нормализовалось. Причем на игровом ПК выбивало значительное реже…
quik. как видеть прибыль/убыток открытых позиций?
В QUIK данные по открытой позиции по ФОРТС выводятся странно: по открытым позициям балансовая цена не соответствует цене сделки.
Я начитался в интернете, что балансовая цена в «Состояние счета» берется из эффективной цены, а она учитывает все сделки за день по инструменту (грубо говоря).
Есть ли у кого скрипт или что-нибудь? Это вообще у всех так или у меня только?
Авто-репост. Читать в блоге >>>
NickOch, Надо сформировать окно SUR/EQTV Купить Продать.
Gorik, Это где? Если в клиентский портфель, то он к акциям относится, я же про ФОРТС.
quik. как видеть прибыль/убыток открытых позиций?
В QUIK данные по открытой позиции по ФОРТС выводятся странно: по открытым позициям балансовая цена не соответствует цене сделки.
Я начитался в интернете, что балансовая цена в «Состояние счета» берется из эффективной цены, а она учитывает все сделки за день по инструменту (грубо говоря).
Есть ли у кого скрипт или что-нибудь? Это вообще у всех так или у меня только?
Авто-репост. Читать в блоге >>>
NickOch, Надо сформировать окно SUR/EQTV Купить Продать.
quik. как видеть прибыль/убыток открытых позиций?
В QUIK данные по открытой позиции по ФОРТС выводятся странно: по открытым позициям балансовая цена не соответствует цене сделки.
Я начитался в интернете, что балансовая цена в «Состояние счета» берется из эффективной цены, а она учитывает все сделки за день по инструменту (грубо говоря).
Есть ли у кого скрипт или что-нибудь? Это вообще у всех так или у меня только?
Авто-репост. Читать в блоге >>>
Как в квике выставить заявку на месяц ниже текущей цены дня?
Например, хочу поставить на ЛСР алго-заявку на покупку по 400 до 24.04, но сегодня минимальная цена 413 и заявка отменяется
Авто-репост. Читать в блоге >>>
Втб24. Quick. Задержка выставления заявок при резком движении?
Коллеги, обьяснить кто -нибудь мне сможет доходчиво в чем тут дело? В ситуации когда все спокойно нет проблем. Но стоит начаться сильному движению, то при нажатии руками в стакане мышкой на выставление заявки можно ждать всплытия окошка минуту!!! Потом еще минуту выжидать пока заявка выставится. Тоже самое когда передвигаешь заявку мышкой! Это же прям полная подстава, друзья!!! В ВТБ24 меня лапшой кормят, что все нормально должно быть. В чем же тут дело то??? Котировки и график бегает нормально, но квик отказывает в выставлении заявок. Может я дурак и надо что то поднастроить или прикупить пару гигов оперативки))) Или может ВТБ24 вместе с квиком зашили такую опцию, чтобы не давать клиентам быстро совершать сделки при резких движениях? Но тогда клиенты могут разбежатся. Ничего не понимаю, но это достало сильно. И такое уже давно у них. В чем дело, кто знает? Может правда из за моего компа или настроек квика? Поставьте, пожалуйста, 15 плюсов, чтобы вывести на главную. Думаю не у одного меня такая проблема, хотелось бы разобраться в этом. Что это беспредел брокера вместе с По Quick или мои недонастройки?! Спасибо
Авто-репост. Читать в блоге >>>
TICER = "SBER"; CLASS_CODE = "TQBR"; stopped = false; t_id = nil H = -1; M = -1; VSELL = 0; VBUY = 0; function OnInit() CreateTable(); end function main() while not stopped do if IsWindowClosed(t_id) then stopped = true; end sleep(100); end end function CreateTable() t_id = AllocTable(); AddColumn(t_id, 0, "Время", true, QTABLE_STRING_TYPE, 10); AddColumn(t_id, 1, "BUY", true, QTABLE_INT_TYPE, 15); AddColumn(t_id, 2, "SELL", true, QTABLE_INT_TYPE, 15); AddColumn(t_id, 3, "Дельта V", true, QTABLE_INT_TYPE, 15); AddColumn(t_id, 4, "Цена", true, QTABLE_DOUBLE_TYPE, 15); tab = CreateWindow(t_id); SetWindowCaption(t_id, TICER.." Баланс покупок/продаж"); SetTableNotificationCallback(t_id, EventCallBack); end function OnAllTrade(alltrade) if alltrade.sec_code == TICER then fl = tostring(alltrade.flags); if H==alltrade.datetime.hour then if M==alltrade.datetime.min then if fl == "1025" then VSELL = VSELL+alltrade.qty; end --Продажа if fl == "1026" then VBUY = VBUY+alltrade.qty; end else M=alltrade.datetime.min; --Rows --срока Coll -- Колонка InsertRow(t_id, -1); local Rows, Col = GetTableSize(t_id); local Delta = VBUY-VSELL; --local t = tostring(alltrade.datetime.hour)..":"..tostring(alltrade.datetime.min); local t = tostring(H)..":"..tostring(M); SetCell(t_id, Rows-1, 0, t); SetCell(t_id, Rows-1, 1, tostring(VBUY)); SetCell(t_id, Rows-1, 2, tostring(VSELL)); SetCell(t_id, Rows-1, 3, tostring(Delta)); SetCell(t_id, Rows-1, 4, tostring(alltrade.price)); if Delta<0 then Red(Rows-1,3); end if Delta>0 then Green(Rows-1,3); end if Delta==0 then Yellow(Rows-1,3); end if fl == "1025" then VSELL = alltrade.qty; end --Продажа if fl == "1026" then VBUY = alltrade.qty; end end else H = alltrade.datetime.hour; M = alltrade.datetime.min; end end end function Red(row,col) SetColor(t_id, row, col, RGB(255,0,0), RGB(0,0,0), RGB(255,0,0), RGB(0,0,0)); end function Yellow(row,col) SetColor(t_id, row, col, RGB(240,240,0), RGB(0,0,0), RGB(240,240,0), RGB(0,0,0)); end function Green(row,col) SetColor(t_id, row, col, RGB(0,200,0), RGB(0,0,0), RGB(0,200,0), RGB(0,0,0)); end function EventCallBack(t_id, msg, par1, par2) if msg==QTABLE_CLOSE then OnStop(); end; end function OnStop(s) if t_id ~= nil then DestroyTable (t_id); end; stopped = true; end
Не далее как вчера опубликовал топик «Смена x86 Quik 7.27.2.1 на x64 Quik 8.4.1.6. Пляски вокруг DLL», где кртко рассказывалось как перекомпилировать проект С++ с платформы х86 на х64. Надеюсь, что у вас все уже получилось или получится.
Но я «крутой» программист, и, естественно, у меня вначале вообще ничего и никак не получалось. А так как проект большой, да еще и непонятно в чем дело, а своими экспериментами я могу вообще все испортить, то решил сделать маленькую простенькую DLL LuaProba.dll, на ней отработать переход на х64, и потом перенести это в большой проект.
Привожу код С++ DLL целиком:
// LuaProba.cpp: определяет экспортированные функции для приложения DLL. // #include "stdafx.h" #include <stdio.h> #include <string.h> //=== Необходимые для Lua константы ============================================================================// #define LUA_LIB #define LUA_BUILD_AS_DLL //=== Заголовочные файлы LUA ===================================================================================// extern "C" { #include "Lua\lua.h" #include "Lua/lauxlib.h" } static int forLua_TestFunc(lua_State *L) // Возвращает заданный текст { const char *cc = "Привет из C/C++ и от меня 2 раза"; //str.c_str(); lua_pushstring(L, cc); return(1); } //= == Регистрация реализованных в dll функций, чтобы они стали "видимы" для Lua == == == == == == == == == == == == == == == ==// static struct luaL_reg ls_lib[] = { { "TestFunc", forLua_TestFunc }, { NULL, NULL } }; //=== Регистрация названия библиотеки, видимого в скрипте Lua ==================================================// extern "C" LUALIB_API int luaopen_LuaProba(lua_State *L) { luaL_openlib(L, "LuaProba", ls_lib, 0); return 0; }Весь проект DLL можно скачать по ссылке -