nikolz (Все сообщения пользователя)

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

Страницы: Пред. 1 ... 37 38 39 40 41 42 43 44 45 46 47 ... 72 След.
Ошибка запуска скомпилированного файла
 
Цитата
Игорь М написал:
Цитата
Nikolay написал: Но покупать алгоритм - то еще занятие.
Так в основном продают программы с возможностью менять параметры, которые пользователь и должен подобрать таким образом, чтобы выйти в плюс. Пользователь подобрал - молодец, нет - пусть подбирает дальше.
Роботы продаваемые в интернете  за смешные деньги - это полный развод буратин т.е. лохотрон.
--------------------------------------
Все роботы, которые Вы  можете купить - это просто одноразовый  лотерейный билет,
но перебором коэффициентов можно занять пустую голову работой по угадыванию чисел.  
----------------------------
Поэтому покупайте билеты   Спортлото -   меньше проиграете.  
Как создать экземпляры класса в цикле?
 
Цитата
Nikolay написал:
Таблицы lua - это хэш таблицы. Точнее весь lua - это операции над таблицами.
Поэтому банально
t[1] = что-то
t[2] = что-то
....

Или

t['что-то'] = вот-это
t['еще'] = другое

Можно даже в качестве индекса другую таблицу указать

tbl = {}
t[tbl] = 'что-то'

Так что как сохранить - это больше вопрос как лучше сохранить в данном случае.
не совсем верно.
Таблицы содержат хэш массив и индексный массив
если индекс или значение - строка то эта строка преобразуется в хэш, хэш строки помещается в хэш массив, а значение хэша в индексный массив
Если индекc - это число то значение хранится по индексу в массиве
Поэтому, чтобы работать быстро надо использовать целые числа в качестве индекса.
Ошибка запуска скомпилированного файла
 
Цитата
Nikolay написал:
Если себе, то смысла никакого. Если на заказ, то уже имеет смысл.
Ну да, типа скрыть тот ужас, который нагородили  в роботе, который сливает депозит, но за деньги заказчика.
Чтобы не было мучительно стыдно за такой развод.
Тогда обязательно.  
Быстродействие Quik
 
Цитата
Иван написал:
Есть какие-то рекомендации для увеличения скорости работы (быстродействия) квика?
Сегодня нашел в папке квика лог в корневой директории (вес 1 ГБ+). Удалил его и квик вроде как быстрее стал работать раза в 3.

Подскажите пожалуйста рекомендации что еще можно сделать?
Версия квика 7.
1) не создавайте индикаторы по параметрам таблиц.
2) установите в настройках флаги
 "С учетом настроек, ..." , "Только данные, отражающие текущее состояние"
3) не открывайте много окон и стаканов
4) сворачивайте ненужные окна  
Как создать экземпляры класса в цикле?
 
Цитата
Вася написал:
Есть класс. Нужно создать 10 его экземпляров в цикле. Как это сделать?
А зачем, если не секрет.
А какая разница - класс или не класс?
Напишите что хотите сделать в понятиях луа  (еще лучше, если сначала научитесь программировать на луа)
Ошибка запуска скомпилированного файла
 
Цитата
Vladimir написал:
Всех благодарю за помощь. Заработало.
Не поделитесь секретом, зачем компилируете в байт код и потом грузите?
Это же делается автоматически, когда запускаете .lua файл.
Зависание Квика после выхода из спящего режима
 
предложу такое решение.
---------------------
Так как при отправке компа в сон КВИК не может поддерживать соединение,
то возможно два варианта решения:
----------------
1) закрыть КВИК перед уходом спать. При просыпании запускать КВИК снова.
----------------------
2) разорвать соединение КВИК с сервером , но не выгружать при уходе спать. При просыпании запускать КВИК не требуется,  надо лишь восстановить соединение.
------------------------
При надлежащем уровне эти решения можно реализовать в виде скриптов, например, на AutoIt.
Trans2Quik + DDE пропускает котировки
 
Цитата
Михаил Филимонов написал:
Цитата
Daniil Pozdnyakov написал:
Если да, то такое поведение является нормальным, так как данная таблица обновляется с определённым промежутком.
.
И что? Обновление таблицы должно передаваться по DDE, а сделок просто нет....

Поясните подробно, какую таблицу Вы передаете по DDE. и нафига фам костыль на C#.
------------------------------
предположу что проблема в поделке на C#.  
Поэтому задайте вопрос автору этой поделки.
----------------------------------------------
Для чистоты эксперимента сделайте экспорт Вашей таблицы по DDE без костылей на C#.
[BUG] Повышенная загрузка CPU при большом количестве функций в скрипте
 
Цитата
boolean.rat написал:
06a0:err:ntdll:RtlpWaitForCriticalSection section 00000000090CF890
предположу что у Вас произошла взаимная блокировка потоков ( скрипта и основного терминала )
Смотрите свой скрипт.  Хотя скорее всего это проблема разработчиков.  
[BUG] Повышенная загрузка CPU при большом количестве функций в скрипте
 
