Настройка ТСЛаб для работы на тиковом графике

Автор: AntonS

Настройка ТСЛаб для работы на тиковом графике - Tue Oct 25 2016 10:18 PM

Подскажите, пожалуйста, как настроить тслаб, чтобы корректно работал на тиковом графике. Будут использоваться лимитные заявки, как сделать так чтобы они не исчезали и когда понадобится самому снять заявку.
Автор: ra81

Re: Настройка ТСЛаб для работы на тиковом графике - Tue Oct 25 2016 10:32 PM

держите сигнал в коде. а не на 1 тик ставьте.
Автор: AntonS

Re: Настройка ТСЛаб для работы на тиковом графике - Wed Oct 26 2016 08:13 AM

в принципе у меня написано выставлять заявку на каждом тике пока есть сигнал, а потом как ее удалить?
Автор: ra81

Re: Настройка ТСЛаб для работы на тиковом графике - Wed Oct 26 2016 11:50 AM

снять сигнал. то есть не выставлять
Автор: AntonS

Re: Настройка ТСЛаб для работы на тиковом графике - Wed Oct 26 2016 06:12 PM

Т.е. в торговых настройках поставить "ждать исполнения входа/выхода 1 бар?
А как быть с тем, что во время расчета тики будут сыпаться и я буду их пропускать? не будет ли он постоянно удалять, а потом я опять буду его ставить? и в итоге так и не возьму по необходимой цене
Автор: ra81

Re: Настройка ТСЛаб для работы на тиковом графике - Wed Oct 26 2016 08:52 PM

нет. 1 бар не поможет. тики ходят порциями. сразу по 10=40 может быть. Я просто вообще рекомендую забыть это идею с тиками. и все.
Автор: AntonS

Re: Настройка ТСЛаб для работы на тиковом графике - Wed Oct 26 2016 10:55 PM

Допустим я поставлю "ждать исполнения входа/выхода" 1000 баров, как мне самому через код снять заявку с биржи тогда когда я захочу.
В СмартХ я просто двойным щелчком по заявке бью и она снимается.
Автор: ra81

Re: Настройка ТСЛаб для работы на тиковом графике - Thu Oct 27 2016 12:44 PM

если вы торгуете робота то о каком двойном щелчке речь может идти? Ждать исполнения работает ТОЛЬКО если по вашей заявке ударили. Если нет, то она будет снята сразу же на следующем пересчете.
Снять ее робот не может она будет болтаться пока не исполнится либо пока не закончится указанное число бар.
Автор: AntonS

Re: Настройка ТСЛаб для работы на тиковом графике - Thu Oct 27 2016 01:25 PM

"если вы торгуете робота то о каком двойном щелчке речь может идти?"
Я написал это для сравнения, что это очень простое действие (увидеть номер заявки и отправить команду на снятие)

В МТ5 я взял мануал и через 2 часа у меня был работающий прототип, без форумов и поддержки, там все написано, плюс даже не заостряется вопрос об управлении заявками и сделками, оно все реализуется и является само собой разумеющимся действием.

Как в ТСЛабе обратится к моей заявке на бирже?
Автор: ra81

Re: Настройка ТСЛаб для работы на тиковом графике - Thu Oct 27 2016 03:13 PM

тут принцип другой в отличие от метатрейдера поэтому не пробуйте натягивать одно на другое.
ваша заявки светится в списке ваших заявок если ее поставил робот. вы можете ее снять рукой если хотите.
Автор: AntonS

Re: Настройка ТСЛаб для работы на тиковом графике - Thu Oct 27 2016 04:30 PM

Я в принципе могу к ней хоть как-то обратиться через скрипт?
Автор: Frend

Re: Настройка ТСЛаб для работы на тиковом графике - Fri Oct 28 2016 06:31 AM

