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

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

Страницы: 1 2 След.
Как рассчитывается объем в таблице обезличенных сделок?
 
Пытался читать документацию, но однозначного расчета объема не нашел. Разных объемов в Quik очень много и соответственно имеют разные значения и свои формулы расчета и окончательно запутался) Если объем равен цена на количество, то не сходится, если еще умножается на количество инструмента в лоте тоже не похоже(. Если по ГО, опять не похоже... Картинку прилагаю.  
человек (не робот)
Имеется ли в Quik настройка стакана, что бы он всегда был по середине?
 
Пытаюсь анализировать визуально, что происходит со стаканом во время сделок относительно текущего графика и он постоянно сползает по цене вслед за графиком и становится не симметричным по вертикали относительно центра окна, если ли такая возможность, что бы у стакана зафиксировать середину/разделение по середине окна и что бы эта середина не смещалась и стакан не уползал вверх или вниз? Картинку прилагаю.
человек (не робот)
Как организовано хранение данных в терминале Quik?
 
Читал сейчас соседнюю ветку по редактору/просмотрщику данных QMinEditor.
Скрытый текст
Объясните пожалуйста в общих чертах каким образом работает Quik, как и где хранятся данные и в каком виде? (Подробно не нужно, просто схему для понимания системы)
1. С сервера биржи поступают обезличенные сделки общим потоком.
2. Из обезличенных сделок формируются(суммируются, фильтруются) файлы для графиков в разрезе Бумага, Период.
3. И для QMinEditor создаются файлы с расширением *.dat

4 Или пп.1-3 форматы файлов приходят от брокера? Или с биржи? Или в промежуточные форматы данные записываются в самом терминале пользователя.
5. С какой периодичностью обновляются в терминале данные для графика и для QMinEditor?
человек (не робот)
Как выводить данные из Quik для анализа?
 
Здравствуйте всем, некоторое время назад задумался как выводить реальные данные из Quik для анализа, перелопатил все программы экспорта и ни одна полностью мне не понравилась. Готовые программы либо устаревшие, либо платные. А текущая ветка форума очень вялая. Следовательно можно сделать вывод: часть людей играют визуально на реальных графиках, но для начинающих это проблемно, нет такого огромного времени что бы сидеть за компом и играть. Проще настроить что то программное, а для этого необходимо тестирование на исторических данных. Могу ли я поинтересоваться кто и как анализирует эти данные? Мне просто интересно. Для себя я решил пойти самым простым на мой взгляд путем, выводить нужные мне графики в текстовый файл штатным образом из программы Quik. И на хостинге на php написать простой код, чтение файла вывод на график и плюсом свой индикатор для определения точки входа и анализа возможной прибыли по условию. Думаю за выходные нечто такое напишу. Но стало интересно как другие анализирую данные? Если конечно это не секрет)  
человек (не робот)
Странно работает QMinEditor, Quik Junior
 
Решил посмотреть графики в программе QMinEditor и почему то программа не работает, раньше как то заходил, все отлично работала, а сейчас и данные странные и график совсем не строится, в чем может быть причина?
человек (не робот)
Как в ubuntu 16.04 настроить путь к файлу ключей шифрования?, wine
 
Из меню квика в настройке ключа шифрования путь начинается от корня с диска с, а в ubuntu путь /root/.wine/drive_c/Program Files/Quik-Junior/, как его подставить путь в ubuntu?
человек (не робот)
Получение данных
 
В разделе 1 документации написано про обновление данных , а если галочку не ставить как часто обновлять данные, то с какой частотой они будут обновляться? В инструкции написано, что данные обновляются непрерывно, но в ИТ технологиях все относительно. Что обозначает слово ? (Секунды, миллисекунды, микросекунды, наносекунды...?) У данных в любом случае есть какая то дискретность. Даже любой протокол передачи данных имеет свою скорость передачи.
Скрытый текст
человек (не робот)
Как рассчитываются цены бумаг?, Таблица текущих торгов
 
Подскажите пож. где взять методики расчета цены в таблице текущих торгтв. В документации написано:

Таблица тек торгов

Расчетная цена Расч. цена Текущая расчетная цена, в пунктах
Рыночная цена Рын.цена Рыночная цена инструмента, рассчитанная по  
официальной методике, в ден.выражении
Рыночная цена 2 Рын.цена2 Рыночная цена ценной бумаги, рассчитанная по  
официальной методике для оценки стоимости

Но где находятся эти методики я не нашел.

человек (не робот)
Где можно скачать полностью английскую версию Quik?
 