еще советую (на всякий случай) проверить размеры свободной памяти и файла свопинга.
[BUG] Повышенная загрузка CPU при большом количестве функций в скрипте
 
Цитата
Владимир написал:
Anton, Так он и вылетать бы не должен, а час назад снова "неизвестное программное исключение", но на этот раз с убийством Квика и снова без малейших телодвижений с моей стороны.
Неизвестное программное исключение (0xe0434352)  - это ошибка, связанная с установкой .NET .
Большинство причин этой ошибки связаны с неисправностью .NET Framework ,
другая причина - в некоторых поврежденных файлах или старых драйверах ,
которые противоречат Windows .
---------------------------------  
Очевидно, что  Неизвестное программное исключение связано с попыткой выполнить за границами кода приложения .
В этом случае такое исключение не может быть опознано системой.  
Где в настройках QUIK указывается количество свечей, которое он хранит?
 
Цитата
Optimus1 Optimus1 написал:
Цитата
Egor Zaytsev написал:
 
Цитата
Optimus1 Optimus1  написал:
 
Цитата
 Александр Копяткевич   написал:
Здравствуйте,    Sergey Denegin   .
Как таковой настройки на сохранение истории графиков нет. В терминале QUIK максимально отображаются 3 тысячи свечей, а хранится максимум 65 тысяч.

Уточните, пожалуйста, на втором терминале (на котором история сохранилась за 4 месяца) Вы постоянно держали график открытым? Когда график открыт он постоянно сохраняет данные при обновлении.
Так же, уточните, пожалуйста, подключаются ли терминалы к одному и тому же серверу брокера или каждый к отдельному?  
  С какой целью разработчики Quik Сделали хранения свечей в кол-ве 65 000, если реализовали отображение только 3000 ?? Зачем разработчики просто так занимают место на HDD Клиента ?
 Добрый день.
В текущей реализации сервер не сохраняется более 3000 тысяч свечей, по просьбе пользователей было решено пока реализовать хранение истории локально на рабочем месте.
Тут вопрос еще немного в другом- " В терминале QUIK максимально отображаются 3 тысячи свечей". Фактически, если я правильно интерпретирую, то, что вижу - в окне по конкретной бумаге к примеру на минутном графике отображается статистика минутных свечей примерно за 2 месяца, а это ни как не 3000 минутных свечей. Все таки фраза -  " В терминале QUIK максимально отображаются 3 тысячи свечей" - некорректная или устаревшая ?  
в терминале отгображаются все свечи , которые хранятся на Вашем компе.
При очередном подключении к серверу на комп загружается история от текущего до последнего сохраненного но не более 3000 свечей.
Если Вы перезакажите данные,  то на компе все сотрется и загрузится с сервера последние 3000 свечей.
Если не перезаказывать, то данные накапливаются и все отображаются и используются в индикаторах.
[BUG] Повышенная загрузка CPU при большом количестве функций в скрипте
 
Цитата
Владимир написал:
Anton,  
Цитата
Луа для квика - черный ящик.
Я и говорю: программисты вымерли. До знакомства с Квиком мне и в страшном сне не могло привидеться, что интерпретируемый код способен подвесить задачу.

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

В моих диалоговых задачах любой обработчик всегда сбрасывал обработанные им события, а остаток передавал следующему - никогда никаких проблем это не вызывало, даже если следующих обработчиков на момент передачи ещё не существовало. А здесь...  
Цитата
Табличка как в иконку превращается, чай, очищается в колбеке? Тогда засада:
Честно говоря, не помню. Подачу заявок я точно из коллбека выбросил, но это мало помогло... да, блин, именно там и сидит, зараза! Спасибо, попробую вынести. Кстати, именно там же и точно так же я лечу по Enter глюк "пропадание текста в ячейках", именно через DestroyTable с последующим AllocTable - уже несколько месяцев работает, как часы!  ::  
Н-да, из таблицы получились часы, прикольно.
Как достать параметр "Допуск к дополнительной сессии?", таблица параметров qpile
 
Цитата
Роман написал:
Добрый день.
Есть некий скрипт который циклично смотри на разные активы по инструментам раздела "TQBR"
В нем есть инструменты, которые торгуются только в основную, а так же в основную и дополнительные сессии.
Соответственно у меня возникает проблема посмотреть в автоматическом режиме какие-то свечи, на доп. сессиях (утром и вечером)
Пример: допустим у одних будет свеча закрытия 15 минуток например 18:45 (AKRN) а у других 23:45 (GAZP), ровно тоже самое с открытием.....
В таблице доступных параметров есть пункт "Допуск к дополнительной сессии" или кратко "Доп.сессия" - как взять этот параметр через GET_PARAM() или GET_PARAM_EX() чтобы скрипт различал куда иму идти за датой по основной сессии или по полной? Хочу именно по нему различать и сортировать инструменты в обработке. Спасибо.

