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

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

Страницы: Пред. 1 ... 46 47 48 49 50 51 52 53 54 55 56 ... 78 След.
Алгоритм расчета индикатора fractal, Fractal
 
Цитата
Давид Юсупов написал:
Как узнать по какому алгоритму рассчитывать?

Здравствуйте,
На самом деле индикатор Fractals не совсем рассчитывается. Ведь расчет это когда из одного значения получается другое, а Fractals выбирает максимумы и минимумы из того что есть. Алгоритм поиска описан в документации на терминал
-Раздел 4. Работа с графиками
--Методы технического анализа
---Fractals («Фракталы»)

Также есть пример на LUA по ссылке:
Все индикаторы на Lua
BULLS & BEARS, как получить линию разности быков и медведей с помощью индикаторов на Луа
 
Цитата
Сергей Качурин написал:
Sergey Gorokhov  , спасибо! Всё заработало.

что это за строчка такая, если не секрет?

Считайте что это ошибка в коде. Архив на ФТП уже поправили.
BULLS & BEARS, как получить линию разности быков и медведей с помощью индикаторов на Луа
 
Уберите 111ю строку в файле SROC.lua
EMA_TMP[I-2]=nil

должно помочь
BULLS & BEARS, как получить линию разности быков и медведей с помощью индикаторов на Луа
 
И потом, в моем примере после CreateDataSource был sleep(100), а у Вас его нет.
Его нужно добавить, иначе цикл может начать работать до того как прокачаются свечки
BULLS & BEARS, как получить линию разности быков и медведей с помощью индикаторов на Луа
 
Скорее всего ошибка в этой строке
Цитата
Сергей Качурин написал:
for i=1+x,ds:Size() do --candels

EMA рассчитывается на основе своих предыдущих значений.
То есть для того чтобы он считался на определенной свече нужно прогнать все предыдущие свечи.

попробуйте указать так:
for i=1,ds:Size() do
BULLS & BEARS, как получить линию разности быков и медведей с помощью индикаторов на Луа
 
Приведите полную версию кода.
Окна Квика
 
Цитата
dwell dwell написал:
Может быть, есть настройка сокрытия этого окна, чтобы квик в бэкграунде фейлился с соединением, меня не трогая?

Система - Настройки - Основные настройки - Сообщения, убрать галку "Показывать Окно сообщений"

Цитата
dwell dwell написал:
Если я хочу, чтобы квик был запущен в то время, когда нет подключения к серверу, но при этом не хочу иметь постоянные выскакивающие окошки о том, что соединение установить не удалось...

Настройте время когда надо восстанавливать связь и когда не надо в Система - Соединения
Callback на отрисовку кастомных индикаторов
 
Здравствуйте!

Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
SetUpdateCallback зависания системы
 
Такой возможности нет.
SetUpdateCallback зависания системы
 
Николай,
Тогда понятно почему у нас не воспроизводится проблема.
Приведите полный код, на котором проблема повторяется.
SetUpdateCallback зависания системы
 
Здравствуйте,
Попробуйте добавить обработку в функцию main
function main()
for class in string.gmatch(classes,"(%w+)") do
local securities = getClassSecurities(class);
for security in string.gmatch(securities,"(%w+)") do
 DataSource(class, security);
end
end
end
BULLS & BEARS, как получить линию разности быков и медведей с помощью индикаторов на Луа
 
Цитата
Сергей Качурин написал:
как тогда обратиться к значениям каждой конкретной свечи

первый параметр функции вернет значение для конкретной свечки
  ma_out=func(1, {Period = x, Metod = "EMA", VType="Close", round="off"}, ds) --первая свечка
  ma_out=func(2, {Period = x, Metod = "EMA", VType="Close", round="off"}, ds) --вторая
и т.д.
BULLS & BEARS, как получить линию разности быков и медведей с помощью индикаторов на Луа
 
Цитата
Сергей Качурин написал:
Sergey Gorokhov, a можно к созданному индикатору присвоить идентификатор через Lua (сразу при добавлении), чтобы потом обращаться к его значениям через getNumCandles и getCandlesByIndex?

К сожалению в текущей реализации в Lua индикаторы нельзя добавить идентификатор средствами Lua.

