Anton написал: Но проблема в том, что в этот момент нет желающих вам эту прибыль закрыть по указанной цене. Пока тики идут вверх, сигнала на закрытие нет. Сигнал появляется на тике вниз, вышедшем за отступ. Очевидно, что выше этого тика в моменте нет бидов, ставить туда - это ставить на отскок. Это может быть хорошо на спайках, хотя бы как "ну тогда вообще не исполняйте", но на реальном развороте это гарантирует неисполнение.
Anton, ваша позиция мне понятна. Но давайте посмотрим с другой стороны.
Уровень вашей жадности задаётся величиной защитного спреда. Кто очкует, тот поставит спред побольше и закроет позицию с прибылью или небольшим убытком или как повезёт. А кто посмелее, тот поставит спред 0 и закроет с хорошей прибылью или останется при своих: ведь пока акции не проданы или эмитент не обанкротился, убытка как бы и нет . У терйдера будет ещё несколько лет, пока Газпром вырастет. В крайнем случае, прибыль внуки поделят
К тому же, для тех, кто не привык полагаться на удачу можно выбрать исполнение "По рыночной цене", чтобы гарантированно (плевать на прибыль) закрыть позицию. Объясните, какая принципиальная разница между заявкой с ценой <Цена последней сделки> +- <спред> и рыночной? В обоих случаях итоговая цена не предсказуема. Человек потенциально соглашается на любую цену. Так что, особо осторожные в выборе не обделены.
Надо делать так, как надо. А как не надо - делать не надо.
Anton написал: идет на форум выдвигать идеи, как с этим бороться
Так возмущения рабочего класса понятны и обоснованы. Человек уже мысленно потратил прибыль. Ведь вот цена, отступ от max указан, спред задан. Казалось бы, прибыль гарантирована. Ан, нет, простым спайком маркет слизал всю двухнедельную прибыль, ARQA помогла в этом. Так крестьянин ещё и должен остался. В руководстве сказано:
Цитата
Для заявки на покупку в качестве цены лимитированной заявки выбирается минимальное между следующими значениями: <Цена последней сделки> + <спред> и <Цена условия тейк-профит> + <отступ> + <спред>. НАЗНАЧЕНИЕ: Закрытие позиции по инструменту с максимальной прибылью.
Допустим. А закрытие лонга что, побоку? Или у нас все только шортят? Специально проверил, свежий пример:
Ставим Тейк-профит на продажу: Стоп-цена: 2682,6 Отступ: 1,0 Спред: 0,2 Исходя из логики, ожидается, что цена лимитной заявки на продажу при любом раскладе будет не хуже
Egor Zaytsev написал: Мы проверили на разных серверах, на тестовом, игровом. Нигде ошибки нет. Смотрим также цену в таблице заявок, которая формируется после закрытия позиции, и тоже не видим проблемы.
Цитата
Roman Azarov написал: Проблему обнаружили, в данный момент она изучается.
Надеюсь теперь вашего тестировщика уволят: он ничерта не делает.
Надо делать так, как надо. А как не надо - делать не надо.
The type number represents both integer numbers and real (floating-point) numbers, using two subtypes: integer and float. Standard Lua uses 64-bit integers and double-precision (64-bit) floats
Код
local a = 0x7FFFFFFFFFFFFFFF
message(tostring(a)) -- 9223372036854775807 - signed int64
Владимир написал: А попробуйте сделать это же с переменной!
Что с переменной, что с константой, что с динамической типизацией, что без - результат всегда предсказуем. Если у вас что-то не получается, приведите конкретный пример. А то у вас, как всегда: "не читал, но осуждаю"
Надо делать так, как надо. А как не надо - делать не надо.
Создать отдельные классы при выборе источника данных, типа "FORTS (архив)", в которые помещать инструменты из таблицы securities, mat_date которых меньше текущей даты торгов. И привязать к этим инструментам соответствующие графики из папки archive.
Надо делать так, как надо. А как не надо - делать не надо.
Roman Azarov написал: Для построения графика необходимо описание инструмента, которое биржа, после экспирации, перестает транслировать.
Вообще-то описание инструмента остаётся после экспирации в файле sec.dat навечно, как и архив графика в папке archive. Таким образом, можно сделать отдельные локальные классы инструментов, mat_date которых меньше текущей.
Надо делать так, как надо. А как не надо - делать не надо.
Egor Zaytsev написал: Мы проверили на разных серверах, на тестовом, игровом. Нигде ошибки нет.
Вы говорите об ошибке из первого сообщения этой темы? Я же объяснил, почему нет сообщения: ваш эмулятор не отклоняет заявку и, соответсвенно, не шлёт сообщение об ошибке. Там же и скрин стакана Junior с заявками, не кратными шагу цены, подтверждающий мои слова.
Цитата
Egor Zaytsev написал: Смотрим также цену в таблице заявок, которая формируется после закрытия позиции, и тоже не видим проблемы.
Вы точно цену в таблице заявок смотрите?
Скрытый текст
Цитата
Egor Zaytsev написал: напишите какие именно значения указывали при закрытии позиции
1%. Но это не важно, можно указать любое. Чтобы заявка встала в стакан, указал отрицательное значение, точное значение не помню.
Надо делать так, как надо. А как не надо - делать не надо.
Почему-то вспомнилась одна персона, отличавшаяся своей "компетентностью" по затрагиваемым ею темам.
Egor Zaytsev, понимая, что вы не в теме и опять напишите какую-нибудь ерунду, отвечу:
Цитата
Владимир написал: При закрытии позиции из таблицы состояния счета и задании в параметрах лимитированной заявкой в процентах (например1%), выскакивает ошибка 167 (минимальный шаг изменения цены). Может при этом цена при выставлении не учитывает шаг цены?
Уже здесь становится понятно, что причину ошибки стоит поискать в функции формирования цены заявки механизмом закрытия позиции квика. Именно клиентского места, не сервера. И зафиксировать BUG с целью устранения ошибки. Но вы зачем-то "переводите стрелки" на биржу: мол, это биржа отклоняет заявку, с неё и спрос. Зачем это делаете - загадка. Биржа не станет менять правила из-за ошибки в каком-то терминале, в результате которой, последний формирует заявку без учёта шага цены. А иначе зачем тогда нужен шаг цены?
Но после сообщения
Цитата
Старатель написал: Игрушечный сервер не отклоняет заявки, не кратные шагу цены
даже тот, кто до сих пор не вылез из танка, догадался бы заглянуть в таблицу заявок и посмотреть, какую цену формирует механизм закрытия позиции при указании отступа в %, сопоставить с шагом цены инструмента и сделать выводы.
Надо делать так, как надо. А как не надо - делать не надо.
Egor Zaytsev написал: Можете по данному вопросу обратиться к брокеру или в техническую поддержку биржи.
По какому вопросу? Почему игрушечный сервер Арки (ваш эмулятор фондовой секции стоит на сервере, не так ли?) не отклоняет заявки, не кратные шагу цены, а ТС биржи отклоняет? Я не понял, зачем обращаться к брокеру или бирже? Поясните.
Надо делать так, как надо. А как не надо - делать не надо.
QUIK 8.12.0.41 Если в таблице несколько строк, удовлетворяющих параметрам поиска, то по F3 будут показываться значения только в пределах одной строки. В 8.1 поиск осуществлялся по всем строкам таблицы.
Надо делать так, как надо. А как не надо - делать не надо.
Egor Zaytsev написал: Ошибка, которая возникает, возвращает торговая система биржи, не сервер QUIK.
И? Заявку-то QUIK формирует.
Цитата
Владимир написал: Если шаг цены у инструмента кратная единицы, Ошибки не возникает.
Ошибка может возникнуть для инструментов с шагом цены, не заканчивающемся на 1, типа 0.2, 0.5 и более 1 Видимо, при формировании заявки учитывается точность цены, а не шаг.
Надо делать так, как надо. А как не надо - делать не надо.
После нескольких дней работы Квик вылетел с дампом. Дамп отправил саппорту на почту. В момент вылета в квик работало два скрипта: один в это время не делал никакой работы, крутился в цикле main вхолостую, второй - торговал. Оба без сторонних модулей, только Lua.
Скрытый текст
Было бы неплохо, если бы знающие люди подсказали саппорту, куда смотреть, а то сами они не справляются.
Надо делать так, как надо. А как не надо - делать не надо.
Странно, что это вызывает удивление у саппорта. Добавьте две гистограммы в одну область. И увидите, что их линии встанут рядом. Очевидно, что линии одного из графиков будут смещены относительно вертикальной сетки. Возможно, это сделано, чтобы графики не накладывались друг на друга.
Надо делать так, как надо. А как не надо - делать не надо.
Старатель написал: при попытке установить соединение с сервером, если сервер ничего не отвечает (т.е., сервер жив, но на запросы буквально ничего не отвечает), то клиент будет висеть в состоянии установления связи с сервером бесконечно долго.
Надо делать так, как надо. А как не надо - делать не надо.
swerg написал: Не подключилось - об этом сообщается
Это, когда пришёл ответ, что сервер не найден по указанному адресу или другая ошибка подключения. А если ответа никакого нет (мож, пакет потерялся, мож ещё чё), то клиент так и будет ждать у моря погоды... И тайм-аутом там не пахнет.
Надо делать так, как надо. А как не надо - делать не надо.
Может лучше попросить дать возможность задавать количество дополнительных линий через диалог? С одним общим набором свойств: типа линии, толщины, цвета.
Надо делать так, как надо. А как не надо - делать не надо.
Двойной клик на график -> кнопка добавить -> тут можно отредактировать параметры добавляемого индикатора. Но даже так Lua-индикатор пересчитывается 2-3 раза при добавлении, причём первый раз - всегда с параметрами по-умолчанию.
Надо делать так, как надо. А как не надо - делать не надо.
Anton написал: Сокет не может отличить потерю пакета (что обычное явление) от обрыва линии, только по таймауту.
Такой вопрос: при попытке установить соединение с сервером, если сервер ничего не отвечает (т.е., сервер жив, но на запросы буквально ничего не отвечает), то клиент будет висеть в состоянии установления связи с сервером бесконечно долго. Так тоже можно? Не является ли это дурным тоном в программировании? Может, правильно будет по таймауту прекратить попытку соединения, и выдать соответствующее сообщение пользователю?
Надо делать так, как надо. А как не надо - делать не надо.
swerg написал: Неужели у вас на указанном железе в самом деле висит?!
Когда Lua только внедрили в QUIK sleep был обязателен в циклах, иначе QUIK зависал. Позже это дело поправили. В 8-й версии sleep снова стал обязательным. На одном и том же компьютере.
Но делать без sleep вообще, согласен с Антоном:
Цитата
Anton написал: Отдать одно ядро просто на бесполезный цикл - слишком роскошный вариант
Надо делать так, как надо. А как не надо - делать не надо.
Евгений написал: там вобще вроде и котировки и объемы что называется от балды
В Junior графики за предыдущие дни берутся с реала. Обратите внимание на объём на вашем скрине 1153396. Это есть удвоенный объём последней свечи в бинарнике: 2 * 576698
Надо делать так, как надо. А как не надо - делать не надо.