Настроил на планшете доступ к Quik через удаленный доступ на виртуальном сервере VPS (на ubuntu 16.04) через интернет, затем Wine и инсталлировал дистрибутив QUIK-Junior демо,  программа запускается и  работает стабильно, но вместо русских букв  Иеро́глифы. Изменил в настройках Языковые установки на английский язык, но частично меню все равно на русском. Думаю что в чисто английской версии иероглифов не будет. Вот картинка  
человек (не робот)
Ошибка чтения флага у сделки
 
Где то с флагом сделки напутал, не могу понять в чем ошибка, беру две произвольные заявки одну лимитированную, другую рыночную, на обе заявки прошли сделки, но рыночную флаг определяет правильно как рыночную, а лимитную тоже помечает как рыночная, где ошибка , подскажете? вот код , в конце кода, то что выводится в отладчике, а далее картинка с лимитированной заявкой и сделкой на нее.
Код
function main()
   bum="BRG9"
   ord="105270510"
   PrintDbgStr("Сделка по рыночной заявке "..ord)
   trade_ord(ord) 
   PrintDbgStr("---------------")
   ord="106574907"
   PrintDbgStr("Сделка по лимитированной заявке "..ord)
   trade_ord(ord) 
   PrintDbgStr("---------------")
   end

function trade_ord(ord)
      --Перебирает ТАБЛИЦУ СДЕЛОК
      cena=0
         for i=0,getNumberOf('trades')-1 do --количество записей в таблице
            local trade = getItem('trades', i); -- получает строку с номером i
          if trade.sec_code=="BRG9" then
      --   PrintDbgStr("trade.order_num==ord "..bum.."  "..trade.order_num.." == "..ord)
             if tostring(trade.order_num)==ord then
            data2=tostring(trade.datetime.day).."-"..tostring(trade.datetime.hour)..":"..tostring(trade.datetime.min)..":"..tostring(trade.datetime.sec)
PrintDbgStr("СДЕЛКА "..bum.." дата= "..data2.."     цена= "..trade.price.."    кол= "..trade.qty.." сумма= "..trade.value.." "..buysell(trade.flags).." "..lm(trade.flags).." №заяв= "..trade.order_num.." №сдел= "..trade.trade_num)
            end   
         end
      end
      --return cena
end
function buysell(text)
 if bit.test(text,2) then
         sost="Продажа"
         else
         sost="Покупка"
         end
         return sost
 end
function lm(text) --лимитированная или рыночная
 if bit.test(text,3) then
         sost="Лимитированная"
         else
         sost="Рыночная"
         end
         return sost
 end

[2528] Сделка по рыночной заявке 105270510
[2528] СДЕЛКА BRG9 дата= 17-17:13:20     цена= 60.56    кол= 1 сумма= 40295.47 Продажа Рыночная №заяв= 105270510 №сдел= 11860082
[2528] ---------------
[2528] Сделка по лимитированной заявке 106574907
[2528] СДЕЛКА BRG9 дата= 18-13:50:0     цена= 62.02    кол= 1 сумма= 41229.59 Продажа Рыночная №заяв= 106574907 №сдел= 11954452
[2528] ---------------

человек (не робот)
Как вывести сделки с фильтром по дате, времени и бумаге?, демо счет
 