Цитата
Сергей Качурин написал:
или вот такое обращение будет корректным: ma_out[i], ma_out[i-1]... ?

нет, так как функция возвращает значение рассчитанное для конкретной свечи, а не таблицу.
в каком файле хранятся данные сделок, совершенных за день?
 
Такова реализация
в каком файле хранятся данные сделок, совершенных за день?
 
Минимальный набор dat файлов для того чтобы сохранились сделки должен быть такой:
trades.dat
classes.dat
par.dat
sec.dat
в каком файле хранятся данные сделок, совершенных за день?
 
Цитата
Sergey Denegin написал:
Хотелось бы услышать более профессиональный ответ от разработчиков
профессиональный ответ, нужно скопировать info.log и нужные dat файлы
Однако как уже было сказано, мы не рекомендуем так делать ввиду того что могут быть коллизии из за разных версий или настроек на самом терминале.
в каком файле хранятся данные сделок, совершенных за день?
 
Цитата
Sergey Denegin написал:
Цитата
йцу кен   написал:
Да ни в каком.
Зачем тратить свое время на писание этого ненужного поста, если сделки я вижу, даже без подключения к серверу?
Цитата
Лёня Голиков   написал:
Всю папку с квиком не пробовали копировать с сервера?
Странно, почему Вы не предложили образ винды сразу скопировать, а только папку квика предложили скопировать....

Это правильный совет, так как иначе придется следить за версиями, за списком инструментов и не факт что оно вообще заработает.
Проще, быстрее, надежней, скопировать всю папку с терминалом.
BULLS & BEARS, как получить линию разности быков и медведей с помощью индикаторов на Луа
 
Здравствуйте,
Проверять нужно не сами функции а результат этих функций.

Код
if func1(Index, Settings) ~= nil and func2(Index, Settings) ~= nil then


а еще лучше задать переменные и дальше работать с ними
Код
x = func1(Index, Settings) 
y = func2(Index, Settings)

if x ~= nil and y ~= nil then
   return (x+y)/2
end
Не приходят события OnAllTrade при закрытой Таблице обезличенных сделок, События OnAllTrade приходят только при открытой таблице, в настройках все заказал.
 
Здравствуйте,
Все правильно, функция OnAllTrade возвращает данные поступающие в таблицу обезличенных сделок, но никак не заказывает данные.
для заказа данных используйте CreateDataSource с тиковым интервалом.
BULLS & BEARS, как получить линию разности быков и медведей с помощью индикаторов на Луа
 
Причина в том что в коде много ошибок, причем не синтаксических а логических
вот Вы выводите сообщение
Код
message (tostring(Out1), 1)

однако сама переменная Out1 у Вас нигде не задана.
далее
Код
   if Out1~=nil and Out2~=nil
      func = Out1- Out2
   end

Этот текст вообще не понятен. Что такое func? Где задаются значения для Out1 и Out2?

далее
Код
return func1(Index, Settings) and func2(Index, Settings)

Здесь вообще не понятно чего Вы пытались добиться выводя boolean тип данных, когда надо выводить число.
Зачем вообще надо было трогать переменные внутри функции?

Функция выводит результат, вот и работайте с результатом, а не с тем что внутри функции.
То что внутри вообще трогать не надо.

Скрытый текст
Какую таблицу вывести для сравнения цены приобретения акции и текущей цены на рынке?
 
Цитата
йцу кен написал:
В том же альфадиректе почему-то у разработчиков не возникает проблемы с сохранением цены покупку бумаг и с определением балансовой стоимости. Год как перешел в сбер и торгую через квик и год как плююсь.
Когда у вас уже будет балансовая цена сохранятся а не превращаться в 0 на следующий день? Или я какую-то опцию найти не могу?

Цена сохраняется только если брокер захочет ее сохранять.
Если у Вас не сохраняется вопрос к брокеру.
Какую таблицу вывести для сравнения цены приобретения акции и текущей цены на рынке?
 
Цитата
йцу кен написал:
экспорт DDE нормально работает только с продуктами майкрософт, а если я пользуюсь опен офис? Или вообще на линуксе работаю, тогда что?

