s_mike@rambler.ru (Все сообщения пользователя)

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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 31 След.
Labels
 
Что он прочитан и изучается. Когда ответ будет готов, информация о нем будет доведена через этот форум.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Labels
 
А что насчет ошибок скажете?  
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Что означает ошибка sendTransaction -- Не указан режим транзакции?
 
Класс инструмента не указан
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
OnParam и ТТТ
 
Цитата
Александр написал:
Цитата
nikolz написал:
Цитата
   s_mike@rambler.ru написал:
открыта ТТТ, со столбцами параметры которых хотелось бы получать?
Разрешите несколько вопросов:
1) Т.е. если я открою один инструмент со столбцом "OFFER" в ТТТ, то в колбек OnParam будет приходить только изменение этого параметра или не так?
2) Изменение параметров из ТТТ будет приходить только с той вкладки на которой она расположена (и одновременно на этой вкладке запущен скрипт) или, если на другой вкладке открыта другая ТТТ то и с нее будет приходить изменение параметров ценных бумаг?
3) Уменьшение изменяемых параметров в ТТТ по ценным бумагам уменьшит размер приходящего блока и увеличит скорость работы скрипта?
1. В колбек будет приходит информация по всем параметрам, на которые подписан терминал в текущий момент. Поскольку вы никогда не знаете, на что подписан сейчас ваш терминал, Вы должны фильтровать только те колбеки, которые вам нужны.
2. Вкладки не имеют значения от слова вообще.
4. В теории да. На практике нет.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
OnParam и ТТТ
 
По первому вопросу ответ выше вам дали неправильный.

чтобы вы могли получать данные  по параметрам, необходимо, чтобы они приехали в ваш терминал с сервера.

для этого должна быть произведена подписка терминала на нужный параметр. Это можно сделать несколькими способами. Например, открыть ттп с нужной колонкой - в терминале будет сгенерирован запрос на получение соответствующих данных. Можно открыть график этого параметра, точно также будет внутри терминала создан запрос. Можно принудительно из луа исполнить подписку.

надо понимать, что параметры бывают трёх типов. Статические, рассчитываемые и приезжающие с сервера. Все вышенаписанное относится к получаемым с сервера.

статические параметры инструмента доступны всегда, когда инструмент доступен.

что касается рассчитываемых инструментов, то я я точно не помню, всегда ли они доступны или они рассчитываются только при наличии их в наборе параметров открытой ттп. По. Необходимости вы можете это проверить  
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
скрипт Qpile отказывается работать с кодами опциона в названии которых присутствует точка, ошибка Standalone identifier in an expression, не получается запустить скрипт, работающий с опционом в названии которых присутсвует точка, но все работает с соседними страйками
 
Цитата
Alexey Danin написал:
Здравствуйте.

Уточните, пожалуйста, версию терминала, также просьба прислать пример скрипта, на котором данная проблема воспроизводится.
алексей.

Этой ошибке 100 лет.

понятно, что вам лень, но вы бы написали скрипт из 3 строчек на qpile сами и убедились. Нельзя так публично проявлять наплевательское отношение.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Зависание QUIK
 
Цитата
Alexander написал:
Т.е. по поводу поста выше если как говорят разрабы main() работает в отдельном потоке, то вообще ничего виснуть не должно. Хоть есть задержка, хоть нет. На то он и отдельный поток. Зачем разрабы рекомендуют ставить sleep(100)? Что не так с потоком?
Потоки, о которых пишут разработчики не есть потоки операционной системы в чистом виде. Если не вдаваться в дебри, sleep() нужен обязательно. Поставьте sleep(50) и все станет хорошо, ничего тормозить не будет
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
getCandlesByIndex в индикаторе, getCandlesByIndex в индикаторе
 
Цитата
Konstantin777 написал:

Но если я меняю инструмент, а также просто при старте квика мне выдает совсем другое, пока я не переставлю индикатор, т.е. не видит историю
У вас есть два графика двух разных инструментов

Данные загружаются на каждый из них с сервера независимо. Просчет индикаторов никак не синхронизирован с процессом загрузки данных в индикатор