Пытаюсь отфильтровать сделки в разрезе дата, время , инструмент и даты для сравнения отличаются по формату, как это можно исправить?
Код
[5716] *18 18.01.2019 20:41:14/18.1.2019 20:19:13
до слеша это мой фильтр по дате и времени , а после слеша дата из сделки, и у них формат дня выводится по разному, вот код и фильтр не срабатывает(
Код
function main()
PrintDbgStr("*2 "..os.date("%d.%m.%Y %X  "))
i=1*24 * 60 * 60

   while i >0 do
   date1 = os.time(datetime) - i
   trade_cena(os.date("%d.%m.%Y %X",date1))
   i=i-60*60
   end

end
function trade_cena(dattim)
      --Перебирает ТАБЛИЦУ СДЕЛОК
      cena=0
         for i=0,getNumberOf('trades')-1 do --количество записей в таблице
            local trade = getItem('trades', i); -- получает строку с номером i
          if trade.sec_code=="MXH9" then
          PrintDbgStr("*18 "..dattim.."/"..trade.datetime.day.."."..trade.datetime.month.."."..trade.datetime.year.." "..trade.datetime.hour..":"..trade.datetime.min..":"..trade.datetime.sec)
            if trade.datetime.day.."."..trade.datetime.month.."."..trade.datetime.year.." "..trade.datetime.hour..":"..trade.datetime.min..":"..trade.datetime.sec==dattim then
            cena=tonumber(trade.price)
            PrintDbgStr("*20 "..dattim.." MXH9 сделка по цене "..cena)
            end
         
         end
      end
      --return cena
end
человек (не робот)
Контекстный вызов кода возможен?
 
Я недавно торгую и нет большого опыта использования таблиц квика. Их очень много, это и понятно. Я пока пробую мини роботов и анализирую результат торговли. Мне было бы удобнее свести все данные (которые мне интересны) в одну табличку. А вот вызвать эту табличку было бы очень удобно по контекстному меню из любой строки инструмента, которая активна в данный момент. Возможно ли такое решение как вы считаете? Всего одна строка добавилась бы стандартному контекстному меню по правой кнопки мыши в любой таблице. Ну или в одной таблице, например в таблице торгов или таблице состояния счета ( всего одна строка с вызовом всего одного пользовательского кода)?
человек (не робот)
Как поставить Quik на ubuntu и на какую версию?
 
Нашел по поиску инструкцию установки Quik на ubuntu от  2013г. "Установка рабочего места QUIK на компьютеры с ОС Linux" :
...........

Описанный в данном документе способ запуска QUIK на Linux тестировался с использованием:

  1. Операционной
        системы Linux Ubuntu 10.10
  2. Рабочее
        место QUIK 6.5.2.11
  3. Wine
        версии 1.2.2
  4. Пакета
        библиотек VC6RedistSetup
.....

Для установки Вам потребуется:

  1. Дистрибутив
        рабочего места QUIK.
  2. Дистрибутив
        свободно распространяемого программного обеспечения Wine, который можно скачать по ссылке http://www.winehq.org/download/.
        Обычно в стандартной поставке Linux данный дистрибутив включён в список
        доступных для установки программ.
  3. Пакет
        VC6RedistSetup, который можно скачать по ссылке:

http://download.microsoft.com/download/vc60pro/Update/2/W9XNT4/EN-US/VC6RedistSetup_deu.exe

......

Эта инструкция еще актуальна или за 5 лет появилась более свежая? И в инструкции написано, что надо ставить ubuntu 10.10 а в 2019 году уже ubuntu 16.04 и 18.04 на какой из этих версий Quik стабильнее работает?

человек (не робот)
Почему не сработала сделка?, демо счет
 
Робот вчера выставил стоп заявку "тейк-профит" , заявка имеет статус Активна, сегодня график поднимался до заданной цены, но сделка не произошла, в чем причина? Я не правильно создаю заявку или мне не хватило встречных заявок на покупку, что бы продать по моей цене или что то другое? Все картинки соединил в одну и выкладываю.
человек (не робот)
Можно ли получить минимальную цену фьючерса?
 
Какие минимальные цены можно получить по текущему фьючерсу, и за какой период? (За текущую сессию, за все время жизни фьючерса, минимально возможная его цена до конца закрытия или за произвольный период, например за последние 10 дней?) И по каким таблицам, если это можно
человек (не робот)
Как считается расчет прибыли и убытка на фьючерсах?
 
При отправке транзакции по фьючерсу на покупку у клиента резервируется сумма ГО, а прибылью и убытком что является? Разница в цене самого фьючерса между покупкой и продажей плюс комиссии или разница в ГО на момент покупки и продажи? Думаю этот вопрос тоже глупый, но мне это не понятно)
человек (не робот)
По какой причине не отменяется заявка?, Или где и как можно посмотреть причину отмены транзакции по снятию заявки?
 
Написал простого робота, который покупает по рыночной стоимости и продает по тейк-профиту, но если график пошел не туда (куда надо) ставлю фьючерс на продажу по рыночной стоимости, а стоп- заявку пытаюсь снять, но система Quik выдает сообщение, что снять указанную заявку не может. Самые простые причины допускаю или ошибка в коде или ошибка в определении номера заявки и в коде, но как локализовать причину ошибки не могу понять. Вот часть кода на всякий случай, может кто то что то подскажет?
Поиск номера ордера по номеру транзакции
Код
...
 ordernum=snat_zayvk(trans) --номер заявки по которой была отправлена транзакции на покупку ТП
 stopzayvka(ordernum)
...
function snat_zayvk(tran)
  for i=0,getNumberOf('orders')-1 do --количество записей в таблице
    local orders = getItem('orders', i); -- получает строку с номером i
      if tonumber(orders.trans_id)==tonumber(tran) then
         ordernum=tonumber(orders.order_num)
     end
  end
  return ordernum
end
И код транзакции на снятие заявки по номеру ордера заявки
Код
function stopzayvka(nom_order)
   transid_m=tonumber(osdat());
 local Transaction={
    ['TRANS_ID']   = tostring(transid_m),  
    ['ACCOUNT']    = 'SPBFUT000pf',           
   ['CLASSCODE']  = 'SPBFUT',
    ['ACTION']     = 'KILL_ORDER',
   ['ORDER_KEY']   = tostring(nom_order)
  }
 sendTransaction(Transaction)
   end
человек (не робот)
Как Quik "понимает" на каком таймфрейме я хочу купить фьючерс?
 