PS: разработчик в suppot молчит.
чтобы узнать имя столбца  любой таблицы quik для чтения данных из него функцией GET_PARAM(),
сделайте экспорт таблицы по DDE в Excel с установленным флагом  "формальные заголовки" и получите имя столбца на англ.
Ошибка attempt to index a function value при обращении к таблице из getCandlesByIndex
 
Цитата
Сергей написал:
Здравствуйте!
Есть функция чтения последней свечи, которая несколько лет работала стабильно, но последнее время, раз в несколько дней выдает ошибку(хотя свечи на графике есть).
Функция читает таблицу с одной последней свечой в tab2. Иногда при попытке обратиться к таблице по индексу " if (tab2[0]==nil) then " - вылетает ошибка "attempt to index a function value (local 'tab2')"
Добавил проверку tab2==nil, и она в момент ошибки не срабатывает, т.е. tab2 - задана.
Код
   function   last_condle ()  -- самая последняя свеча 
    local  tmp_max =  getNumCandles (options.future .. "_price")
    local  tab2, n1, tmpname =  getCandlesByIndex (options.future .. "_price",  0 ,tmp_max -  1 ,  1 ) 

         -- Костыль №1 
    if  (tab2 =  =  nil )  then 
      say( " Ошибка 1748 - нет данных!!! - входим в режим ожидания данных tmp_max="  .. tmp_max)
       while  (tab2 =  =  nil )  do 
          sleep ( 731 )
         tab2, n1, tmpname =  getCandlesByIndex (options.future .. "_price",  0 ,tmp_max -  1 ,  1 )    
       end  
    end    

    -- Костыль №2 
    if  (tab2[ 0 ] =  =  nil )  then   -- Тут иногда ошибка "attempt to index a function value (local 'tab2')" 
      say( " Ошибка 1739 - нет данных!!! - входим в режим ожидания данных tmp_max="  .. tmp_max)
       while  (tab2[ 0 ] =  =  nil )  do 
          sleep ( 731 )
         tab2, n1, tmpname =  getCandlesByIndex (options.future .. "_price",  0 ,tmp_max -  1 ,  1 )    
       end  
    end 

    return  tab2[ 0 ]
 end 
  
Если я правильно понимаю, LUA считает что tab2 - функция? Но getCandlesByIndex не должен функий выдавать. Как это вылечить?