Допустим, вы меняете инструмент на графике, откуда берутся данные по getCandlesByIndex
В зависимости от того, в какой момент терминал решит пересчитать ваш основной индикатор (который берет данные), вы можете получить несколько разных результатов. Можете получить данные старого инструмента, если очистка еще не произошла, можете получить пустые значения во всех свечах, если график очищен, но еще не заполнен, можете получить полузагруженную историю и наконец, ура, можете получить полную историю со всеми имеющимися свечами.

Надо понимать, что при загрузке терминала варианты 1,2 и 3 имеют гораздо более высокую вероятность, чем вариант 4. А вот в устоявшемся варианте, когда все данные терминалом прогружены, вы скорее всего будете получать вариант 4
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Прикольно, но ошибка
 
Это не ошибка, так и должно быть

дата торговой сессии есть дата ее начала.

торговпя сессия длится до момента начала следующей.

все правильно.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
main()
 
1. Эти функции в первую очередь предназначены для использования внутри main(). В колбеках их можно использовать, но идеологически это неправильно.

2. синхронизация на уровне оператора присваивания значений переменным синхронизирована. Глобальная или локальная переменная - разницы нет. Проблемы с синхронизацией обычно начинаются при попытках одновременно изменять поля таблиц из колбеков и main(). Потом окажется, что не все стандартные функции потокобезопасны. Этот список вы потом дополните сами.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Изменение стоп-заявки
 
После удаления стоп-заявки смотреть на результат. Если заявка успешно снялась, значит она не сработала и нужно выставлять заново. Если неуспешно - значит долго думали, сработала.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Как конвертировать в юникод
 
Возможно, это будет полезно:
Код
local ansi_decode={
  [128]='\208\130',[129]='\208\131',[130]='\226\128\154',[131]='\209\147',[132]='\226\128\158',[133]='\226\128\166',
  [134]='\226\128\160',[135]='\226\128\161',[136]='\226\130\172',[137]='\226\128\176',[138]='\208\137',[139]='\226\128\185',
  [140]='\208\138',[141]='\208\140',[142]='\208\139',[143]='\208\143',[144]='\209\146',[145]='\226\128\152',
  [146]='\226\128\153',[147]='\226\128\156',[148]='\226\128\157',[149]='\226\128\162',[150]='\226\128\147',[151]='\226\128\148',
  [152]='\194\152',[153]='\226\132\162',[154]='\209\153',[155]='\226\128\186',[156]='\209\154',[157]='\209\156',
  [158]='\209\155',[159]='\209\159',[160]='\194\160',[161]='\209\142',[162]='\209\158',[163]='\208\136',
  [164]='\194\164',[165]='\210\144',[166]='\194\166',[167]='\194\167',[168]='\208\129',[169]='\194\169',
  [170]='\208\132',[171]='\194\171',[172]='\194\172',[173]='\194\173',[174]='\194\174',[175]='\208\135',
  [176]='\194\176',[177]='\194\177',[178]='\208\134',[179]='\209\150',[180]='\210\145',[181]='\194\181',
  [182]='\194\182',[183]='\194\183',[184]='\209\145',[185]='\226\132\150',[186]='\209\148',[187]='\194\187',
  [188]='\209\152',[189]='\208\133',[190]='\209\149',[191]='\209\151'
}
local utf8_decode={
  [128]={[147]='\150',[148]='\151',[152]='\145',[153]='\146',[154]='\130',[156]='\147',[157]='\148',[158]='\132',[160]='\134',[161]='\135',[162]='\149',[166]='\133',[176]='\137',[185]='\139',[186]='\155'},
  [130]={[172]='\136'},
  [132]={[150]='\185',[162]='\153'},
  [194]={[152]='\152',[160]='\160',[164]='\164',[166]='\166',[167]='\167',[169]='\169',[171]='\171',[172]='\172',[173]='\173',[174]='\174',[176]='\176',[177]='\177',[181]='\181',[182]='\182',[183]='\183',[187]='\187'},
  [208]={[129]='\168',[130]='\128',[131]='\129',[132]='\170',[133]='\189',[134]='\178',[135]='\175',[136]='\163',[137]='\138',[138]='\140',[139]='\142',[140]='\141',[143]='\143',[144]='\192',[145]='\193',[146]='\194',[147]='\195',[148]='\196',
    [149]='\197',[150]='\198',[151]='\199',[152]='\200',[153]='\201',[154]='\202',[155]='\203',[156]='\204',[157]='\205',[158]='\206',[159]='\207',[160]='\208',[161]='\209',[162]='\210',[163]='\211',[164]='\212',[165]='\213',[166]='\214',
    [167]='\215',[168]='\216',[169]='\217',[170]='\218',[171]='\219',[172]='\220',[173]='\221',[174]='\222',[175]='\223',[176]='\224',[177]='\225',[178]='\226',[179]='\227',[180]='\228',[181]='\229',[182]='\230',[183]='\231',[184]='\232',
    [185]='\233',[186]='\234',[187]='\235',[188]='\236',[189]='\237',[190]='\238',[191]='\239'},
  [209]={[128]='\240',[129]='\241',[130]='\242',[131]='\243',[132]='\244',[133]='\245',[134]='\246',[135]='\247',[136]='\248',[137]='\249',[138]='\250',[139]='\251',[140]='\252',[141]='\253',[142]='\254',[143]='\255',[144]='\161',[145]='\184',
    [146]='\144',[147]='\131',[148]='\186',[149]='\190',[150]='\179',[151]='\191',[152]='\188',[153]='\154',[154]='\156',[155]='\158',[156]='\157',[158]='\162',[159]='\159'},[210]={[144]='\165',[145]='\180'}
}