Если подавать заявку руками, то наверно заявка сработает на том таймфрейме на котором открыт график. А если я подаю транзакцию на заявку программно, я не указываю какой тайм фрейм меня интересует. Или все заявки, не зависимо от таймфрейма торгуются по одной бумаге в общей куче? Я уже пока писал, понял что вопрос глупый. Но раз уж написал спрошу, таймфрейм нужен только для индикаторов, а для покупки и продажи все равно какой тайфрейм?
человек (не робот)
Как бороться с nil?
 
При запуске программы первый раз такой вот код выдает ошибку
Код
start6 = tonumber(getFuturesHolding('SPBFUT000000','SPBFUT000pf','BRG9', 0).totalnet) 
...
...am Files\QUIK-Junior\LuaIndicators\m2_14_BRG9_M1.lua:40: attempt to index a nil value
но если я куплю бумагу и потом ее продам например по рыночной, то после этого программа с таким кодом спокойно работает дальше и проверяет количество бумаг на остатке в различные периоды работы кода. По идее понимаю, что надо как то сделать проверку на nil и если nil, то переменной start6 присвоить ноль, но что то методом тыка пока не получилось это сделать, пробовал и так и эдак:
Код
start6 = tonumber(getFuturesHolding('SPBFUT000000','SPBFUT000pf','BRG9', 0).totalnet) or 0
...
if getFuturesHolding('SPBFUT000000','SPBFUT000pf','BRG9', 0).totalnet==nil then
start6=0
все равно программа ругается на код, подскажите пожалуйста как можно решить эту задачу?  
человек (не робот)
Где находится структура таблицы текущих торгов?
 
Функция обратного вызоваOnParam(class_code,sec_code) через функцию getParamEx() может получить значение нужного
параметра таблицы текущих торгов. А в QLUA.chm в разделе "Структуры данных" такой таблицы нет. Где можно найти поля структуры , в примере есть только один параметр это bid (tbid = getParamEx(class,  sec, "bid") ).А какие остальные?
Скрытый текст
человек (не робот)
Как прочитать стакан котировок?
 
Хочу просто вывести стакан котировок по своему фьючерсу и посмотреть как он изменяется, такой код будет работать?
Код
function OnQuote(class, sec )
   if class =="SPBFUT" and sec == "SRH9" then
      ql2 = getQuoteLevel2(class, sec)
      PrintDbgStr(ql2.bid_count.."-"..ql2.offer_count)
      for i,#ql2.bid do  
        PrintDbgStr(ql2.offer[i].price ..'-'.. ql2.offer[i].quantity)
      end
      PrintDbgStr("-----------------------------------------------")
   end
end
человек (не робот)
Как определяется цена по рыночной заявке на продажу?, фьючерсы
 
Продаю 2 фьючерса по рыночной цене на демо счете, вот код
Скрытый текст

Формируется заявка, но цена у нее очень странная, откуда такая берется цена?
Код
[4816] обратный вызов ордер OnOrder(orders)
[4816] сист дата и время      заявка   сделка    флаг  бум лот цена сумм    транз    сост   напр    дата и время сделки
[4816] #03.01.2019 11:59:01  87655808        100011100 SRH9 2 17872 35744 0 исполн продажа 3.1.2019 11:59:7 846000
Затем проходит сделка, но уже по более похожей цене, но все равно по самой низкой за текущую минуту
Код
обратный вызов сделка OnTrade(trade)
[4816] сист дата и время      заявка   сделка    флаг    бум лот цена сумм    транз    сост   напр    дата и время сделки
[4816] #03.01.2019 11:59:01 87655808 10614082 001000100  SRH9 2 19339 38678 31158 исполн продажа 3.1.2019 11:59:7 846000
Каким образом настроен алгоритм квика, что берутся такие цены? И почему то не открывается тиковый график, что бы посмотреть реальные данные на сервере в данный момент времени, может у меня настройки не так выставлены? Картинку с минутным графиком прилагаю.






человек (не робот)
Какими функциями на луа можно посмотреть количество фьючерсов у себя на текущем остатке?, срочный рынок
 
С остатком по деньгам, объяснили в прошлой теме, стало примерно понятно буду пробовать их получать. А вот с остатком по количеству, нужно самому считать сколько купил и сколько продал и каких бумаг? или в системе Quik где то есть количество лотов фьючерсов на срочном рынке имеющихся в данный момент в плюсе или в минусе у себя?
человек (не робот)
в чем ошибка в коде?, просмотр таблицы заявок
 
Пытаюсь вывести в отладочное окно некоторые поля таблицы заявок, но подстановка не работает, можете подсказать в чем ошибка?
Код
PrintDbgStr(" Просмотр полей таблицы заявок")   
params = {"order_num", "flags", "sec_code"}
         for i=0,getNumberOf('orders')-1 do 
       PrintDbgStr(i)
            local order = getItem('orders', i); 
         for key,v in ipairs(params) do
            PrintDbgStr(v .. " = " .. order.v)
         end
      end
