Доброго времени суток. Стоп-ордер содержит свойство condition, а лимитный - нет. Как определить, покупает или продает лимитный ордер? Спасибо.
Получение данных о транзакции по стоп-заявке
Пользователь
Сообщений: Регистрация: 01.10.2015
20.08.2016 19:57:18
Понятно, спасибо
Получение данных о транзакции по стоп-заявке
Пользователь
Сообщений: Регистрация: 01.10.2015
19.08.2016 14:49:30
Может, понадобится кому. Ищет по linkedorder. Исходит из предпосылки, что ежели транзакция помещена в trades, то позиция была открыта. Если данная предпосылка не совсем верна и в таблицу trades может затесаться непроведенная транза, то просьба поправить.
Код
-- проведена ли сделка по данному стоп-ордеру
function isTradeOfStopOrderWasDone(stopOrder)
for i = 0, getNumberOf("trades") - 1 do
local tradeOrderNum = getItem("trades", i).order_num
if tonumber(stopOrder.linkedorder) == tradeOrderNum then
return true
end
end
return false
end
Получение данных о транзакции по стоп-заявке
Пользователь
Сообщений: Регистрация: 01.10.2015
19.08.2016 14:11:32
Поставим задачу более предметно. Есть выставленный руками/робот стоп-ордер. Как мне наиболее грамотно проконтролировать осуществление им сделки в формате "успешно осуществлена/попытка осуществлена, но неудачно"?
Получение данных о транзакции по стоп-заявке
Пользователь
Сообщений: Регистрация: 01.10.2015
19.08.2016 14:08:26
* Под цифрами я конечно же имел в виду linkedorder, прошу прощения.
Получение данных о транзакции по стоп-заявке
Пользователь
Сообщений: Регистрация: 01.10.2015
19.08.2016 14:07:54
Я лишь хочу быть уверенным, что сделка состоялась или же, если она может не состояться, что она предприняла отчаянную попытку, которая закончилась провалом. Означает ли заполнение 22526627011 у стопа-заявки гарантией того, что сделка состоялась? или она может все-таки не состояться?
Получение данных о транзакции по стоп-заявке
Пользователь
Сообщений: Регистрация: 01.10.2015
19.08.2016 13:58:51
Я нашел только "Флаги для таблиц Заявки, Заявки на внебиржевые сделки, Сделки, Сделки для исполнения".
Получение данных о транзакции по стоп-заявке
Пользователь
Сообщений: Регистрация: 01.10.2015
19.08.2016 13:38:56
Цитата
Sergey Gorokhov написал: Пока стоп не сработает не будет заявки и значит нечего писать в linkedorder
Ну, может стоп заранее резервирует id под будущий трейд
А зачем нужен flags сделкам? Сделка - это ведь исполненная заявка, так какие ещё статусы там могут быть?
Получение данных о транзакции по стоп-заявке
Пользователь
Сообщений: Регистрация: 01.10.2015
19.08.2016 13:31:36
Параметр linkedorder, указанный в стоп-заявке, сразу в ней доступен или он туда прописывается уже после срабатывания условий стопа?
Получение данных о транзакции по стоп-заявке
Пользователь
Сообщений: Регистрация: 01.10.2015
19.08.2016 13:10:40
А что такое linkedorder? Его можно использовать в качестве привязки? Только что скриптом провел куплю-продажу; у заявки и сделки одно и то же значение. В чем отличия от trans_id?
смотря что понимать под "открыта позиция", некоторые понимают под этим заявку, а некоторые сделку. Вот Вы как это понимаете?
Заявка - это лимитный биржевой ордер, выставленный напрямую или через условный стоп на брокере. Под сделкой я имею в виду именно свершившийся акт входа в позицию, а не отправку на биржу лимитной заявки.
Получение данных о транзакции по стоп-заявке
Пользователь
Сообщений: Регистрация: 01.10.2015
19.08.2016 12:14:25
Хорошо, допустим, я отловил таблицу с моей транзакцией. Как теперь достоверно определить, была ли открыта (а не просто выставлена) позиция?
Получение данных о транзакции по стоп-заявке
Пользователь
Сообщений: Регистрация: 01.10.2015
19.08.2016 11:43:46
А разве нельзя просто по trans_id запросец направить? Только с сеточкой для ловли транзакций стоять?
Получение данных о транзакции по стоп-заявке
Пользователь
Сообщений: Регистрация: 01.10.2015
18.08.2016 20:39:15
Доброго времени суток. Есть руками выставленный стоп. Задача: убедиться, что ордер не просто выставился, а произошла покупка. Насколько я понимаю, нужно ловить транзакцию и ее мучить, но в OnTransReply ничего не приходит даже после срабатывания :( Спасибо.
Получить последний тик бумаги
Пользователь
Сообщений: Регистрация: 01.10.2015
11.08.2016 15:19:32
Раз уж тему уже создал... Как получить макс/мин. возможную цену бумаги?
Получить последний тик бумаги
Пользователь
Сообщений: Регистрация: 01.10.2015
11.08.2016 15:18:44
Цитата
Constantin написал: WennY , то же самое можно сделать в одну строчку при помощи getParamEx.
Все, понял свою ошибку, извиняюсь за каламбур.Последнюю цену получаю так:
Код
function getLastPrice( security ) local class = getClass(security)
return getParam(security, "last", class)
end
Получить последний тик бумаги
Пользователь
Сообщений: Регистрация: 01.10.2015
10.08.2016 09:57:34
Цитата
Sergey Gorokhov написал: Здравствуйте, Функция getItem возвращает строку из таблицы. В частности у Вас в примере, выводит цену из последней строки таблицы обезличенных сделок. В этой таблице может быть несколько разных инструментов. В примере никакой сортировки нет, а значит вернется просто какая-то цена по непонятному инструменту. Если нужен конкретный инструмент, напишите цикл который будет перебирать строки таблицы от последней к первой и при нахождении нужного инструмента выходить из цикла.
помимо этой функции, цену последней сделки можно получить через функции CreateDataSource, getCandlesByIndex или getParamEx
Насколько я понял, getCandlesByIndex ограничен последней свечей, которая строится не менее чем по минуткам. А мне требуются именно тики ибо робот выступает тейк-профитом.
Получить последний тик бумаги
Пользователь
Сообщений: Регистрация: 01.10.2015
09.08.2016 22:37:15
Вот, например, последняя запись в массиве :
Код
local price = getItem("ALL_TRADES", getNumberOf("ALL_TRADES") - 1).price
message(tostring(price), 1)
Выводит одну и ту же какую-то цену. А тики где? :(
Получить последний тик бумаги
Пользователь
Сообщений: Регистрация: 01.10.2015
09.08.2016 22:30:39
Доброго времени суток. Нужен сабж. Нашел на форуме пример, потыкал ALL_TRADES, но ничего путного не добился. Буду благодарен за содействие. Спасибо.
Получить последний стоп-ордер
Пользователь
Сообщений: Регистрация: 01.10.2015
29.07.2016 14:22:28
Доброго времени суток. Увы, ордера, полученные посредством getItem("stop_orders", i) идут по порядку начиная с первого и до последнего. В итоге чтобы получить последний ордер мне нужно как-то получить все стопы, пересчитать их и только затем уже ловить последний из них. Какие-то более цивилизованные методы существуют? Возможно я просто проморгал что-то в ФАКе. Спасибо.
OnStopOrder, Отличить выставление заявки от редактирования существующей
Пользователь
Сообщений: Регистрация: 01.10.2015
12.10.2015 11:51:21
Нагуглил флаги. Пардон за невнимательность.
OnStopOrder, Отличить выставление заявки от редактирования существующей
Пользователь
Сообщений: Регистрация: 01.10.2015
12.10.2015 10:43:52
Доброго времени суток. Можно ли как-то отличить выставление заявки от редактирования, кроме как проверкой наличия в таблице? Спасибо.
Событие на открытие формы заявки
Пользователь
Сообщений: Регистрация: 01.10.2015
08.10.2015 13:13:15
Цитата
WennY пишет: иначе образуется временной промежуток, поскольку после поимки события на постановку стопа-ордера на вход в позицию выскакивает форма точек выхода из позиции, которую юзер должен заполнить
Для некоторых людей, в детстве отстававших в развитии, я могу, конечно, еще на пару языков эту фразу перевести: вход в позицию ... форма цен выхода из позиции ... которую юзер должен заполнить.
В помощи Вас, Imersio Arrigo, более я не имею чести нуждаться. Не задерживаю и прошу в дальнейшем не чтить своими визитами моей скромный топ с таким тоном.
Касательно темы. Невозможно, так невозможно. Можно считать топ себя изжившим. Спасибо всем за потраченное время на скроллинг страницы.
Событие на открытие формы заявки
Пользователь
Сообщений: Регистрация: 01.10.2015
08.10.2015 02:14:38
Цитата
Imersio Arrigo пишет: Зачем ловить стоп и ставить на паузу?
Цитата
WennY пишет: иначе образуется временной промежуток, поскольку после поимки события на постановку стопа-ордера на вход в позицию выскакивает форма точек выхода из позиции, которую юзер должен заполнить
Да, собственно, только лишь в том, что придется руками вбивать инструмент. А хочется по-людски, понимаешь.
Событие на открытие формы заявки
Пользователь
Сообщений: Регистрация: 01.10.2015
07.10.2015 13:38:47
Я хочу свою последовательность сделок оформлять. В идеале - чтобы юзер ограничивался заполнением форм моей проги, после чего в дело вступал бы уже робот. В целом, есть вариант с отловом стоп-ордера и постановкой его на паузу (иначе образуется временной промежуток, поскольку после поимки события на постановку стопа-ордера на вход в позицию выскакивает форма точек выхода из позиции, которую юзер должен заполнить). Но если по теме топа удастся что-то придумать, то буду рад.
Событие на открытие формы заявки
Пользователь
Сообщений: Регистрация: 01.10.2015
06.10.2015 20:46:36
Цитата
Николай Камынин пишет: надо делать модуль на СИ с использованием Win32 Api.
О чем именно речь? Об инжекте?
Событие на открытие формы заявки
Пользователь
Сообщений: Регистрация: 01.10.2015
06.10.2015 20:02:43
Доброго времени суток. Стоит задача среагировать на открытие формы оформления заявки (т.е. ещё до её отправки. Допустим, на двойной клик по свече или на форму, вызываемую по F6). Это реализуемо встроенными средствами? Спасибо.
Проверка исполнения стоп-заявки
Пользователь
Сообщений: Регистрация: 01.10.2015
06.10.2015 14:58:04
Премного благодарен.
Проверка исполнения стоп-заявки
Пользователь
Сообщений: Регистрация: 01.10.2015
05.10.2015 18:55:16
Я уже просто запутался в источниках: то в гугле пусто, в справке есть; оказывается, иногда бывает и наоборот... Просьба уже все сорсы материала в одно место тогда уж расшарить куда-нибудь, чтобы у вновь пришедшего нубья голова кругом не шла. Далее просьба по теме, хотя вопросов у автора топа более нет.
Проверка исполнения стоп-заявки
Пользователь
Сообщений: Регистрация: 01.10.2015
05.10.2015 17:31:03
Цитата
Цитата
s_mike@rambler.ru пишет: На такие вопросы обычно ответ в студию приносит гугл
В прошлый раз мне гугл не помог буквально ничем, потому посмел предположить, что если нету в офф. доке, то и нечего дергаться. Вы тогда в сл. раз уточняйте, в каком именно месте что искать.
Не сумел найти ничего похожего. В студию, как говорится ;)
Проверка исполнения стоп-заявки
Пользователь
Сообщений: Регистрация: 01.10.2015
05.10.2015 15:03:51
Или, может, есть аналог var_dump'а
Проверка исполнения стоп-заявки
Пользователь
Сообщений: Регистрация: 01.10.2015
05.10.2015 15:01:10
Подскажите, пожалуйста, как можно таблицу разобрать по типу того, что делает foreach в php? Хочу пощупать нутро ответа.
Справка по AddLabel
Пользователь
Сообщений: Регистрация: 01.10.2015
05.10.2015 12:14:26
Полагаю, однако, что при реализации пожелания товарища Старателя (доступ к хэндлу окна выполняемого индикатора из самого индикатора) смысл в идентифицированных окнах без доступа к списку активных на данный момент будет сомнителен. Если же будет возможность получить лист идентификаторов открытых окон, то это позволит делать выборку, либо же залезть в каждое окно.
Справка по AddLabel
Пользователь
Сообщений: Регистрация: 01.10.2015
05.10.2015 12:02:20
Впрочем, я погорячился: мой пост можно рассматривать как самостоятельное пожелание, касающееся специфицированной идентификации (хэндлинга) открытых индикаторов (подокон), к которым можно было бы - без дополнительных танцев - обращаться из любого скрипта.
Справка по AddLabel
Пользователь
Сообщений: Регистрация: 01.10.2015
05.10.2015 11:50:30
Цитата
WennY пишет: Что касательно идентификации индикаторов. Полагаю, нет ничего невозможно в том, чтобы предоставить api открытых графиков примерно следующего формата: BRV5_1min Price Volume ADX Stohastic
Раз уж речь зашла об авто-проставлении айдишников, то вот моя цитата, как я это дело вижу касательно самоидентификации индикаторов. Выглядеть конечный айди конкретного индикатора может примерно так: BRV5_1min_Price. BRV5 - первичное окно; Price - индикатор. Дубли индикаторов с одним тайтлом можно разделять примерно так: BRV5_1min_Price_1, BRV5_1min_Price_2. Как и было сказано в последнем посте, зная спецификацию наименований, можно без диких плясок с бубном вокруг ручного забивания id напрямую из скриптов преспокойным образом взаимодействовать с открытыми графиками. Поскольку пожелание уже было зарегано, мой пост можно просто приаттачить в качестве доп. нагрузки.
Проверка исполнения стоп-заявки
Пользователь
Сообщений: Регистрация: 01.10.2015
03.10.2015 13:58:38
Доброго времени суток. Имею выставленный стоп-лимит. Хочу скриптом проверять успешное исполнения (не просто выставление) конечной заявки. Это возможно? Спасибо.
Справка по AddLabel
Пользователь
Сообщений: Регистрация: 01.10.2015
02.10.2015 21:58:10
Заявок на доработку
Справка по AddLabel
Пользователь
Сообщений: Регистрация: 01.10.2015
02.10.2015 21:57:18
Цитата
Sergey Gorokhov пишет: боюсь что бакс и нефть в одном графике гораздо лучше.
Ну, коли из двух зол, то соглашусь, пожалуй.
Цитата
Sergey Gorokhov пишет: В этом месте предлагаю зарегистрировать от Вас пожелание на такую доработку.
Давайте зарегистрируем. Может, в далеком 2125-ом, если солнце еще не погаснет, вы даже дойдете до него в вашей бд полумертвых заявок :)
Справка по AddLabel
Пользователь
Сообщений: Регистрация: 01.10.2015
02.10.2015 21:51:41
Обратную связь по свече же как-то реализовали вот
Справка по AddLabel
Пользователь
Сообщений: Регистрация: 01.10.2015
02.10.2015 21:50:27
Цитата
Sergey Gorokhov пишет: Боюсь что 99% пользователей будут с Вами несогласны. То что в QUIK можно добавлять несколько разных инструментов в одно окно, дает просто колоссальные возможности в теханализе. взять ту же нефть и и доллар рубль.
Ок, верю, у меня аналитических выкладок на тему мнения юзеров нет. Но неужели целая толпа прогеров не сумела придумать, как можно калбэк было бы сделать? Либо удобство работы из графика, либо бакс и нефть в одной рамке?
Справка по AddLabel
Пользователь
Сообщений: Регистрация: 01.10.2015
02.10.2015 21:47:14
Цитата
Sergey Gorokhov пишет: Не два окошка в одном а несколько разных инструментов в одном окне.
Я понял
Справка по AddLabel
Пользователь
Сообщений: Регистрация: 01.10.2015
02.10.2015 21:45:54
Цитата
Sergey Gorokhov пишет: В общем, если у Вас нет конкретных предложений
Ок, тупо: предлагаю сделать, как в мете. Но ведь у вас, как я смею подозревать, были причины все устроить именно так, как сейчас, и менять вы здесь ничего не намерены.
Справка по AddLabel
Пользователь
Сообщений: Регистрация: 01.10.2015
02.10.2015 21:44:35
Цитата
Sergey Gorokhov пишет: Там та же история. Нет технической возможности определить инструмент по которому выставить заявку. Кроме как ткнуть по свечке. Есть предложения в решении?
Неужели два окошка в одном того стоят? Упускается масса возможностей упростить существование юзерам. Например, можно было бы планировать заход в сделку (или даже в целую последовательность) исключительно горизонтальными линиями. Поставил зеленую - вот тебе вход на покупку. Расставил красных - вот тебе выходы. По хоткею - запуск. Я с вас, конечно же, не требую такое бежать запиливать, но и вы и плагинерам вход сюда закрыли.
Справка по AddLabel
Пользователь
Сообщений: Регистрация: 01.10.2015
02.10.2015 21:36:25
Цитата
Sergey Gorokhov пишет: Вообще то торговать с графика можно стандартными средствами
1) Как там можно открыть форму оформления заявки, не играя курсором мыши в вар-крафт со свечами? 2) Какую ещё заявку можно выставить таким образом, помимо как по рынку?
Справка по AddLabel
Пользователь
Сообщений: Регистрация: 01.10.2015
02.10.2015 21:31:50
Поскольку просто чудовищно, по сути, ограничивает разработчика плагинов в своих фантазиях. Даже сделку "по-людски" не открыть с графика.