экспорт DDE нормально работает с любыми продуктами которые поддерживают DDE
Люди даже используют самописные DDE сервера и все работает.
То что OpenOffice не поддерживает эту технологию увы никак со стороны QUIK не исправить
Индикаторы
 
Цитата
222333 написал:
подскажите, как индикатор bw mfi сделать 4-х цветным, как написано у била вильямса.

Здравствуйте,
К сожалению штатный индикатор нельзя раскрасить.
Воспользуйтесь индикаторами на Lua
Все индикаторы на Lua

нужный индикатор в файле BWMFI.lua
Там гистограмма раскрашена.
Редактирование таблиц
 
Здравствуйте,
В таблице текущих торгов транслируется то что приезжает с биржи.
Если биржа транслирует указанные данные, мы можем их добавить, если нет то QUIK просто не от куда их взять.
К слову в описании биржевого интерфейса мы не нашли такого параметра.
Возможно следует уточнить на форуме биржи, а транслируют ли они вообще что то подобное
Как поставить QUIK на сервер?, Как поставить QUIK на сервер?
 
Здравствуйте,
Установка QUIK на Windows Server абсолютно никак и ничем не отличается от установки QUIK на любой другой поддерживаемый Windows
PHP в качестве скриптового языка для QUIK, Добавьте пожалуйста PHP в качестве скриптового языка для QUIK
 
Здравствуйте,
К сожалению вынуждены отказать в регистрации подобного пожелания, по нашим внутренним причинам.
Снятие стоп-заявок, ответ на транзакцию
 
Цитата
Сергей Качурин написал:
Но был бы крайне признателен, если кто-нибудь хотя бы намекнул почему возможна ситуация, описанная выше...
По логам видно что сначала приходит ответ что стоп успешно снят а потом что его снять невозможно (так как он уже снят)
Предполагаем что транзакция по каким-то причинам отправляется дважды.
Но чтобы не было "предположений" (которых может быть еще с десяток) нужна полная версия кода
Индикаторы
 
к слову говоря, если интересует расчет в LUA, пример есть по ссылке:
Все индикаторы на LUA
запуск робота при запуске квика
 
Цитата
Космонавт написал:
Сохранятся ли изменившиеся переменные в памяти при уходе в гибернацию?

Мы в этом месте исследований не проводили, так как подобного рода эксперименты пользователи могут провести самостоятельно.
На вопросы типа "что будет если" куда эффективней получить ответ самостоятельно.
Индикаторы
 
Цитата
Vesa написал:
1) Значение предыдущей ЕМА. Т.к. значение предыдущей ЕМА в нашем случае является начальным значением, то EMAi-1 = 133,65 (значение цены закрытия в 18:15);

Скорее всего проблема именно в этом.
Вы правильно говорите что для расчета EMA нужно его предыдущее значение.
Но от куда Вы взяли что предыдущее EMA в 18:15 будет именно EMAi-1 = 133,65 (значение цены закрытия в 18:15)??
Ведь на 5 минутном таймфрейме сбербанка куда более чем 2 свечки.
Даже если у Вас отключена история на графике, в 18:20 Вы никак не получите 2 свечки.

Для расчета EMA нужно его предыдущее значение EMAi-1.
А для расчета этого предыдущего значения нужно его предыдущее EMAi-2
и так далее пока график не кончится.

и только самое самое левое значения графика цены и будет тем самым EMA0=P0
на 5 минутном таймфрейме сбербанка, это примерно 19 мая 2016г, а когда торги начнутся это будет уже другая свечка.
Таблица всех сделок, которая не кушает память
 
Цитата
user написал:
Кстати, так и сделано для графиков.
Это не так.
Графики текущей сессии хранятся в info.log
Графики истории хранятся в папке archive
Таблица всех сделок хранится в alltrade.dat
Режим просмотра Quik, Возможен ли просмотр рабочего места в фоновом режиме?
 
Можно через teamviewer или RDP
Или попросить брокера создать вторую учетную запись с такими же правами но без права на активные операции
Снятие заявки и повтор ее при помощи OnOrder
 
Цитата
Антон написал:
Цену я указываю, но на какой тип заявки нужно изменить, что бы даже если в данный момент нету предложения, что бы заявка осталась висеть и не снималась? На лимитированную L ?
Да на лимитированную
Снятие заявки и повтор ее при помощи OnOrder
 