аналогичный пример взял из справки для функции getInfoParam(), там немного иная подстановка и все работает
Код
params = {"VERSION", "TRADEDATE", "SERVERTIME"}
    
    for key,v in ipairs(params) do
       PrintDbgStr(v .. " = " .. getInfoParam(v).."\n")
   
    end
, а мое не хочет?
человек (не робот)
Где в программе остаток денег и бумаг?, по фьючерсам
 
В каких таблицах программно можно смотреть остаток денежных средств на счете и количество бумаг (в плюсе или минусе)?
человек (не робот)
Где посмотреть описание на флаг в транзакции?
 
После срабатывания обратного вызова транзакции в поле
Цитата
[TABLE][TR][TD]flags[/TD][TD]NUMBER[/TD][TD]Флаги транзакции[/TD][/TR][/TABLE]
выход код 1001000000000000000001 - что он обозначает, есть где то битовые значения этого флага. Получаю данные из следующего кода

(может этот флаг и не нужен для работы, но просто интересно, почему на него нет описания в QLUA.chm или я его просто не нашел(
И еще почему то номер trans.trans_id 2147483647 не совпадает с тем , который я отправлял в запросе (['TRANS_ID']  = '2412181506')
Код
--ДОБАВЛЕНИЕ ДАННЫХ В ТАБЛИЦУ ТРАНЗАКЦИЙ
function OnTransReply(trans)
   -- Если поступила информация по текущей транзакции
   
obrv_trans_text1(tostring(trans.trans_id),trans.sec_code,tostring(trans.status), tostring(tobin(trans.flags)),
 tostring(trans.order_num),tostring(trans.quantity),tostring(trans.price),trans.result_msg);
   obrv_trans_data1(trans.date_time);   
               
end;


систем дата и время  ид транз   бум  ст флаг                  заявка   л ц сообщение                                Дата выполн и время

*24.12.2018 15:08:43 2147483647 SRH9 3 1001000000000000000001 78807678 1 0 Заявка 78807678 успешно зарегистрирована. 24.12.2018 15:8:43   789238 
====================
local Transaction={
    ['TRANS_ID']  = '2412181506',   -- Номер транзакции надо сделать время с днем с часами минутами и секундами
    ['ACCOUNT']   = 'SPBFUT000pf',           
   ['CLASSCODE']='SPBFUT',-- Код класса
    ['SECCODE']   = 'SRH9',             -- Код инструмента
    ['ACTION']    = 'NEW_ORDER',          -- Тип транзакции ('NEW_ORDER' - новая заявка)
    ['OPERATION'] = 'B',                  -- Операция ('B' - buy, или 'S' - sell)
    ['TYPE']      = 'M',                  -- Тип ('L' - лимитированная, 'M' - рыночная)
    ['QUANTITY']  = '1',                  -- Количество
    ['PRICE']     = '0'                -- Цена
  }
 sendTransaction(Transaction)
человек (не робот)
Можно ли продлить работу в программе.
 
Уважаемые администраторы продлите пожалуйста лицензию на quik jnior логин U0131676 демо версия, а то заканчивается через 2 дня) Если можно)
человек (не робот)
Можно ли как то почистить таблицу транзакций?
 
там скопилось много пустых записей и они мешают визуальному просмотру таблицы, пример картинки прилагаю, только две нормальные транзакции , которые сами удалятся после закрытия текущей сессии , а пустые так и останутся.
И еще вопрос где то видел, что таблицы можно перенести из одной вкладки в другую, но не могу найти как это сделать?
человек (не робот)
Как обратиться к таблице с транзакциями?
 
По сделкам и заявкам я могу пройти и прочитать все значение себе в таблицу, для них есть наименование таблиц
Цитата
Таблицы, используемые в функциях «getItem»,
«getNumberOf» и «SearchItems»

[TABLE][TR][TH]TableName[/TH][TH]Таблица[/TH][/TR][TR][TD]firms[/TD][TD]Фирмы[/TD][/TR][TR][TD]classes[/TD][TD]Классы [/TD][/TR][TR][TD]securities[/TD][TD]Инструменты[/TD][/TR][TR][TD]trade_accounts[/TD][TD]Торговые счета [/TD][/TR][TR][TD]client_codes[/TD][TD]* Коды клиентов[/TD][/TR][TR][TD]all_trades[/TD][TD]Обезличенные сделки [/TD][/TR][TR][TD]account_positions[/TD][TD]Денежные позиции[/TD][/TR][TR][TD]orders[/TD][TD]Заявки[/TD][/TR][TR][TD]futures_client_holding[/TD][TD]Позиции по клиентским счетам (фьючерсы)[/TD][/TR][TR][TD]futures_client_limits [/TD][TD]Лимиты по фьючерсам[/TD][/TR][/TABLE]