LUA 5.4.1
У Вас ошибка при обращении к нулевому индексу в таблице.
Т е обращение к такому индексу происходит первый раз. Это подобно обращению за границы таблицы.
Т е не ни элемента, а индекса ноль. Но при этом сама таблица существует.
----------------------------------
Но в первом случае Вы проверяете на nil не индекс а само значение ,
а во втором Вы проверяете опять не индекс а существование таблицы.
--------------------------
Вот Вам система и говорит что индекса 0 нет, а не значения и не таблицы.
Как минимум Вам надо проверять число элементов в таблице.   т е  (#tab2~=0)
Но так как стандартно в таблицу пишется всегда с 1, а запись нулевого элемента - это творчество разработчиков QLUA, то проверка  числа элементов таблицы может быть недостаточна.
---------------------
Теперь понятно?
Перестал работать SERVERTIME. не могу понять в чём проблема
 
Цитата
BlaZed написал:
isRun = true

base_time = "22:16:30"
base_hour,base_min,base_sec = string.match(base_time,"(%d*):(%d*):(%d*)")
base_offset=base_hour*3600+base_min*60+base_sec

function main()
 while isRun do
   srv_hour,srv_min,srv_sec = string.match(getInfoParam('SERVERTIME'),"(%d*):(%d*):(%d*)")
   srv_offset=srv_hour*3600+srv_min*60+srv_sec
   if(srv_offset>=base_offset)then
     message("go")
     isRun = false
   else
     message("wait")
   end
     sleep(100)
  end
end
можно еще проще:
-------------
Код
isRun = true
base_time = 0+string.gsub("22:16:30",':','');

function main()
  while isRun do
    srv_time = 0+string.gsub(getInfoParam('SERVERTIME'),':','')
    if(srv_time>=base_time)then
      message("go")
      isRun = false
    else
      message("wait")
    end
      sleep(100)
   end
end
Перестал работать SERVERTIME. не могу понять в чём проблема
 
Цитата
Hired написал:
уточню: данный скрипт на событие по времени сервера quik. скрипт зацикливается если например указать на 5-6 часов больше, если меньше 5 часов то условие срабатывает, хотя по факту время ещё не наступило
может ли это как то связано с изменение формата времени в windows. сброс формата не помог, так перевод времени и часового пояса на МСК не помогло
трудно гадать без результатов.
Возможно не работают сравнения.
покажите сообщения( message)
[BUG] Повышенная загрузка CPU при большом количестве функций в скрипте
 
Цитата
Владимир написал:
Не баг и не фича. И уж точно "не до этих мелочей". Чем меньше техподдержка будет реагировать на подобные темы, тем лучше. Квик и без того грузится чуть ли не дольше, чем операционка - это ещё хрен бы с ним. А то, что он отвисает в самых безобидных ситуациях, иногда даже без входа в Сеть - это как? А то, что вообще вылетает, причём молча - взглянешь на комп, а один из моих Квиков как корова языком слизнула. А на всякие "неизвестные исключения" или даже "unknown hard error" я уже и внимание перестал обращать: не вылетела - и ладно. И упаси меня, Господи, от новых версий!

Теперь второй вариант: какие-то придурки понаоткрывают себе всяких таблиц, графиков, стаканов, заведут немеряное количество разных переменных, подпишутся на все возможные колбеки, да ещё скулят при этом: "Повышенная загрузка CPU" - баг, панимаш! И фонтанируют своими идиотскими предложениями: то им не так, да это не этак. Ручонки кривые, а не баг! С какой радости техподдержка должна таких уродов ублажать?
Просто , КВИК- это добротная телега.
А некоторым мерещится студебекер лили даже ероплан.
Вот они на этой телеге с обрыва и прыгают.  
И потом долго по форуму пишется : '...Твою мать, ...Твою мать,... Твою мать"
Вопрос по написанию скрипта
 
Цитата
Vladimir написал:
Цитата
swerg написал:
Да, предоставляет
Спасибо, еще вопрос. У меня есть мысль, чтобы когда цена какой-нибудь бумаги подходила к линии Боллинджера, то она как-то подсвечивалась или давала мне сигнал что подошла. Индикаторы вроде как все закрытые, у вас есть идея как это реализовать?
это просто реализовать и на графиках.
Для этого используете две штрих-линии .
Одну - выводите , когда далеко, другую -когда близко.
Чтобы они отличались используете толщину и цвет.
Проблема с оперативной памятью Lua на Windows Server 2019
 
Цитата
Руслан написал:
Прошу прощения за долгое отсутствие, на работе почти все заболели, в результате случился аврал.
Непонятно , зачем Вы квик посадили на выделенный сервер, если торгуете по двум индикаторам  и по свечам.
----------------------
И уж совсем непонятно зачем Вы ставите эту монстр-связку с шарпом.
Написали бы на луа и не мучались бы так.
------------------------------------
Если же переносите на выделенный сервер, то тогда и квик надо выкидывать.
В этом смысле неплохая поделка у финам "Высокоскоростной Transaq"  но делал на ней давно, когда была все сыро.
Возможно сейчас все лучше. Но в любом случае это лучше чем делать на квике для робота в дата центре.
Да и памяти надо в этом случае в разы меньше и работать будет на порядок быстрее.
--------------------------
Но если Вы начинающий в написании роботов, то выделенный сервер вам тем более не нужен.
Проблема с оперативной памятью Lua на Windows Server 2019
 
Цитата
Руслан написал:
Пользуясь случаем, что тема открыта, хочу задать еще один вопрос.

Недавно заметил, что после вечернего клиринга биржа начинает работать в разное время. То есть прямо позавчера в четверг стакан "ожил" только ровно в 19:05, а вчера уже в 19:00 все работало. Есть какая-то закономерность или расписание происходящего?

На сайте ммвб кроме этой картинки с информацией о том, что вечерняя сессия начинается в 19:00, ничего не нашел.
Обычно, если есть экспирация фьючерсов, то вечерняя сессия начинается в 19-05,  иначе в 19-00.
Получение из таблицы текущих торгов всех доступных на текущий момент фьючерсов по инструменту
 
потом проверяем по таблице загруженных инструментов что есть а чего нет.
Получение из таблицы текущих торгов всех доступных на текущий момент фьючерсов по инструменту
 
решается проблема очень просто.
Когда-то давно делал так:
Берем с биржи правила формирования имени фьючерса и на  основе этих правил и диапазона нужных дат формируете  имена фьючерсов для конкретной акции.
[BUG] Повышенная загрузка CPU при большом количестве функций в скрипте
 
Цитата
Старатель написал:
Демонстрационный скрипт:
    Скрытый текст        
Код
   local  n  =   50000 
 for  i  =   1 , n  do 
  _G[ "f"  .. i]  =   function  ()  end 
 end 

 local  class  =   "SPBFUT" 
 local  sec  =   "SiZ1" 
 local  param  =  {"BIDDEPTHT",  "OFFERDEPTHT" }

 local  run  =   true 
 function   OnStop ()
  run  =   nil 
 end 

 function   main ()
  assert( Subscribe_Level_II_Quotes (class, sec))
   for  i  =   1 ,  # param  do 
    ParamRequest(class, sec, param[i])
   end 
   while  run  do   sleep ( 500 )  end 
   Unsubscribe_Level_II_Quotes (class, sec)
   for  i  =   1 ,  # param  do 
    CancelParamRequest(class, sec, param[i])
   end 
 end 

 function   OnQuote (class_code, sec_code)  end 
 function   OnParam (class_code, sec_code)  end 
 function   OnAllTrade (alltrade)  end   

QUIK 9.3.1.11, Lua 5.4
Открыто, как минимум одно окно: стакан ликвидного инструмента.
Конечно, никто не запускает скрипты с тысячами функций, но при нескольких запущенных скриптах с десятками функций при высокой активности на бирже получаем нихилую загрузку CPU.

ЗЫ: У кого "один скрипт на все случаи жизни" с парой функций, может игнорировать эту тему.
Без флуда!
Согласен, что всегда можно написать скрипт, который загрузит бессмысленными вычислениями любой супер компьютер.
Но вопрос лишь в том, виноват ли в этом скрипт?
----------------------------------
Пару слов по существу проблемы (это мой опыт решения данной проблемы. При этом  даже нейронная сеть на ХР c одним ядром загружает CPU не более , чем на 30%.)
-------------------
1) Снизить загрузку процессора можно простым сворачиванием окон квика.
2) Если в скрипте и его функциях используются циклы в историю данных, то это очень плохой скрипт.
3)  Язык луа не предназначен для сложных вычислений (обработка больших массивов данных) поэтому используйте API C for Lua.
4)  Вызов кобеков QLUA реализуйте в одном скрипте для любого количества роботов и скриптов, в которых используете данные колбеков
5)  Не надо лазить постоянно в архив терминала, используйте таблицы луа для хранения получаемых с биржи и от брокера данных .
ищу программиста создать программу на платной основе, выгружать данные OHLC и индикаторы в файлик
 