Цитата
Антон написал:
1) Какие указать параметры, что бы заявка не снималась сама.
Для того чтобы ответить на этот вопрос, Вам нужно понять почему заявка приезжает снятой.
Вы указываете ["TYPE"] = "M", (рыночная) и судя по косвенным признакам речь про ФОРТС
Так вот, на ФОРТС не бывает "рыночных" заявок. Там есть похожая по типу заявка "Снять остаток"
суть которой в том что не исполненное количество заявки снимается с торгов.

В QUIK ставя признак рыночной заявки на фортс, Вы тем самым отправляете заявку с типом "Снять остаток".
Если цена не указана она подставляется автоматически как минимально возможная или максимально возможная.
Если цена указана, то отправляется с ней.
Если по цене нет ни одного предложения, заявка сразу приезжает снятой.
Если есть, но не в полном объеме, то часть заявки исполняется а остаток также снимается.

Цитата
Антон написал:
В квике не могу нигде найти причину автоматического снятия заявки.
Потому что ее снимает биржа.

Цитата
Антон написал:
2) Как сделать дубль снятой заявки, с теми же параметрами.(Покупка\продажа, цена, количество)

Просто отправить транзакцию еще раз. Ведь у Вас в памяти остается таблица Transaction которая содержит все нужные данные.
ЗАМЕНИТЬ ИНСТРУМЕНТ
 
Здравствуйте,
Опция находится в свойствах диаграммы
Снятие заявки и повтор ее при помощи OnOrder
 
Здравствуйте,
Уточните что именно вызывает вопрос?
Не понятно какие параметры указать? или не понятно как отправить транзакцию?
Можно ли добавить свое меню или расширить существующее?, Можно ли добавить свое меню или расширить существующее?
 
Здравствуйте,
Такой возможности нет
Значение поля "номер стоп-заявки", Выдает ошибку всеми возможными способами
 
Сергей Качурин,

Как уже было сказано и еще раз повторим, что приведенные ошибки возникают из-за того что в ST_orderNum у Вас ничего нет, то есть nil.
Если это утверждение не вызывает доверия, проверьте сами на простом примере кода:
Код
ST_orderNum="1314760.000000"
x1=tostring(ST_orderNum+0)
x2=string.format("%.0f", ST_orderNum) 


И Вы увидите что ошибки не будет.

Если самостоятельно разобраться не получается выложите весь код.
Значение поля "номер стоп-заявки", Выдает ошибку всеми возможными способами
 
Ошибка говорит о том что в ST_orderNum у Вас ничего нет, то есть nil
Посмотрите что у Вас в этой переменной перед ее вызовом.
Тот код что Вы привели не дает ответа.
Например если у Вас переменная ST_orderNum является локальной то при вызове из другой функции она будет равна nil
Значение поля "номер стоп-заявки", Выдает ошибку всеми возможными способами
 
А чему у Вас равна переменная ST_orderNum ?
Значение поля "номер стоп-заявки", Выдает ошибку всеми возможными способами
 
еще можно вот так:
["STOP_ORDER_KEY"] = string.format("%.0f", ST_orderNum)
Значение поля "номер стоп-заявки", Выдает ошибку всеми возможными способами
 
Здравствуйте,
Номер должен быть в виде строки и без нулей.
["STOP_ORDER_KEY"] = "1314760"

к слову tostring("1314760.0000000") вернет "1314760.0000000" (не правильно)
а tostring(1314760.0000000) вернет "1314760" (правильно)

попробуйте добавить +0 в параметре функции tostring
["STOP_ORDER_KEY"] = tostring(ST_orderNum+0)
Автозапуск скриптов LUA при запуске QUIK (предложение по доработке)
 
Цитата
Sergey Denegin написал:
А если он завис в результате отладки, то состояние макросов опять будет забыто.

И это абсолютно правильное поведение и меняться оно категорически не будет
Ибо иначе скрипт бы постоянно приводил к зависанию. И избавиться от этого было бы нельзя.
То есть терминал стал бы просто неработоспособен.
Как можно прервать работу скрипта Lua, если он подвис в каком-нибудь цикле?
 
Здравствуйте,
Да Ctrl+Alt+Del найти там info.exe и завершить.