а к таблице транзакций как можно обратиться? и к стакану котировок? Этих таблиц нет в справке, а реально они есть.
Код
--Перебирает ТАБЛИЦУ СДЕЛОК
         for i=0,getNumberOf('trades')-1 do --количество записей в таблице
            local trade = getItem('trades', i); -- получает строку с номером i
            
           if i==0 then
             row = InsertRow(t_id1, -1)
               SetCell(t_id1, row, 1, "номер сделки")
               SetCell(t_id1, row, 2, "номер заявки")
               SetCell(t_id1, row, 3, "цена")
               SetCell(t_id1, row, 4, "объем")
               SetCell(t_id1, row, 5, "кол в лотах")
человек (не робот)
Как число из 10сс перевести в 2сс?, демо счет
 
Создаю себе таблицу заявок и параметр flags выходит в 10сс, мне это не наглядно, какой функцией можно перевести десятичное число на рисунке (280) в двоичное, что бы поместить в эту же таблицу?
человек (не робот)
Как исправить ошибку транзакции?, Ошибка отправки транзакции
 
Код
local Transaction={
    ['TRANS_ID']  = '13579',   -- Номер транзакции
    ['ACCOUNT']   = 'SPBFUT000pf',           -- Код класса
   ['CLASSCODE']='SPBFUT',
    ['SECCODE']   = 'GZZ8',             -- Код инструмента
    ['ACTION']    = 'NEW_ORDER',          -- Тип транзакции ('NEW_ORDER' - новая заявка)
    ['OPERATION'] = 'B',                  -- Операция ('B' - buy, или 'S' - sell)
    ['TYPE']      = 'M',                  -- Тип ('L' - лимитированная, 'M' - рыночная)
    ['QUANTITY']  = '1',                  -- Количество
    ['PRICE']     = '0'                -- Цена
  }
человек (не робот)
Как получить время свечи?, Анализ индикатора
 
Здравствуйте, хочу проанализировать работу индикатора и в определенные моменты времени записать текущие значения свечи в файл, но не могу сообразить как получить время индекса текущей свечи, пишу так , но надо наверно как то иначе?(
картинку текстового файла прилагаю)
Код
tostring(T(index))
человек (не робот)
Почему то программа не дает войти, что делать?
 
Приехал из отпуска, попытался войти на демо QUIK Junior, а программа пишет неверное имя или пароль. Как войти в систему? Логин программа сама помнит, а пароль вроде бы простой, не должен был забыть за неделю. Могут ли администраторы сгенерировать другой пароль или проверить в чем проблема, почему не получается зайти на демо счет? Вот логин U0123943
человек (не робот)
Как установить мобильную версию Quik-Jnior demo на телефон?
 