local nmdc = {
  [36] = '$',
  [124] = '|'
}

function AnsiToUtf8(s)
  local r, b = ''
  for i = 1, s and s:len() or 0 do
    b = s:byte(i)
    if b < 128 then
      r = r..string.char(b)
    else
      if b > 239 then
        r = r..'\209'..string.char(b - 112)
      elseif b > 191 then
        r = r..'\208'..string.char(b - 48)
      elseif ansi_decode[b] then
        r = r..ansi_decode[b]
      else
        r = r..'_'
      end
    end
  end
  return r
end

function Utf8ToAnsi(s)
  local a, j, r, b = 0, 0, ''
  for i = 1, s and s:len() or 0 do
    b = s:byte(i)
    if b < 128 then
      if nmdc[b] then
        r = r..nmdc[b]
      else
        r = r..string.char(b)
      end
    elseif a == 2 then
      a, j = a - 1, b
    elseif a == 1 then
      a, r = a - 1, r..utf8_decode[j][b]
    elseif b == 226 then
      a = 2
    elseif b == 194 or b == 208 or b == 209 or b == 210 then
      j, a = b, 1
    else
      r = r..'_'
    end
  end
  return r
end
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Переносить заявку, Дата экспирации в LUA скриптах.
 
Цитата
Alexey Danin написал:
Здравствуйте.
Цитата
   s_mike@rambler.ru написал:
При этом нет возможности узнать, какой язык установлен в терминале и сформировать транзакцию на нужном языке
Можем зарегистрировать пожелание на доработку функционала в этом месте. Регистрируем?

Если бы за каждую регистрацию пожелания, которая была обещана и не была реализована, я бы получал по 100 долларов. то на эти  деньги я смог бы купить скромный домик где-нибудь в Аргентине.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Переносить заявку, Дата экспирации в LUA скриптах.
 
Цитата
Михаил Е написал:
Кстати, даже по русски эти транзакции не работают, sendTransaction со следующим текстом
ставит заявку как будто переносить заявку не указано
Код
  {"SECCODE":"SiU2","ACTION":"NEW_ORDER","QUANTITY":" 1 ","Переносить заявку":"Да","TRANS_ID":" 23091660 ","PRICE":" 62000 ","ACCOUNT":"SPBFUT000kg","CLIENT_CODE":" 23091660 ","OPERATION":"B","Дата экспирации":" 20220829 ","CLASSCODE":"SPBFUT"}  