Следует понимать что Lua скрипты работают в основном потоке терминала (кроме функции main)
а значит чтобы была возможность из терминала аварийно завершить зависший скрипт, требуется чтобы терминал отвечал на команды.
А он не может ответить так как в его потоке завис скрипт. Получается замкнутый круг.

Иными словами, завершить зависшее приложение можно только из другого приложения. А в данном случае это не так.
Автозапуск скриптов LUA при запуске QUIK (предложение по доработке)
 
Цитата
Sergey Denegin написал:
Можно хотя бы сделать запуск скриптов после загрузки параметров окон из файла *.wnd, потому что пока они не загрузились, нет ни стакана, ни графиков.
А чем не устраивает проверка подключения к серверу isConnected() или событие OnConnected?
Конечно не совсем то, но в практике редко встретишь необходимость работы lua скрипта при отключенном терминале, разве что для отладки.

Цитата
Sergey Denegin написал:
Речь о том, что сейчас, чтобы скрипт запускался автоматически при запуске квика, его нужно запустить, а потом выйти и войти в квик, чтобы квик запомнил его состояние

Это некорректная формулировка.
На самом деле, чтобы скрипт запускался автоматически, достаточно его правильно написать и запустить.
А вот увидеть (проверить) что он действительно запустился автоматически, можно только после перезапуска.

Цитата
Sergey Denegin написал:
Это пожелание сочетается с Пожеланием 1, потому что когда мы поставим там галочки, хотелось бы, чтобы эти галочки не слетели в случае зависания квика.
Пожелание 1 это пожелание 1 и, как уже было сказано, мы его рассмотрим.
Если говорить о пожелании 3 как дополнение для пожелания 1, то на наш взгляд и так понятно что состояние галки должно сохраняться, иначе от нее нет смысла.

Цитата
Sergey Denegin написал:
А для этого в окне со списком скриптов нужна кнопка "сохранить".

Ну так она и сейчас есть в Система - Сохранить настройки в файл.
Автозапуск скриптов LUA при запуске QUIK (предложение по доработке)
 
---------------------------------------
Пожелание 1
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
---------------------------------------
Пожелание 2
Нет так вопрос решается в коде.
Раз роботу нужны данные, значит робот и должен проверять доступность нужных ему данных.
И потом как уже много лет обсуждалось, нет такой точки которая обозначает момент когда загрузка данных закончена, вернее она есть - это окончание сессии.
Можно проверить только актуальность поступающих данных, а это делается в коде робота.
---------------------------------------
Пожелание 3
Это пожелание не понятно. О каких параметрах скриптов идет речь?
И зачем выходить и входить чтобы сохранить свойства?
пропал график "суммарный спрос" и "суммарное предложение" по фьючерсу РТС
 
Цитата
Sergey Denegin написал:
А сегодня он пропал, и никакими методами возвращаться не хочет. Пробовал делать и "перезаказ данных" , все равно не появляется график Спроса и предложений за вчерашний день.

Это может означать что брокер не накапливает историю по спросу и предложению.
Вам следует обратиться с вопросом к брокеру.
запуск робота при запуске квика
 
Цитата
Космонавт написал:
С какого места начинает работать робот? С Функции Main или он читает и исполняет код с самого начала (до функции main)?
читает и исполняет код с самого начала
Цитата
Космонавт написал:
Помнит ли робот переменные, которые поменялись в ходе его работы?
нет не помнит
Доставучая проблема
 
Здравствуйте,
Цитата
Роман написал:
то скрипт вырубается и при следующем запуске/перезапуске Квика больше не стартует.

Для решения проблемы не используйте относительные пути при доступе к сторонним файлам.

Цитата
Роман написал:
Верните принцып работы скрипта как в купле,

Ищите проблему в коде, так как она именно там.
Присвоим идентификатор графику программно!
 
Здравствуйте,
В текущей реализации при добавлении нового Lua индикатора на график происходит перерасчет всех ранеее добавленных Lua индикаторов.
К сожалению простого способа решить проблему нет.
Мы зарегистрировали пожелание на доработку. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Страницы: Пред. 1 ... 46 47 48 49 50 51 52 53 54 55 56 ... 78 След.
Наверх