Прочитал несколько раз инструкцию, но так и не понял как это сделать. Дистрибутив скачал, установил на телефон, при запуске программы, она требует ключи. В инструкции сказано, что их можно взять с рабочего места или сгенерировать. Но у меня в программе нет этих ключей, там защита организована другим способом (через файл *.ini) и по указанной ссылке на сайте разработчика тоже не нашел программу генерации ключей. Где взять эти ключи?
(вот выдержка из инструкции
Цитата
2.2.1 Порядок действий 1. Приготовьте для копирования на устройство публичный (pubring.txk) и секретный (secring.txk) ключи от рабочего места QUIK. () Наименование файла должно состоять из строчных букв. Если у вас нет Рабочего места QUIK, создайте ключи доступа в операционной системе Windows, используя программу keygen.exe, входящую в комплект программного обеспечения системы QUIK (доступна на сайте разработчика). Затем зарегистрируйте ключи доступа у Вашего брокера.
вот на картинке моя защита, еще картинка из рабочей программы, в дистрибутиве не было файла keygen.exe и на сайте по ссылке его тоже не нашел. Версию программы ставил вот эту. Может я не ту инструкцию читаю? Или что можно сделать?
человек (не робот)
Что значит down-bar?
 
В литературе дается краткое описание термина Down bar: бар закрытие которого ниже закрытия предыдущего бара , но не сказано какими должны быть эти 2 бара, оба медведи (красные) или оба быки (зеленые) или не важно какой из них бык, а какой медведь. Главное что бы цена закрытия одного должна быть ниже закрытия предыдущего?
человек (не робот)
Можно ли изменить цветовую схему в Квике?
 
На демо счете мне нравятся цвета, удобно работать графики на светлом фоне, вот пример. А на реальном счете в Квике фон черный и графики красные, быки пустые красные, медведи красные закрашенные. Это как то можно перенастроить или нет?
человек (не робот)
Как уменьшить доступную сумму на порядка на демо счете?
 
Учился торговать на фондовом рынке, затем перешел на срочный и начальная сумма добавилась (видимо автоматом добавляется при изменении настроек) и теперь сумма стала заоблачная, что никакие ГО не видно и торговать стало можно с закрытыми глазами. Можно ли в Квике на демо счете эту сумму понизить, вместо 700 тыс. руб. сделать 7 тысяч, а то у меня еще есть купленные акции и когда он продадутся будет опять слишком много.
человек (не робот)
Где находятся фьючерсы в Квике?
 
На реальном счете брокер сказал, что режим фьючерсов можно подключить в личном кабинете сбера, поставить галку на срочном рынке (правда эту галку я пока не нашел). Но для начала решил попытаться найти фьючерсы на демо счете QUIK Junior и тоже не нашел, вот картинка что у меня есть, выбрал что то наугад, но там нет никакого движения, может в другом месте где то фьючерсы включаются?
человек (не робот)
Как поменять пароль на демо счете?
 
При запуске демо счета QUIK Junior выходит сообщение , что надо поменять пароль, а как его поменять не могу найти, это делается где то в Квике или надо просить у правобладателя QUIK Junior?
человек (не робот)
Два вопроса по ликбезу
 
1. Какой инструмент разрешается покупать и потом продавать? Хотел было на реальном счете покупать и продавать акции. Но мне объяснили, что акции предназначены для долгого хранения в пределах года и получении дивидентов. Фьючерсы для этого тоже наверно не очень подходят, с ними я вообще не понял, как можно на какую то конкретную дату сказать по какой цене я хочу купить или продать фьечерс? Мне проще купить акцию, по той цене по которой я хочу (я так делаю на демо счете в стоп-заявке) указываю цену и как только график опустится до этой цены я покупаю несколько лотов. Затем ставлю стоп-заявку опять по какой хочу цене, но больше той по которой купил и как только график к ней придет я по этой цене продаю. Все просто, я меняю время на условные деньги.А чем торговать на реальном счете по такой аналогии не подскажете?
2. Купил акции на реальном счете, потом через день продал и получил прибыль в 10 рублей. И поставил следующую стоп-заявку на покупку акций, но видимо пожадничал и она три дня простояла в активном состоянии у брокера и не исполнилась, а сумма на счете стала меньше. Это так и должно быть или сумма должна быть неизменная, если ни одна заявка за это время не была исполнена?
человек (не робот)
В чем практическое отличие срочного рынка (фьчерсы) и фондовая биржа (акции), реальный счет
 
Пока учился на демо счете, торговля на фондовой бирже акциями вполне устраивала (Квик Юниор), но как только перешел на реальный счет Московской товарной биржи и купил первые 1000 акций(1 лот), так появилось много вопросов и сомнений, вот часть из них, может ли кто нибудь внести ясность:
1. Купил один лот акций и через день продал, заработал 10 рублей,  а на следующий день пришла из банка официальная красивая бумага, что я являюсь обладателем 1000 акций (которые я уже благополучно продал к этому времени) и мне стало неудобно, они время тратили выписывали мне бумагу, отправляли, а я уже эти все акции продал. Вопрос - как правильно торговать акциями? мне так каждый раз будут высылать красивые бумажки, когда я что то куплю. Может я как то не так торгую? Это же фондовый рынок, тут акции надо долго держать или нет?
2. Может мне лучше перейти на срочный рынок? Что бы можно было спокойно покупать и продавать фьечерсы? Но разрешено ли это моим договором, я очень в этом сомневаюсь, где это можно посмотреть? И от какой суммы можно начинать торговать на срочном рынке?
человек (не робот)
Как в настройке Квика убрать плечу?, Хочу пока играть без маржи.
 
 еще только учусь и не все понимаю в настройках Квика, на демо счете плечо не очень беспокоит, пусть оно и будет, но хотелось бы на реальном счете его пока убрать и не могу найти где оно убирается, не подскажете? вот картинку прилагаю.
человек (не робот)
Почему когда открываю график в Квике интервал всегда устанавливается в 5 минут, Графики
 
Почему на диалоговом окне выбора интервала зафиксировался интервал времени в 5 минут (и кнопка серая - без возможности исправления)? Все графики открываются с этим интервалом, приходится потом руками этот интервал переключать на 1 минуту, когда график уже открылся на экране. Может у меня какие-то настройки начальные установлены не верно? Как тогда установить, что бы по умолчанию была всегда одна минута?
человек (не робот)
Можно ли из Квика на lua запустить внешний ехе файл?, mail.
 
Написал код для отправки письма и откомпилировал, получился маленький exe(5Кб). Можно ли его как-то запустить из робота квика на выполнение? Он у меня отправит письмо о выполненной сделке(пример кода файла запуска странички браузера нашел на C#,
Код
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
           System.Diagnostics.Process.Start("https://kirov-tourist.ru/images/site/");
        }
    }
}
а код отправки письма на php,
Код
<?php 
mail("vt-aas@mail.ru", "My Subject", "Line 1\nLine 2\nLine 3"); 
?>
все предельно просто) не нужно устанавливать дополнительный код, поэтому работает на любой операционке виндовс. Вот не могу пока понять как запустить из Lua файл *.exe на выполнение.
Код
os.execute(ConsoleApplication1.exe)
(руками ехе фал запускается и работает, письмо уходит.)
человек (не робот)
Не могу найти в таблице сделок поле "Операция"
 