Делайте через логику, закрывайте лимиткой по нужной цене - условие на выход замораживайте до нужного вам события - когда вы заявку хотите снять, и получите то что вам надо. т.е. к примеру время 100501 - выставили лимитку на закрытие по сигналу А по цене 120, сигнал А просуществовал только 1 тик и закончился - надо вам держать дальше, значит добавляем сигнал Б который возникает одновременно с сигналом А - т.е. зависим от него и не исчезает пока вы ему не скажите исчезнуть, и сигнал Б подаем уже на выход, получили сигнал А был 1 тик а сигнал Б - хоть вечность - пока не отмените другой логикой, и заявка стоит по вашей цене пока жив сигнал Б
Автор: AntonS

Re: Настройка ТСЛаб для работы на тиковом графике - Fri Oct 28 2016 10:24 AM

Спасибо большое за идею реализации.
Еще вопрос: при работе с тиками будет пропуск тиков во время перерасчета скрипта, так заявка снимется на следующем тике или при следующем перерасчете скрипта?
Автор: Frend

Re: Настройка ТСЛаб для работы на тиковом графике - Fri Oct 28 2016 11:20 AM

Будет, при работе с тиками много чего будет не так как в лабе. Другой уровень необходим, другая инфраструктура, тик событие быстрое, а вам надо за это время и снять/поставить, и пересчитать. И самое главное присылаются пачками. Рекомендую не ниже 2 секунд тайм.
Все операции с заявками - по пересчету скрипта.
Автор: AntonS

Re: Настройка ТСЛаб для работы на тиковом графике - Fri Oct 28 2016 12:34 PM

Поставил в реальную торговлю, на тиковом графике не смог поставить ни одного отложенного ордера. В чем может быть проблема?
Автор: Frend

Re: Настройка ТСЛаб для работы на тиковом графике - Fri Oct 28 2016 12:41 PM

А что говорит ? или пишет в данном случае ? период тик и 1 тик = 1 свеча ?
Автор: AntonS

Re: Настройка ТСЛаб для работы на тиковом графике - Fri Oct 28 2016 01:28 PM

Да, период тик и 1 тик интервал.
Просто не отправляет и ничего не пишет, потом в какой-то момент отправляет рыночный.
Не смог найти как здесь файл отправить (скрин)
Автор: Frend

Re: Настройка ТСЛаб для работы на тиковом графике - Fri Oct 28 2016 01:36 PM

Нереально работать на 1 тике. Если только где 1 сделка не часто, неликвид полный к примеру. За сколько мс у вас скрипты выполняется ?
Автор: AntonS

Re: Настройка ТСЛаб для работы на тиковом графике - Fri Oct 28 2016 01:41 PM

то что написано про непосредственно заявки 50-90мс
сам скрипт 70 мс
Как файл здесь отправлять, я скрины лучше отправлю
Автор: Frend

Re: Настройка ТСЛаб для работы на тиковом графике - Fri Oct 28 2016 01:53 PM

А лучше в поддержку
Автор: AntonS

Re: Настройка ТСЛаб для работы на тиковом графике - Fri Oct 28 2016 02:01 PM

Еще пару вопросов:
1."Ждать исполнения работает ТОЛЬКО если по вашей заявке ударили"
Что означает эта фраза, что значит "ударили"?
2. Заявка отправляется на биржу в момент прочтения этой команды
sec.Positions.BuyAtPrice(bar + 1, 1, orderEntry, "Buy");
или по завершению работы скрипта?
Автор: Frend

Re: Настройка ТСЛаб для работы на тиковом графике - Fri Oct 28 2016 02:33 PM

Ударили - коснулись вашей цены
по пересчету, а команда выполняется тоже по пересчету, а не по волшебству
Автор: AntonS

Re: Настройка ТСЛаб для работы на тиковом графике - Fri Oct 28 2016 02:40 PM

не понятен ответ: по пересчету во время пересчета, т.е. по команде sec.Positions.BuyAtPrice(bar + 1, 1, orderEntry, "Buy");
или по пересчету, т.е. после пересчета всего скрипта?

И, кстати, в чем разница отправить отложенный ордер на часовом или тиковом таймфрейме?
Автор: ViL