Цитата
Владимир написал:
Ну и я дам, тоже бесплатный.

Если вы собираетесь работать менее, чем с 10 инструментами, лучше храните деньги в сберегательной кассе. На одном инструменте вы можете ждать своего "профита" годами. А можете и не дождаться никогда. А даже если и дождётесь, это ровным счётом ничего не скажет о качестве вашего алгоритма.
к слову, на одном ликвидном инструменте профит с начала года до настоящего времени 200%.
ищу программиста создать программу на платной основе, выгружать данные OHLC и индикаторы в файлик
 
Совет начинающим (бесплатный)
Возьмите один ликвидный инструмент и работайте с ним. Когда на нем получите профит, то Вам будет понятно есть ли смысл брать что-то еще.
Если на ливидной бумаге не получите профит, то брать что-то еще вообще нет никакого смысла.
ищу программиста создать программу на платной основе, выгружать данные OHLC и индикаторы в файлик
 
Полагаю , что такая программа называется "Иди туда, не знаю куда, принеси то,не знаю что"
О такой проге мечтают все начинающие, так как не знают куда бежать  и что тянуть.
По каким критериям определять, что сервер QUIK сдох
 
Можно смотреть число полученных записей за  фиксированный интервал времени.
-----------------------------
Интервал можно взять 1 секунду, если изменений нет, то кирдык.
-------------------------------
Но не представляю, что Вы будете делать , когда узнаете таким образом на 60 секунд раньше, чем средствами квика.
Проблема с оперативной памятью Lua на Windows Server 2019
 
возможно, что у Вас падает не из-за памяти, а из-за зависания в расчетах робота.
Проблема с оперативной памятью Lua на Windows Server 2019
 
В качестве совета на будущее.
Выкиньте коннектор QUIKSharp .
В вашем распоряжении есть DDE и API C для LUA , mapping (https://habr.com/ru/post/320446/).
Это самые быстрые способы передачи данных в сторонние программы роботов.
Проблема с оперативной памятью Lua на Windows Server 2019
 
Спросите у автора скрипта коннектора QUIKSharp о данной проблеме. Возможно Вы не первый.
Проблема с оперативной памятью Lua на Windows Server 2019
 
Если используете тики, попробуйте их отключить.
Проблема с оперативной памятью Lua на Windows Server 2019
 
 какие индикаторы Вы отображаете?
Проблема с оперативной памятью Lua на Windows Server 2019
 
Цитата
Руслан написал:
Похоже, я не разобрался с тем, как прикреплять изображения, так что и их скину в файлообменник  Изображения
1) Посмотрите в Заказ данных ->поток котировок: инструментов выбрано, параметров выбрано.
2)  Попробуйте следующее:
- посмотреть сколько памяти занимает квик;
-свернуть все окна в терминале квик;
-  посмотреть сколько памяти занимает квик.
проскальзывание рыночных заявок на открытии
 
