Приветствую всех после длительного перерыва, связанного с рождением сына и временным переходом в реальной сектор.
В QUIK 7.14 и выше, при использовании индикаторов и скриптов QPILE / QLUA, метки могут отображаться на чёрном фоне. Решение проблемы не требует особых знаний программирования.
1. Откройте файл скрипта текстовым редактором, например Блокнотом (у меня Notepad++).
2. Нажмите Ctrl+F и введите «TRANSPARENT_BACKGROUND», подтвердите поиск. Найдётся параметр, который отвечает за прозрачность меток. Он должен иметь значение «1».
ЕСЛИ НЕ УДАЛОСЬ НАЙТИ:
Нажмите Ctrl+F и введите «ADD_LABEL», подтвердите поиск. Найдётся функция, которая отвечает за вывод меток. Рядом должны быть параметры. Нужно добавить где-нибудь среди них строку: «_map = SET_VALUE(_map,«TRANSPARENT_BACKGROUND»,1)». В вашем коде массив _map, скорее всего, будет называться иначе.
3. После изменений сохраните файл скрипта и загрузите его в QUIK снова.
P.S. Функция ADD_LABEL может использоваться несколько раз в коде, поэтому нужно продолжить поиск далее.
P.S.S. Статья актуальна как для скриптов QPILE, так и для скриптов QLUA. Скрипты и индикаторы QLUA могут быть компилированы (увидите символы вместо текста), в этом случае изменить код не получится, и нужно искать разработчика скрипта или индикатора.
P.S.S.S. Все мои клиенты могут обновиться бесплатно. Обращайтесь: http://pmntrade.ru/admin/index.html
Коллеги, всем добрый день! Представляю вашему вниманию свою небольшую разработку в области автоматизации торговли. Будет правильно, если упомяну автора концепции данной программы — это всем небезызвестный Артём Крамин (пост). Я думаю, многие старожилы данного форума помнят его автоматический исполнитель приказов. К сожалению, Артём перестал поддерживать своё детище, более того, мне не удалось найти ни одной работающий ссылки на дистрибутив его программы, поэтому ничего не оставалось, как
написать данную программу самому. У Артёма программа была реализована на языке С#, у меня — на Java. Писал данную программу, в первую очередь, для себя, но выкладываю её для всеобщего использования, может кто-нибудь найдёт данное ПО полезным для себя.
Лично я в свое время очень активно использовал TSLab, но цена на него значительно выросла. Платить 4500 тыс.р. в месяц, откровенно говоря, жалко + если еще добавить стоимость виртуального сервера (это ещё порядка от 500 до 2500 тыс.р. в месяц), получается довольно
приличная сумма. Если у кого-то есть стойкое желание сократить свои затраты на торговлю и хоть как-то автоматизировать процесс своей торговли (без знания языка программирования), то решение, предлагаемое мной, может оказаться крайне полезным. Напомню основную
концепцию данной программы.
Допустим, у вас есть советник, который реализован в какой-нибудь программе технического анализа (я например, для этих целей использую сайт tradingview). Используя советник, мы можем преследовать разные цели - непосредственная передача сигналов от данного советника
непосредственно в торговую систему или просто получение уведомлений на почту или телефон без непосредственного выставления заявок в торговую систему. Последнее, кстати, может оказаться крайне полезным, если вы предпочитаете не отдавать полностью контроль над
выставлениям заявок своему торговому советнику, а решение принимаете только сами, например, только в определенной фазе рынка (как вариант, при резком снижении уровня волатильности). Моя программа реализует обе эти цели.
Ниже представлен скриншот программы. Принцип работы крайне прост.
1.Вы задаёте индикативные цвета покупки, продажи или выхода
из позиции(делается это в окне FullSceen c помощью кнопок BUY,SELL,HOLD)
Определение цвета работает пока только в рамках размера окна заданного
по умолчанию!!!
2.Далее выделяете сканируемую область экрана, в которой собственно и будет производиться
поиск сигнала (окно FullScreen). А в окне Screen_Area будет непосредственно отображаться
сканируемая область. Область сканируется каждую секунду.
3.Далее в диалоговом окне настроек (Set), помимо самих настроек Вам
нужно указать, в каком виде Вы хотите получить сигналы, есть три варианта:
E-mail signals: Указываем почту (пока работает только под Яндекс) и пароль и получаем сигналы
в режимы реального времени.
Phone signals: Возможно получение сигналов виде смс на телефон. Но сразу скажу, что
принципиального отличия между получением сигналов на почту или на телефон нет, так как
приходят они практически одновременно. Кроме того, данное решение платное. Нужно
зарегистрироваться на сайте и пополнить счёт. Стоимость 1 смс
порядка 1 рубля.
TS Signals (Quik)-направление сигналов непосредственно в Quik.
Режим поставки сигналов реализован не через API, а через запись транзакций в файл с
расширением .tri, который Quik считывает каждые 5 секунд. Для этого Quik в разделе настроек
надо указать расположение файлов расширений:.tri/.tro/.trr.
УСТАНОВКА:
1. JAVA под Вашу операционную систему:
https://java.com/ru/download/manual.jsp#win
2.Дистрибутив программы (Parse_Signal):
https://yadi.sk/d/2mp9z6Gc3SbiYq
P.S.:В случае необходимости выложу видео инструкцию работы с программой. Будут вопросы, пишите в личку.
1. В папке с Квиком создаем директорию LuaIndicators.
2. В этой папке создаем файл br_rub.lua, туда записываем:
Settings =
{
Name = «BR_RUB»,
tag = «USDRUB»,
tag1 = «BR»,
line=
{
{Name = «brent_rub», Color = RGB(0, 0, 255), Type = 1,Width = 1}
}
}
function Init()
return 1
end
function OnCalculate(index)
local Out = (getCandlesByIndex(Settings.tag1, 0, index-1, 1)[0].close or 0) * (getCandlesByIndex(Settings.tag, 0, index-1, 1)[0].close or 0)
if Out > 0 then
return Out
else
return nil
end
end
1. В Квике создаем график с курсом доллара (USDRUB_TOM).
2. К графику добавляем график с брентом (BR-3.18).
3. Идем в настройки графика, в разделе Дополнительно указываем Идентификатор: BR -для графика с брентом, USDRUB- для графика с курсом.
4. Добавляем индикатор (выбираем из выпадающего списка BR_RUB).
5. Уменьшаем ненужные поля. Если график не отобразился — даблкликаем на графике — жмем Применить:
ссылка на файл
кросспост rffx.ru
Узнал, что продается робот на Lua, «Автологин терминала QUIK». Продается то, что есть в открытом виде на quik2dde.ru
Выкладываю тут:
-- quik_login.lua -- Автологин терминала QUIK -- © http://qui2dde.ru/ -- Версия: 2.0 -- для Quik от версии 7.11.1.5 local w32 = require("w32") -- логин и пароль для терминала QUIK_LOGIN = "Uxxxxxxx" QUIK_PASSW = "yyyyy" function FindLoginWindow() hLoginWnd = w32.FindWindow("", "Идентификация пользователя") if hLoginWnd == 0 then hLoginWnd = w32.FindWindow("", "User identification") end return hLoginWnd end timeout = 1000 -- таймаут между попытками поиска окна логина is_run = true function OnStop() timeout = 1 is_run = false end function main() while is_run do sleep(timeout) if isConnected() == 0 then local hLoginWnd = FindLoginWindow() if hLoginWnd ~= 0 then local n1 = w32.FindWindowEx(hLoginWnd, 0, "", "") local n2 = w32.FindWindowEx(hLoginWnd, n1, "", "") local n3 = w32.FindWindowEx(hLoginWnd, n2, "", "") local n4 = w32.FindWindowEx(hLoginWnd, n3, "", "") w32.SetWindowText(n2, QUIK_LOGIN) w32.SetWindowText(n3, QUIK_PASSW) w32.SetFocus(n4) w32.PostMessage(n4, w32.BM_CLICK, 0, 0) end end end endБлагодарности, как понимаю, следует адресовать swerg