Re: Настройка ТСЛаб для работы на тиковом графике - Fri Oct 28 2016 02:50 PM

Originally Posted By: AntonS
Поставил в реальную торговлю, на тиковом графике не смог поставить ни одного отложенного ордера. В чем может быть проблема?

тики приходят пачками, учитывайте это.
Автор: Frend

Re: Настройка ТСЛаб для работы на тиковом графике - Fri Oct 28 2016 03:02 PM

Originally Posted By: AntonS
не понятен ответ: по пересчету во время пересчета, т.е. по команде sec.Positions.BuyAtPrice(bar + 1, 1, orderEntry, "Buy");
или по пересчету, т.е. после пересчета всего скрипта?

И, кстати, в чем разница отправить отложенный ордер на часовом или тиковом таймфрейме?

Пока весь код не пройдет - думаю не будет действия, пересчета, выставления.
Разница в тайме smile
Автор: AntonS

Re: Настройка ТСЛаб для работы на тиковом графике - Fri Oct 28 2016 03:36 PM

Абсолютно не вижу разницы
Она может быть только в случае если при приходе нового тика скрипт начинает заново считаться не успев досчитать предыдущий раз.
Но как я понял из разговоров скрипт досчитывается до конца.

Как в тслабе отправить отложенный ордер не привязываясь к номеру свечи?
Когда я руками его отправляю, я ведь отправляю на цену, а не на свечу.
Автор: ra81

Re: Настройка ТСЛаб для работы на тиковом графике - Sat Oct 29 2016 11:46 AM

Вам поможет интерфейс ISecurityRt.NewOrder()
Только не спрашивайте дать, пример, а потом объяснить как с этим работать. Взялись за гуж, давайте smile.

Вы сможете ставить заявки так как вам хочется. Дерзайте. Полная свобода.

ПС: вы не сравнивайте метатрейдер и тслаб только. Там наследственные кухонные технологии и там работает все иначе.
Автор: AntonS

Re: Настройка ТСЛаб для работы на тиковом графике - Sat Oct 29 2016 01:01 PM

Originally Posted By: ra81
Вам поможет интерфейс ISecurityRt.NewOrder()
Только не спрашивайте дать, пример, а потом объяснить как с этим работать. Взялись за гуж, давайте smile.

Вы сможете ставить заявки так как вам хочется. Дерзайте. Полная свобода.

ПС: вы не сравнивайте метатрейдер и тслаб только. Там наследственные кухонные технологии и там работает все иначе.


Спасибо
Автор: AntonS

Re: Настройка ТСЛаб для работы на тиковом графике - Sat Oct 29 2016 01:07 PM

Еще технический вопрос: как достать Макс.баров, начальный депозит ведь достается
sec.Bars.Count не подходит, так как тики начинают грузиться с 10.00
Автор: AntonS

Re: Настройка ТСЛаб для работы на тиковом графике - Sat Oct 29 2016 01:14 PM

ISecurityRt.NewOrder()

такую заявку также необходимо выставлять при каждом пересчете скрипта или только 1 раз
Я там посмотрел вроде и отмена есть
ISecurityRt.CancelOrder ( IOrder order )
Автор: ra81

Re: Настройка ТСЛаб для работы на тиковом графике - Sat Oct 29 2016 01:43 PM

макс баров никак потому что ограничение работает всегда одно. И либо это макс баров либо время либо дни. Число баров обычно и соответствует ограничению.

Как я вам показал ордер ставится навсегда. Главное поставить галку отключить генерацию позиций в свойствах скрипта.
Автор: AntonS

Re: Настройка ТСЛаб для работы на тиковом графике - Sat Oct 29 2016 06:18 PM

Спасибо большое, в понедельник начну эксперименты на реальном рынке
Автор: ra81

Re: Настройка ТСЛаб для работы на тиковом графике - Sun Oct 30 2016 11:11 AM

Originally Posted By: AntonS
Спасибо большое, в понедельник начну эксперименты на реальном рынке
ага. только не забывайте проверять выставление ордера, смотреть свою позицию. отрабатывать исполнение ну и вообще делать еще вагон работы который делает тслаб за вас когда вы не используете прямую работу с ордерами smile
Автор: AntonS