там надо все поля вводить кириллицей, только тогда это будет работать, ужасно
При этом нет возможности узнать, какой язык установлен в терминале и сформировать транзакцию на нужном языке
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Не исполняется ордер на валютной секции
 
Торговая система вам говорит, что код клиента неверен.

Зачем Д`Артаньяну помощь?
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Не исполняется ордер на валютной секции
 
Если не получается  прочесть ответ торговой системы (не терминала) на транзакцию то можно позвонить брокеру, назвать номер транзакции и выслушать причину отказа.

в этом вопросе брокер вам помогать обязан.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Недокументированный "Троянский конь" на Lua
 
Цитата
nikolz написал:
Метод OnCalculate  обязательно срабатывает два раза на для всей истории свечей в следующих случаях
1)  Когда первый раз загружается индикатор на график
2) Когда вносятся изменения в settings уже загруженного индикатора
------------------  
Если изменения не вносятся, а лишь вызывается редактирование, то метод срабатывает лишь один раз.
===========  
Таким образом в 1 и 2 случаях выполняется два раза идентичный расчет всего индикатора для всей истории свечей.
т е бессмысленная трата времени процессора и зависание квика.
Не бессмысленная. Это костыль, специально сделанный разработчиками.

Индикаторы загружаются последовательно один за другим. Если один индикатор использует данные с другого индикатора, то нет гарантий, что на втором уже есть рассчитанные данные. Поэтому не долго думая, при добавлении тупо прогоняют начальный расчет по всей цепочке. Ну по иным причинам, которые не видны пользователю.

Ну, в общем понятно, какой ногой все это написано.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Не исполняется ордер на валютной секции
 
Спросите здесь )
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Не исполняется ордер на валютной секции
 
Именно
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Не исполняется ордер на валютной секции
 
Причин может быть миллион. От недостатка средств до недоступности класса cets. Берите коня и скачите домой!)  
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Не исполняется ордер на валютной секции
 
Однако ответ системы на транзакцию почитать бы. Обычно там что то умное в случае отказа написано. Ну и код ошибки тоже не лишним будет.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Labels
 
Седьмой год пошел. Скоро ровесники этой ошибки пойдут в школу.

А куда дели Алексей Иванникова, который тут громко кричал, что ВСЕ ошибки всегда исправляются? Давненько его не было видно...
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Объединение тиков, Как объединить тики
 
Вот показать пальцем на готовое не смогу. Возможно, кто подскажет.


Но сделать на lua аналог таблицы обезличенных сделок с  группировкой - почему нет? Можно..
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Объединение тиков, Как объединить тики
 
Средствами самого терминала - нет.  
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Объединение тиков, Как объединить тики
 
Делится не сделка, а заявка на сделки.

понять, что сделки были рождены одной заявкой можно по времени. Оно должно совпадать с точностью микросекунд и параметр Соunt должен инкриментироваться на единицу
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Листинг инструментов в QUIK
 
Да, можно

1. Добавить в таблицу текущих торгов все инструменты всех классов и сделать экспорт по dde этой таблицы в эксель

или

2. Написать несложный скрипт на Lua
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Вертикальный сдвиг SMA и прочих индикаторов.
 
Цитата
green_X5 написал:
Вы оба создали бы себе приватный чат - один впаривает второму сомнительные dll, второй слабоумно острит.
Читаем внимательно вопрос темы, нечего ответить строго во теме - проходим мимо.
Спасибо.
Конечно создадим чат. И сомнительные dll впарим, и вопросы будем читать внимательно. Будем проходить мимо по несколько раз в день. Вы напишите полный список того, что мы должны сделать для вас. Я, мы и все остальные в этом чате. Лишь бы вы кепку на солнышке надевать не забывали.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Общие вопросы, для понимания - возможно ли написать то, что мне нужно
 
Цитата
Сергей написал:
 Подскажите пожалуйста, возможно ли решить такую задачу?  
Да, возможно. Market Scanner
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Вертикальный сдвиг SMA и прочих индикаторов.
 
Цитата
green_X5 написал:
Цитата
   s_mike@rambler.ru написал:
А пока ждёте реализации попользуйте   https://bot4sale.ru/download-categories/2012-06-13-15-10-36/item/juggler.html  

формула для расчета типа  A+5, если нужно сдвинуть на 5 вверх
А у вас есть версия без ваших dll - файлов? Из соображения безопасности не хочется ставить в свою систему "котов в мешке"
Неа, нету.
но много денег не украду, не волнуйтесь так сильно )
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Вертикальный сдвиг SMA и прочих индикаторов.
 
А пока ждёте реализации попользуйте https://bot4sale.ru/download-categories/2012-06-13-15-10-36/item/juggler.html

формула для расчета типа  A+5, если нужно сдвинуть на 5 вверх
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Qlua. Как получить тип бумаги по инструменту?
 
Код
function string.split(str,delimiter)

   local result = {}
   for s in string.gmatch(str, "[^" .. (delimiter or "%s") .. "]+") do
      result[#result+1] = s
   end
   return result
end

local f = io.open("\\\\Server\\E\\results.txt","w")


for _,class in pairs(string.split(getClassesList(),",")) do

   for _,ticker in pairs(string.split(getClassSecurities(class),",")) do
      local t = getParamEx(class, ticker, "SECTYPESTATIC")
      f:write(class .. "/" .. ticker ..
              "\tresult="          .. type(t.result      ) .. " " .. t.result         .. 
              "\tparam_type="      .. type(t.param_type   ) .. " " .. t.param_type   .. 
              "\tparam_value="   .. type(t.param_value) .. " " .. t.param_value   .. 
              "\tparam_image="   .. type(t.param_image) .. " " .. t.param_image   ..
              "\n")
   end
end

f:close()
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Метки
 
Николз, вы прочтите ещё раз описание проблемы. Лучше несколько раз. Нет разницы, открытая свеча или закрытая. Дело в том, что при установке метки не учитывается сдвиг времени на горизонтальной оси в случае установки флага об использовании локального времени пользователя.

Второй день начался с той же самой херни, что и вчера. Надоело  
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Метки
 
Цитата
Старатель написал:
Цитата
s_mike@rambler.ru написал:
в лучшем случае метка показывается не там где надо
Интереса ради (чисто разговор поддержать). Какое время задавали? По Мск или локальное и где метка в этом случае показывается?
Все просто-препросто. Берем самую правую свечу графика, получаем ее время и в это же время ставим метку. А вот вам хрен, Волобуев!

У дворового пса блох меньше.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Метки
 
Цитата
nikolz написал:
Вроде бы никогда не было проблем с метками. задаешь и все выставляется.
Но мазохизмом таким, правда, не занимался.
А оно Вам надо?
мне оно не надо.

особенно не надо удаленно копаться в компьютерах клиентов, у которых почему то "все неожиданно сломалось".

а всего то поменяли галочку в настройках, ни о чем не подозревая.

в сухом остатке я целый день занимался какой-то дурацкой хернёй, клиент получил неприятные впечатления. А от уважаемых дальше чем "рассмотрим когда нибудь" ждать нечего. Да и этого может не быть.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Метки
 
В документации на Квик написано, что если указать метке цену и время, то там она и выставиться.

щас!

как водится, врут. Достаточно включить в терминале режим показа графиков в локальном времени и все, приехали.

в лучшем случае метка показывается не там где надо, в худшем не показывается вообще. Зависит от смешения локального времени от Москвы.



дедушку лечить бессмысленно. Дедушку дохлый, ему на кладбище. Да и доктора, судя по чехарде фамилий, временные гастарбайтеры.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
AddLabel - Перемещать со шкалой времени, свойство для новой метки, Как при создании новой метки командой AddLabel программно убрать галочку у пункта "Перемещать со шкалой времени"?
 
Передвинуть в цикле 80 меток один раз в минуту или в час - никаких проблем нет. На современном компьютере - доли секунды, не заметите.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
AddLabel - Перемещать со шкалой времени, свойство для новой метки, Как при создании новой метки командой AddLabel программно убрать галочку у пункта "Перемещать со шкалой времени"?
 
1. Невозможно2. Лайфхак: сделайте обработчик появления новой свечи на графике. Передвигайте метку при появлении каждой новой свечи.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Qlua. Как получить тип бумаги по инструменту?
 
Скопировал из исходника, не исправил.

Параметры называются type и sectype
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Qlua. Как получить тип бумаги по инструменту?
 
Цитата
NiKO написал:
Здравствуйте!
В таблице "Инструменты" не нашел параметр отвечающий за тип бумаги (фьючерс, опцион, др)
Как определить к какому типу относится данный инструмент?
Параметры SecTypeStatic и sectype
Код
--     type                              sectype
-------------------------------------------------------------
--   1 – Ценная бумага               1 – Акция обыкновенная
--                                 2 – Акция привилегированная
--                                 3 – Паи открытых ПИФов
--                                 4 – Паи интервальных ПИФов
--                                 5 – Паи закрытых ПИФов
--                                 6 – Депозитарная расписка
--                                 7 – Бумага иностранных инвестиционных фондов
--                                 8 – Ипотечный сертификат
--                                 9 – Корзина бумаг
--                                 10 – Дополнительный идентификатор списка
--                                 11 – ETC (товарные инструмент)
--                                 14 – Пай биржевых ПИФов
--                                    
--   2 – Облигация                  1 – Государственная облигация
--                                 2 – Региональная облигация
--                                 3 – Облигация центральных банков
--                                 4 – Корпоративная облигация
--                                 5 – Облигация МФО
--                                 6 – Биржевая облигация
--                                 7 – Муниципальная облигация
--                                 8 – Облигации федерального займа
--   
--   3 – Фьючерс                     1 – Расчетный фьючерс
--                                 2 – Поставочный фьючерс
--                                 3 – Форвардный контракт
--   
--   4 – Опцион                     1 – Опцион на фьючерс
--                                 2 – Опцион на акцию
--                                 3 – Опцион на валютный инструмент
--                                 4 – Бинарный опцион
--                                 5 – Барьерный опцион (включения)
--                                 6 – Барьерный опцион (выключения)
--   
--   5 – Спред                     1 – Спред на акции
--                                 2 – Спред на фьючерсы
--                                 3 – Спред на опционы
--                                 4 – Спред на валютные инструменты
--   
--   6 – Своп                        1 – Стандартный валютный своп
--                                 2 – Короткий валютный своп (однодневный)
--                                 3 – Форвардный валютный своп
--   
--   7 – Валюта                     0
--   8 – Стратегия                          0
--   9 – Индекс                     0
--   10 – ГПБ-Дилинг                               0
--   11 – Отчёт                     0
--   12 – Поручение                          0
--   13 – Авточартист                       0
--   14 – Автоследование                            0
--   15 – OMS заявка                                0
--   16 – Алгоритмическая заявка                                   0
--   17 – SMS оповещение                             0
--   18 – Кросс-курс валют                                 0
--   21 – Внебиржевая сделка                                 0
--   22 – Драгоценный металл                                 0
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Метки в индикаторе, При перезапуске Квика получается наслоение меток
 
А еще в терминале случаются моменты, когда все работает штатно, а ondestroy не вызывается. И, конечно,  "в одной из следующих версий..." Поэтому удаление меток, выставленных в индикаторе - вопрос удачи и полагаться на это нельзя.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
ParamRequest и CancelParamRequest в индикаторах, ACCESS VIOLATION
 
Цитата
Alexey Danin написал:
Здравствуйте.

Цитата
Старатель написал:
При добавлении / удалении индикатора возникают ошибки:ЦитатаFunction OnChangeSettings: ACCESS VIOLATION at address 000007FC524B89CCACCESS VIOLATION at address 000007FC524B89CCЧто не так?
Проблема изучается. Постараемся в ближайшее время дать ответ.

Цитата
TGB написал:
Зачем двойная последовательность вызов функции OnCalculate(index)?:1) index:  1, 2, 3  ….2) index:  1, 2, 3  ….И это, похоже, происходит в любых индикаторах.Добавляйте в любой график, меняете, например, толщину линии и убеждайтесь.
Проблема изучается. Постараемся в ближайшее время дать ответ.
Алексей Данин, можете не утруждаться.
Несколько лет назад ваши предшественники в поте лица уже изучали эту проблему. Порешили всем коллективом, что данное поведение является нормальным, такова реализация. Наваяла как смогла.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Помогите разобраться: почему не выставляется заявка на покупку?
 
ну вот вы и ответили сами на свой вопрос.

getparamex не отдает вам то, на что вы рассчитываете

скорее всего этот параметр ваш терминал не получает от брокера. Добавьте его вручную в таблицу текущих торгов и терминал начнет его получать
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Помогите разобраться: почему не выставляется заявка на покупку?
 
враги стырили скобочку
Err_A = sendTransaction (A
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Посоветуйте как правильно передавать данные?, доступ в квик стороннему программиста без права выставления реальных ордеров (для тестирования стратегии)
 
Цитата
Илья написал:
Добрый день!

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

Задача дать стороннему (!) программисту данные о торгах по акциям в реальном  времени (ну или хотя бы минутными свечами) желательно   без права выставления ордеров  


Исходные данные находятся в настраиваемых колонках квика на примере Акций - Торговля (Код инструмента  — Цена открытия — Количество сделок и тп)
Для решении задачи сторонние API не подходят и нужен именно квик.

Интересует название самой технологии и примерный порядок действий.

Саму ТС уже придумал но нужно тестировать на реальных потоковых данных. Обратный тест на истории не подходит так как там есть только цена и временные интервалы.

Буду благодарен тому кто скажет в какую сторону "копать".
Спасибо.
Создать у брокера  новый реальный аккаунт  и внести туда небольшие деньги
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Тормозит квик при установке сделок на графике индикатора (случайно)
 
Цитата
nikolz написал:
чтобы сделки удалились с удалением индикатора написанного на луа надо
в индикаторе написать так:
Код
function OnDestroy ()
DelAllLabels(tag);
end
nikolz

формулировать нужно правильно, а не как попало.

delAllLabel удаляет ВСЕ метки на графике tag, установленные всеми способами, а не "метки удалились с удалением индикатора написанного на луа". Будет удалены все метки без разбора, в том числе не относящиеся с индикатору, из которого вызвана DelAllLabels.

Использовать эту функцию где либо - признак плохого тона. Удалять при завершении индикатора нужно только свои метки, по одной, в соответствии со списком.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Как получить 2 целых числа отдельно до и после точки
 
Цитата
Nikolay написал:
Не заметил, что целое. Если известен scale, то умножить на 10 в степени.

Или можно воспользоваться магией динамической

tonumber(tostring(3.12459):match("%.(%d+)")) or 0
Почему не сделать просто?
a,b=string.match(123.456,"(%d+)%.?(%d*)")


Впрочем, интересно, а в курсе ли уважаемый топикстартер, что 1.2  и 1.02 дадут одинаковый результат?
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
ParamRequest и CancelParamRequest в индикаторах, ACCESS VIOLATION
 
разве функция ParamRequest есть в списке разрешенных к использованию в индикаторах?
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
QLua поддерживает работу с метатаблицами?, QLua полностью по функционалу соответствует Lua ?
 
Да
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
bshl / bshr metamethods
 
Ага, спасибо.

забавно, что на одних заборах называют этот метод правильно, __shl, а на других неправильно __bshl. И вторых заборов много..
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
bshl / bshr metamethods
 
> t=setmetatable({},{ __div = function(x,y) print(x,y) end})
> print (t/2)
table: 0000000000620d10 2
nil

Это работает
А это не работает. что в 5.3 что в 5.4

> t=setmetatable({},{ __bshl = function(x,y) print(x,y) end})
> print (t<<2)
stdin:1: attempt to perform bitwise operation on a table value (global 't')
stack traceback:
       stdin:1: in main chunk
       [C]: in ?
> print (t>>2)
stdin:1: attempt to perform bitwise operation on a table value (global 't')
stack traceback:
       stdin:1: in main chunk
       [C]: in ?

метод __bshl не видится почему то
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 31 След.
Наверх