Цитата
Алексей написал:
Цитата
nikolz написал:
И еще..Если Вы послали заявку по рынку то Вы ее в стакане не увидите.  Как же Вы ее видите в стакане -поясните.
Очень просто. Это уже обсуждалось. Рыночные заявки превращаются в лимитки при невозможности их исполнить по рынку (когда превышен порог проскальз-я). Не говоря о том, что на фортсе нет рыночных заявок вообще. По поводу тормозов на сервере- на плазе при прямом подкл-ии та же история была , пока вручную не увеличил отступ от лучшей цены на 1000 пунктов (на другом приводе, не на квике). Из руководства:
"Если в ходе резкого движения рынка отступа в 2 тика от лучшей цены будет недостаточно, заявка
останется в стакане. Для повышения вероятности ее исполнения (за счет ухудшения ее цены) следует в
настройках соответствующего действия увеличить в отрицательную сторону значение параметра «Отступ
от исходной цены» для обеих операций."
 Возможно, я неправильно выразился- говоря "проскальз-е" -это все таки относ-ся к стоп заявкам.  
Т е вы выставляете не по рынку, а с фиксированной ценой.
относительно фьючерсов.
Вашу заявку как правило выкидывает не сервер биржи по причине выхода цены за границы, а сервер брокера - по причине нехватки у Вас средств для выставления заявки такой цене.
------------------  
Проблема выхода за диапазон цены решается очень просто - берите существующую цену в стакане .  Диапазон цен в стакане всегда внутри допустимых цен, а геп цены никогда не доходит до края стакана
так как его раньше отбивает маркет мейкер.
-----------------  
Проблема нехватки денег на счету - это проблема Ваша, и а не брокера.
проскальзывание рыночных заявок на открытии
 
Цитата
Алексей написал:
Цитата
nikolz написал:
Вы что-то путаете, откуда проскальзывание на бирже?заявка по биржевой цене даже теоретически не может висеть в стакане биржи без исполнения, так как она будет в куче первых.
В куче первых в 7.00.00.000 ))) Это мечта. Вы даже не представляете насколько она последняя, что даже не исполняется.. не об что. Точнее есть об что, но квик считает что это слишком уже не выгодная цена. Вот я и хочу это подкорректировать, если возможно конечно.
И еще..
Если Вы послали заявку по рынку то Вы ее в стакане не увидите.  Как же Вы ее видите в стакане -поясните.
проскальзывание рыночных заявок на открытии
 
Цитата
Алексей написал:
Цитата
nikolz написал:
Вы что-то путаете, откуда проскальзывание на бирже?заявка по биржевой цене даже теоретически не может висеть в стакане биржи без исполнения, так как она будет в куче первых.
В куче первых в 7.00.00.000 ))) Это мечта. Вы даже не представляете насколько она последняя, что даже не исполняется.. не об что. Точнее есть об что, но квик считает что это слишком уже не выгодная цена. Вот я и хочу это подкорректировать, если возможно конечно.
предположу, что у Вас не исполняется по причине тормозов на сервере брокера.
-------------------  
Поясняю про биржу
Если брокер Вашу заявку отправил по рынку, то сервер биржи при ее получении поставит в очередь по рынку
Это очередь удовлетворяется сервером из очереди предложений т е пришел и получай что есть.
Проблема с оперативной памятью Lua на Windows Server 2019
 
Цитата
Руслан написал:
Здравствуйте!   Использую коннектор QUIKSharp для соединения своего робота на C# с Квиком. До того момента, когда я решил арендовать сервер под Windows Server 2019 и запустить все там, никаких проблем не было. Периодически менялись версии терминала по мере обновления у брокера, но все замечательно работало около полугода или больше. Неделю назад заказал сервер, установил туда Quik версии 9.2.3.15, закинул коннектор, робота, все запустил, и спустя какое-то время система стала сильно тормозить. Обнаружил, что Квик занимает слишком много оперативной памяти, причина оказалась в скрипте коннектора QUIKSharp. Поднял память сервера с 3 до 4 Гб, но он занимает все, что найдет, и сервер падает.   Сначала думал, что дело в роботе, потом думал, что дело в коннекторе, но все и по сей день без нареканий работает на двух компах под Windows 10, даже если не выключать все несколько суток, кстати и сам только что запущенный терминал с одинаковыми настройками и без скрипта на них занимает раза в два меньше памяти (около 150 - 250 Мб против 500 на сервере). Все происходит независимо от подключения робота, хотя с ним процесс протекает быстрее, просто в определенный момент (иногда почти сразу, иногда спустя пару минут) память, используемая скриптом перестает освобождаться и дальше он только разрастается.  Повторюсь, на Win10 никаких проблем нет. Прошу помочь и подсказать, какое отличие серверной машины или же операционки Windows Server 2019 от стационарного компа или Windows 10 приводит к тому, что на первых QLua перестает справляться с уборкой мусора. Может, не установил туда что-то или не настроил?
Н-да, к сожалению телепатией не обладаю.
Если хотите помощи, то выкладывайте для начала что и сколько занимает, как загружен процессор, сколько у вас свободной памяти, когда квик не работает.
Как вы запускаете сборку мусора. Как и что освобождаете из ненужного.
Попробуйте для начала отключить все бумаги и особенно опционы, которыми не пользуетесь.
проскальзывание рыночных заявок на открытии
 