Re: Настройка ТСЛаб для работы на тиковом графике - Mon Oct 31 2016 01:09 PM

Пока на прямую работу с ордерами не перешел, пытаюсь здесь запуститься.

Появился вопрос:
1. Правильно ли я понимаю, что снятие заявки тслабом при приходе нового тика происходит независимо от работы скрипта, т.е. если я успел досчитать скрипт и возобновить заявку она все-таки отправится, если досчитать скрипт не успел, то она снимется не после пересчета скрипта, а при новом тике.

2. В приложении я попытался замедлить скрипт, Sleep(2000), на случай если необходим ответ брокера, чтобы все работало нормально, но как видно это не помогло. Что и привело к вопросу 1.
Автор: ra81

Re: Настройка ТСЛаб для работы на тиковом графике - Mon Oct 31 2016 02:41 PM

все сигналы скрипта отрабатываются только после завершения его расчета. Пока от брокера не получен ответ о том что заявка зарегана, скрипт не завершает пересчет окончательно. Это можно наблюдать как зависание скрипта если брокер тупит. То есть нет нового пересчета пока полностью не завершен старый. если скрипт валит сразу 30 заявок то они все будут выпуливаться поочереди и пересчет будет завершен только после всех них то есть через Х секунд.

Снятие заявки происходит ПОСЛЕ обсчета скрипта если сигнал был ранее и на текущем пересчете не подтвержден. То есть даже без привязки к тикам барам и так далее. Пересчет прошел, сигнал не подтвержден? значит уходит отмена заявки.
Автор: ra81

Re: Настройка ТСЛаб для работы на тиковом графике - Mon Oct 31 2016 02:43 PM

в процессе обсчета скрипта никакие данные не меняются не обновляются вы оперируете чисто снэпшотами. ЕСТЬ одно исключение: если у вас была заявка, прошел пересчет и по окончанию был сигнал на снятие заявки, и в процессе пересчета заявка уже начала исполняться или произошло любое изменение ее статуса, тогда вы получите отмену сигнала со спец сообщением что произошло изменение заявки в момент расчете и сигнал был отменен.
Это защита на неадекватные действия в духе, вы думали что ордер стоит и решили передвинуть его а пока вы думали он уже исполнился. ТСлаб такое запрещает и такие сигналы просто отменяет. Это может выражаться в виде пропусков сигнала, мол он вроде бы был, но его отменило и его в реале не было.
Автор: AntonS

Re: Настройка ТСЛаб для работы на тиковом графике - Mon Oct 31 2016 05:56 PM

Спасибо, принцип работы начинаю понимать

1. Скажите, пожалуйста, на какой бар необходимо в принципе ставить заявки?
Я всегда ставил на только что пришедший, т.е. на BarsCount-1. На 10-ти сек. все работало корректно. На тиках не получалось.
Сейчас попробовал ставить на BarsCount, т.е. не существующий, вроде стали выставляться.

2. Столкнулся со следующей проблемой
Выставляю заявку, в 15 сек, она перевыставляется до 18 сек, затем отменяется и тут же идет по рынку. На рисунке цифры это секунды
Автор: AntonS

Re: Настройка ТСЛаб для работы на тиковом графике - Mon Oct 31 2016 05:57 PM

Время заявок
Автор: AntonS

Re: Настройка ТСЛаб для работы на тиковом графике - Mon Oct 31 2016 06:15 PM

И снова тоже самое: в течение 7ми секунд заявку выставлял, потом она отменяется и идет по рынку
Автор: AntonS

Re: Настройка ТСЛаб для работы на тиковом графике - Wed Nov 02 2016 10:42 AM

Скажите пожалуйста

HasActiveOrders
это для данного скрипта или для всех?
Автор: ra81

Re: Настройка ТСЛаб для работы на тиковом графике - Wed Nov 02 2016 11:08 AM

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