Андрей Пахомов (Автор тем)

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

Страницы: 1
Нет звука оповещения
 
   При срабатывании оповещения нет звука который ему присвоен.
Скрытый текст
   В окне создания нового оповещения по параметру/проиграть файл - файл звука проигрывается. При срабатывании оповещения всегда полная тишина.
Стоп заявки
 
   Попробовал выставить простую стоп-заявку:
function main()
Transaction = {
               ['ACCOUNT']="SPBFUT00nnn",
               ['EXPIRY_DATE'] = "GTC",
               ['ACTION'] = "NEW_STOP_ORDER",
               ['STOP_ORDER_KIND'] = "SIMPLE_STOP_ORDER",
               ['TRANS_ID'] = tostring(1),
               ['CLASSCODE']="SPBFUT",
               ['SECCODE'] = "SRM8",
               ['TYPE'] = "L",
               ['OPERATION'] = tostring(B),
               ['CONDITION'] = tostring(4),
               ['STOPPRICE'] = tostring(20000),
               ['PRICE'] = tostring(20000),
               ['QUANTITY'] = tostring(1)
           }
   res = sendTransaction(Transaction)
end

Но ни заявки ни к.л. реакции от QUIKа вообще нету.
Что здесь не правильно, чего не хватает и что лишнее (или без каких параметров можно обойтись)?

И как можно выставить отдельно тейк-профит и стоп-заявку с тейк-профитом?

В интернете есть разные варианты выставления стоп-заявок, но что-то ни один из них у меня не работает, если их упростить до вышеуказанного варианта.
дата торгов в таблице обезличенных сделок
 
В таблице обезличенных сделок есть такие параметры как "дата" (дата сделки) и "дата торгов" (дата последних сохранённых торгов, может отличаться как от текущей даты на компьютере, так и от даты на сервере). Как получить значение первого параметра, я вроде бы разобрался.
А вот как получить параметр "Дата торгов"?
Чтение данных из файла
 
ПРОГРАММА:
local MySec = {}
local AVT = AllocTable()

function main()
   AddColumn(AVT, 1, "ClassCod", true, QTABLE_STRING_TYPE, 12)
   AddColumn(AVT, 2, "SecCod", true, QTABLE_STRING_TYPE, 12)
   CreateWindow(AVT)
   SetWindowCaption(AVT, "Table")
   SetWindowPos(AVT, 0, 0, 200, 200)

   local file = io.open ('D:\\SYS\\ATC Sec', 'r')
   file :read()
   local i = 0
   while true do
       i=i+1
       MySec[i..'']= {}
       MySec[i..'']['CCod'] = file :read(8)
       if MySec[i..'']['CCod'] == nil then
           break
       end
       file :seek (cur,1)
       MySec[i..'']['SCod'] = file :read(6)
   
       InsertRow(AVT, -1)
       SetCell(AVT, 1, 1, MySec[i..'']['CCod'])
       SetCell(AVT, 1, 2, MySec[i..'']['SCod'])
   end
   file :close()
end
____________________________________
ЗАПИСЬ В ФАЙЛЕ (скопировано из файла):
ClassCod SecCod
 SPBFUT   SRH8
 SPBFUT   GZH8
____________________________________
Результат на картинке.
Что не так?

Р.S. Раньше эта же программа, но с бОльшим количеством переменных, работала нормально. Остальные переменные убраны для простоты.
Оповещения., Не работают оповещения.
 
Почему не работают локальные оповещения?
QUIK не загружается
 
QUIK не загружается. Ошибка «Не хватило памяти под объекты, без которых приложение работать не может». Дампа нет.
Удаление «*.log» и «*.dat» не помогает. Предыдущая версия запускалась. Номер версии не помню, скачивал свежий с сайта брокера и ставил в мае этого года.
Окно "доступные скрипты"
 
Как сделать, что бы окно "доступные скрипты" при открытии QUIK-а оставалось там где я его оставил? Ужасно надоело за этот год каждый раз открывать и устанавливать его заново... Иногда получается десятки раз в день (учитывая зависания QUIK-а).((
Линии на графике, Нужны функции рисования линий на графике из основной программы.
 
Очень хотелось бы увидеть реализацию функций создания, редактирования и удаления линий на графике, которые работа ли бы из функций обратного вызова. Потому что LUA-индикаторами ни одну из необходимых для меня задач реализовать у меня не получается. А метками можно выполнить только некоторые, но с большими тормозами, большим количеством картинок  и очень мудрёным алгоритмом.
Параметры для линии: идентификатор графика,  координаты 2-х точек (то же, что и координаты 2-х меток), ширина и цвет линии. Можно ещё добавить текст всплывающей подсказки и прозрачность. Сама функция возвращает номер линии. Эти инструменты открывают практически неограниченные возможности для создания на графике чего угодно. Вопрос будет только в быстродействии в зависимости от количества линий.
Сами же графики и индикаторы как-то рисуются... И линий в них не мало...
Страницы: 1
Наверх