Цитата
Алексей написал:
На открытии не исполняются рыночные заявки выставляемые ботом. Остаются висеть в стакане. Так понимаю дело в ограниченном проскальзывании установленном по умолчанию. Какое задано проскаль-е и возможно ли его регулировать НЕ НА ОДНОЙ заявке (ордере), а в быстром стакане, т.е сделать по умолчанию на постоянной основе. И в МТ5 тот же вопрос, если кто знает. Спасибо.
Вы что-то путаете, откуда проскальзывание на бирже?
заявка по биржевой цене даже теоретически не может висеть в стакане биржи без исполнения, так как она будет в куче первых.
Экспорт из Квика в Метасток
 
Смешно,
c Метастоком на биржу   - это как с трехлинейкой,
винтовкой Мосина образца 1891 года,  ходить на военные учения.
------------------------------  
"А еще передайте Царю, что у них ружья кирпичом не чистят."
.
 
Некорректная работа Quick и ФПСУ Амикон
 
Цитата
Алексеевич написал:
Приступил к работе и обнаружил две ошибки .В окне графика не могу переместить цену сделки, мышка не цепляет линию  сделки. Вторая ошибка - из стакана не могу выставить заявку с помощью F2 и  F6.
Для выставления заявки из окна мышкой надо нажать две кнопки "два пальца вверх" и "ладонь вверх"
Для выставления из стакана надо настроить опции стакана.
Котировки с более точным временем
 
Цитата
Михаил Филимонов написал:
Добрый день!
Есть ли в КВИК таблица с ASK, BID и LAST со временем точнее секунды?
Тиковый график не решает вопроса с ASK и BID.
------------------------
ASK и BID это данные из стакана, поэтому просто фиксируйте их время в стакане.
-----------------------------------
В скрипт индикатора приходят все Last вне зависимости от интервала графика.
Поэтому в реальном времени просто фиксируйте время очередного Last в скрипте.
-----------------------
Чтобы получить точное время биржи (погрешность не более 0.01 сек) синхронизируйте свой комп с сервером точного времени
и настройте параметры ОС соответственно.
-----------------------------
Учтите, что реально полученные вами данные будут запаздывать относительно времени биржи примерно от 0.1 до 10 сек.
=================
И будет Вам счастье.
Программа закрывается при переключении графика на фьючерс SBRF
 
отключите опционы в Заказе данных.
-----------------  
Бесплатный совет начинающим.  
Не трогайте опционы, даже не глядите в их сторону - целее будет депозит.
Программа закрывается при переключении графика на фьючерс SBRF
 
Цитата
Ольга написал:
у Вас открыты опционы.
Попробуйте открыть только фьючерсы и только Сбер.
Проверьте свободное место на диске и свободную память.
Средневзвешенная цена
 
https://treidinglike.blogspot.com/2019/03/blog-post_976.html
Средневзвешенная цена
 
Цитата
Рустам написал:
средневзвешенную цен
https://ru.tradingview.com/support/solutions/43000502018-volume-weighted-average-price-vwap/
https://www.moex.com/s1194
Рисование прямой линии тренда
 
Цитата
AlexInTrade написал:
Просьба добавить возможность рисования  прямой   линии тренда  (инструмент "гориз.линия" уже есть, но он рисует на весь график). Например, при помощи удержания при рисовании клавиши Alt.

Это уже 100 лет назад реализовано в TradingView, 100 раз об этом писали на этом форуме, но кроме обещаний ничего не сделано...

Неужели это так сложно реализовать и сделать счастливыми тысячи ваших пользователей? Сделать вашу программу более удобной, о чем давно просят?
До этого момента думал, что счастливыми тысячи пользователей квика делает прибыль от игры на бирже,
ан, нет - прямая линия -всего-то.
------------------------  
"Скажите, Шура, честно, сколько вам нужно денег для счастья?"
Программа закрывается при переключении графика на фьючерс SBRF
 