Перебираю в цикле строки таблицы сделок, все вроде бы понял и нашел что хотелось, но вот колонку Операция не могу найти, не подскажете как она называется?
человек (не робот)
Как написать самый простой код, по проверке работы функции OnTransReply()?, Код.
 
Написал такой код для рыночной заявки на покупку акции
Код
local sins="MSST";
local a=0;
function main()
while 1 do
   local Transaction={
      ['TRANS_ID']   = "12345",
      ['ACTION']     = 'NEW_ORDER',
      ['CLASSCODE']  = 'TQBR',
      ['SECCODE']    = sins,
      ['OPERATION']  = 'S',
      ['TYPE']       = 'M', 
      ['QUANTITY']   = '1', 
      ['ACCOUNT']    = 'L01-00000F00',
      ['PRICE']      = '0',
      ['COMMENT']    = 'Первая сделка'
            }
        -- Отправляет транзакцию
        if a==0 then
      sendTransaction(Transaction);
      end
      sleep(1000)
      

            function OnTransReply(order)
                local trans_id = order.trans_id ;
                  local status =order.status;
                  message("Статус  " ..tostring(status));
                  sleep(1000)
            end
            message("все готово " ..a);
            a=a+1;
   end                        
end
Но почему то он никак не хочет работать, сообщение нe выдает о статусе транзакции и в отладчике декода тоже себя не проявляет, что сработала эта функция, может я не правильно ее написал, я просто хочу на самом простом приvере проверить ее работу, что бы потом вживлять в миниробота, но пока безрезультатно. А сама транзакция проходит, в таблице сделок появляется новая сделка с моим ID. В чем ошибка в коде?
человек (не робот)
Можно ли в Квике настроить контекстное меню к своей таблице?
 
В программе Квика хорошо используется контекстное меню в таблицах, могу ли я настроить такое меню (программно) для своих созданных таблиц (которые я создаю программно), они же визуально видны и было-бы очень удобно пользоваться таким меню, например оперативно закрыть свою сделку, если она например, не верно была отработана в системе Квика?
человек (не робот)
Можно ли в разных программах работать с одной заявкой?
 
Мне как новичку пока еще трудно написать полный код (и конечно отладить), что бы одновременно отслеживать тренд, для разных бумаг по своему индикатору, с открытием сделки
Код
sendTransaction(transaction)
. И одновременно, в этом же коде, отслеживать ее исполнение/прохождение
Код
OnTransReply -> OnTrade -> OnOrder
Можно ли мне пока разделить этот код на разные файлы и запускать их по отдельности? В первом файле я бы искал начало тренада по нужным мне бумагам и открывал сделку. И этот бы файл крутился постоянно в терминале, с некоторой задержкой, в конце очередного цикла. А второй файл, тоже бы постоянно крутился в цикле с задержкой и отслеживал результат сделки, и выводил бы свою таблицу с нужными мне данными по сделкам первого файла? Теоретически такое возможно?
человек (не робот)
Где можно посмотреть функции пострения графиков?, QLUA.chm
 
Прочитал документацию и не нашел ни одной функции по построению графиков, может не в той документации смотрел? Но по идее такие функции должны быть, а то как то не логично строить графики руками, программно было бы удобнее строить графики. Вроде бы lua позволяет это делать, вот примерная ссылка
человек (не робот)
Для чего нужна функция SetUpdateCallback?, Работа с данными.
 
10 раз прочитал описание функции SetUpdateCallback в QLUA.chm, но так и не понял для чего она служит? Она буквами чем-то похожа на функцию SetEmptyCallback, но с этой функции примерно понятно, она в паре CreateDataSource позволяет получить данные с биржи за текущий интервал времени. Пример, который дается в QLUA.chm Пример получения времени из свечки: - получение времени какой либо свечки по индексу? Но если переводить английские слова в функции , то значить она должна что то типа - установки обновления обратного вызова, значит она по идее должна добавить вновь появившиеся свечи? Может быть есть еще какой-то пример для этой функции?  
человек (не робот)
Страницы: 1 2 След.
Наверх