Цитата
Ольга написал:
С чем может быть связанно принудительное закрытие квика при каждом переходе на фьючерс SBRF?? С квиком работаю с 2017г. Такая ошибка впервые. Таблица котировок подключена к графику, все бумаги списка открываются нормально, но доходит до сбера (фьючерс) - квик сворачивается((( Снова запускаю программу... Пробовала создать отдельный график для фьюча - то-же самое((  
попробуйте сделать так:
1) уберите все самодельные индикаторы из папки индикаторов .
2) перезагрузите квик.
32)  обновить данные. Перед обновлением сохраните файлы истории , чтобы потом восстановить, если надо.
Некорректное отображение истории на графике у разных пользователей., У разных пользователей, по разному отображается история на графике
 
Цитата
Алена написал:
Цитата
nikolz написал:
 
Цитата
Алена  написал:
Добрый день. Столкнулась с проблемой, есть 2 разных квика, один установлен давно, второй установлен недавно. Два разных пользователя. На конкретном примере: акции компании ММК, на таймфрейме М15 у пользователя (старый квик) история отображается с сентября 2020 года, у второго пользователя (новый квик) история отображается с августа 2021. Это колоссальная разница, и для анализа инструмента очень критична. Подскажите, как можно расширить историю, и подгрузить более старые данные. Перезаказ данных уже делала, и это не помогло. Заранее благодарю за ответ.Отправитель письма запросил подтверждение о прочтении письма.
 все верно.
Если Вы не обновляли данные, то история хранится с момента первого обращения к данной бумаге.
Если есть желание, то скопируйте файлы истории из квика  первого в квик второго и будет Вам одинаково.
 
Цитата
Спасибо, а если нет возможности скопировать данные со старого квика, есть ещё какой то способ их найти?
Странно, почему у Вас нет возможности скопировать эти файлы из папки квика.
----------------------
Для квика другого способа нет, так как разработчики зажали формат этих файлов.  
--------------------
Но , если поставите например Amibroker, то сможете в него загрузить историю любой длины.  
тейк профит, отступ от мах, мин.
 
Цитата
garland написал:
Цитата
nikolz написал:
 
Цитата
garland  написал:
 
Цитата
 Alexey Ivannikov   написал:
   
Цитата
  garland    написал:
Здравствуйте!
На СПб Бирже иногда нельзя сделать, чтобы заявка уходила просто в рынок. То отвергнута по лимитам, то еще что. В итоге остаешься с бумагой вместо того, чтобы сработал стоп или тейк. Брокер (ВТБ) говорит: мы все отправили, это биржа отвергла. Но нам -то что делать? Пробовал выставлять и через "цена по другой бумаге" тоже. Получил (при тейке) сообщение, что заявка не прошла контроль достаточности средств.
Все время без гарантии, т.о., что заявка твоя сработает.
   Добрый день.

Если стоп-заявка успешно исполняется - значит вопрос не к функционалу стоп-заявок (что обсуждается в данном разделе форума), а к тому, почему не исполнилась выставленная в результате срабатывания стопа обычная лимитированная заявка. Если заявка "не прошла контроля достаточности средств" - это вопрос к брокеру (если, конечно, средств у клиента действительно хватало). Если заявка была отвергнута биржей (статус "снята") - надо обращаться с вопросами на биржу. Раз заявка не принимается сервером брокера или самой биржей - то при чём здесь то, как именно она выставлялась, через срабатывание стопа или как-то ещё?
  Здравствуйте!
Согласен. Но брокер предлагает для достижения нужного результата: поставьте заявку так-то (например, чтобы был нормальный рыночный стоп - через "цена по другому инструменту"). Брокер заявки на биржу отправляет, но на СПб бирже есть "динамические лимиты", которые, как я догадываюсь, и мешают исполнить заявку при резком движении цены. В итоге ты остаешься с бумагой, хотя брокер формально регламент исполнил (заявку отправил). Понятно, что биржа не будет менять способ работы из-за одного моего обращения. Таким образом, мне остается только пытаться понять, какой именно тип заявки ставить, чтобы стопы гарантированно исполнялись по цене рынка (не космический, в общем-то запрос). Поэтому и прошу совета у сообщества пользователей Квик.
Спасибо.
 Когда использовал стоп-заявки, то  делал так:
Стоп заявку надо ставить не по рынку, а на конкретную цену.
При резком движении рынка, такая стоп-заявка превращается  в заявку.
Робот отслеживает такую ситуацию и передвигает данную заявку таким образом, чтобы при отскоке она закрыла позицию.
Спасибо, тоже думал об этом. Поставить настолько низкую (высокую) цену, что маловероятно, что цена дойдет до неё даже при резком движении.
Вы делали это на СПб бирже? Мне кажется, такая заявка как раз может быть отвергнута как не попадающая в их "динамический коридор".
Стоп заявку я ставил не с потолка, а по уровням сопротивления и поддержки как правило это всегда в диапазоне лимитов.
Но замечу следующее.
Стоп заявка - это отложенная заявка, условие которой проверяет робот брокера.
Если Вы делаете своего робота, то имеет смысл отказаться от стоп заявок вообще, так как Ваш робот, в отличии от человека, постоянно следит за ценою и принимает решение о покупке или продаже.
Более того, если Вы разместите робота в дата центре, то стоп-заявки вообще потеряют смысл, так как ваш робот будет быстрее чем робот брокера принимать решения.
Страницы: Пред. 1 ... 37 38 39 40 41 42 43 44 45 46 47 ... 72 След.
Наверх