#68777 - Tue Mar 17 2015 09:37 PM
Остановка агента по расписанию. Как реализовать?
|
journeyman
Registered: Sun Feb 01 2015
Записи: 66
|
Добрый день, товарищи.
Нужно, чтобы агент в назначенный час выключался и после этого "убирал за собой" - закрывал все открытые позиции и снимал все заявки.
Если ли какое-то решение?
|
|
Наверх
|
|
|
|
#68780 - Tue Mar 17 2015 09:49 PM
Re: Остановка агента по расписанию. Как реализовать?
[Re: daphoenix]
|
addict
Registered: Tue Apr 01 2014
Записи: 500
|
1) одно из закрытий позиции по времени - условие на блок закрытие "Время1==183000" (время указывается свое естественно, главное кратно таймфрейму). 2) запрет на открытие позиций с определенного времени - доб условие на открытие позиции в логическом блоке Время1<=182000.
По указанным условиям позиции не будут открываться с 18.20, а также все закроется в 18.30 по рынку или другим способом (в зависимости от блока). Можно еще в работе поставщика данных указать, чтобы он отключался по времени (предположим в 18.40) и он еще и компьютер гонять не будет:)
_________________________
trufanov_i@rambler.ru
|
|
Наверх
|
|
|
|
#68782 - Tue Mar 17 2015 10:00 PM
Re: Остановка агента по расписанию. Как реализовать?
[Re: Igor_T]
|
journeyman
Registered: Sun Feb 01 2015
Записи: 66
|
1) одно из закрытий позиции по времени - условие на блок закрытие "Время1==183000" (время указывается свое естественно, главное кратно таймфрейму).
Можно поподробнее, желательно прямо совсем для дураков? Не очень понял, что это за блок и куда его вставлять. Каким образом в данном случае осуществляется удаление оставленных заявок? Можно, конечно, сделать проще и открывать позиции по рынку, но если ли способ удалять заявки после остановки агента?
|
|
Наверх
|
|
|
|
#68784 - Tue Mar 17 2015 10:18 PM
Re: Остановка агента по расписанию. Как реализовать?
[Re: daphoenix]
|
addict
Registered: Tue Apr 01 2014
Записи: 500
|
1) одно из закрытий позиции по времени - условие на блок закрытие "Время1==183000" (время указывается свое естественно, главное кратно таймфрейму).
Можно поподробнее, желательно прямо совсем для дураков? Не очень понял, что это за блок и куда его вставлять. Каким образом в данном случае осуществляется удаление оставленных заявок? Можно, конечно, сделать проще и открывать позиции по рынку, но если ли способ удалять заявки после остановки агента? Закрытие в пятницу вечером, перед выходными. Этот вопрос и ответ на него в свое время я нашел через поиск по форуму.;)
Attachments
Рыбка, не удочка.jpg (541 downloads)
_________________________
trufanov_i@rambler.ru
|
|
Наверх
|
|
|
|
#68785 - Tue Mar 17 2015 10:20 PM
Re: Остановка агента по расписанию. Как реализовать?
[Re: Igor_T]
|
addict
Registered: Tue Apr 01 2014
Записи: 500
|
На счет оставленные заявки - если одним из условий для открытия позиции (в вашем случае я так понял заявки) поставить ограничение по времени ТС лаб просто снимет все заявки и не будет генерить новые при очередном пересчете.
Короче попробуйте, вникните в логику и все получится на 1000%!
_________________________
trufanov_i@rambler.ru
|
|
Наверх
|
|
|
|
#68787 - Tue Mar 17 2015 10:26 PM
Re: Остановка агента по расписанию. Как реализовать?
[Re: Igor_T]
|
journeyman
Registered: Sun Feb 01 2015
Записи: 66
|
Вроде бы понял, блок "логическая формула" перед блоком закрытия, спасибо! Буду пробовать.
|
|
Наверх
|
|
|
|
#68789 - Tue Mar 17 2015 11:02 PM
Re: Остановка агента по расписанию. Как реализовать?
[Re: daphoenix]
|
journeyman
Registered: Sun Feb 01 2015
Записи: 66
|
С формулой получилось, теперь я знаю, как запретить скрипту открывать новые позиции после 18:30.
Со второй частью пока непонятно, пробую через блок "есть активная длинная (короткая) позиция" и формулу.
|
|
Наверх
|
|
|
|
#68793 - Wed Mar 18 2015 12:35 AM
Re: Остановка агента по расписанию. Как реализовать?
[Re: Igor_T]
|
journeyman
Registered: Sun Feb 01 2015
Записи: 66
|
1) одно из закрытий позиции по времени - условие на блок закрытие "Время1==183000" (время указывается свое естественно, главное кратно таймфрейму).
Сделал вот так. Это привело к тому, что в скрипте стали запрещены все команды на закрытие, то есть постоянно висит 2 сделки - 1 лонг и 1 шорт, которые не закрываются. Что я сделал неправильно?
Attachments
редактор.png (368 downloads)сделки.png (375 downloads)
Отредактировано daphoenix (Wed Mar 18 2015 12:35 AM)
|
|
Наверх
|
|
|
|
#68794 - Wed Mar 18 2015 12:40 AM
Re: Остановка агента по расписанию. Как реализовать?
[Re: daphoenix]
|
addict
Registered: Tue Apr 01 2014
Записи: 500
|
Не помучился над своей задачей сутки, прежде чем выкладывать вопрос на форум;) Совет от души для саморазвития - сначала с себя 10 потов и 1 день в ступоре, а потом проблему сюда. Если люди, здесь "обитающие", будут се время помогать - не перейдете на "новый уровень";)
Отредактировано Igor_T (Wed Mar 18 2015 12:42 AM)
_________________________
trufanov_i@rambler.ru
|
|
Наверх
|
|
|
|
#68795 - Wed Mar 18 2015 12:43 AM
Re: Остановка агента по расписанию. Как реализовать?
[Re: Igor_T]
|
journeyman
Registered: Sun Feb 01 2015
Записи: 66
|
Да я помучился, просто не стал публиковать все свои потуги сделать через "активную позицию", "not", "и", "или" и всё прочее, а решил не умничать и сделать слово-в-слово, как сказали. Тоже не вышло  Но в любом случае, большое спасибо за помощь, половина задачи решена и есть направление поисков.
|
|
Наверх
|
|
|
|
#68796 - Wed Mar 18 2015 02:22 AM
Re: Остановка агента по расписанию. Как реализовать?
[Re: daphoenix]
|
addict
Registered: Tue Apr 01 2014
Записи: 500
|
До вечера не сделаешь - поможем. Если не получается - рисуй схему как на уроке информатики, в 6 классе у меня лично было когда-то.
На каждом этапе только да или нет...
_________________________
trufanov_i@rambler.ru
|
|
Наверх
|
|
|
|
#68797 - Wed Mar 18 2015 04:14 AM
Re: Остановка агента по расписанию. Как реализовать?
[Re: Igor_T]
|
Pooh-Bah
Registered: Sat Jan 09 2010
Записи: 2054
|
До вечера не сделаешь - поможем. Если не получается - рисуй схему как на уроке информатики, в 6 классе у меня лично было когда-то.
На каждом этапе только да или нет... + Схема очень полезна на начальном этапе, пока рисуется понимается лучше
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации frendwork@rambler.ru
|
|
Наверх
|
|
|
|
#68808 - Wed Mar 18 2015 02:06 PM
Re: Остановка агента по расписанию. Как реализовать?
[Re: Frend]
|
journeyman
Registered: Sun Feb 01 2015
Записи: 66
|
Подход помогает.
Формула 1 "Время меньше или равно 18:40" да -> открытие позиции разрешено нет -> открытие позиции не разрешено
Формула 2 "Время равно 18:42" да -> закрытие позиции разрешено нет -> закрытие позиции не разрешено
Но я по-прежнему не понимаю, как дать указание закрыть позицию в определённое время. Пока пробую через блок "есть активная позиция"
|
|
Наверх
|
|
|
|
#68810 - Wed Mar 18 2015 02:20 PM
Re: Остановка агента по расписанию. Как реализовать?
[Re: daphoenix]
|
journeyman
Registered: Sun Feb 01 2015
Записи: 66
|
Сделал, затычка было в блоке закрытия позиций. Нужно было ввести дополнительные блоки закрытия по рынку
Attachments
right.png (455 downloads)
|
|
Наверх
|
|
|
|
#68811 - Wed Mar 18 2015 03:04 PM
Re: Остановка агента по расписанию. Как реализовать?
[Re: daphoenix]
|
journeyman
Registered: Sun Feb 01 2015
Записи: 66
|
Вот ещё одна мысль. При расчёте в реальной торговле я каждую торговую сессию начинаю заново. 5 баров для разгона индикаторов и поехали, а при оптимизации на истории скрипт тянет индикаторы из предыдущего дня.
Вопрос, можно ли как-то научить скрипт каждый день обнулять значения индикаторов для корректного расчёта на истории? Очень уж сильно отличаются данные, в сумме за месяц набегают тысячи пунктов разницы.
Attachments
history.png (461 downloads)
Отредактировано daphoenix (Wed Mar 18 2015 03:05 PM)
|
|
Наверх
|
|
|
|
#68821 - Wed Mar 18 2015 05:42 PM
Re: Остановка агента по расписанию. Как реализовать?
[Re: daphoenix]
|
addict
Registered: Tue Apr 01 2014
Записи: 500
|
Вопрос когда-то поднимался, мне кажется ответа на него в тот момент не нашлось. ТсЛаб анализирует данные как сплошные. Понятие "новый день" для него не существует.
Сейчас в голову вариант пришел - сделай себе 30 файлов истории (за 1 месяц по одному дню) и прогоняй идею без оптимизации на них. Конечно тот еще вариант "на коленках" но будет давать понятие - система имеет шанс на жизнь. Если месяц будет с хорошим результатом - можно будет что-то думать дальше...
_________________________
trufanov_i@rambler.ru
|
|
Наверх
|
|
|
|
#68823 - Wed Mar 18 2015 05:56 PM
Re: Остановка агента по расписанию. Как реализовать?
[Re: Igor_T]
|
journeyman
Registered: Sun Feb 01 2015
Записи: 66
|
Я так и делал последние месяцы, когда считал оптимизацию. Хочется как раз автоматизировать этот процесс, больно уж нуден и много времени занимает.
|
|
Наверх
|
|
|
|
#68834 - Thu Mar 19 2015 05:53 AM
Re: Остановка агента по расписанию. Как реализовать?
[Re: daphoenix]
|
Pooh-Bah
Registered: Sat Jan 09 2010
Записи: 2054
|
Не до конца понял что автор хочет. но если правильно понял то нужно сделать так. 1. У индикатора есть период - допустим 10 свечей 2. Нам нужно что бы он считался с начала дня, но так как индикатор 10 свечей анализирует то он не будет тянуть вчерашнюю историю в своем расчете начина я с 11-го бара сегодняшнего дня 3. значит надо позу открывать не ранее чем с 11 бара сегодняшнего дня. 4. значит берем номер бара, берем открытие дня, или по времени или есть такой блок. через него запоминаем номер бара и вешаем условие на вход что не раньше чем номер текущего бара больше чем номер бара открытия дня +10
Отредактировано Frend (Thu Mar 19 2015 05:53 AM)
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации frendwork@rambler.ru
|
|
Наверх
|
|
|
|
#68835 - Thu Mar 19 2015 05:54 AM
Re: Остановка агента по расписанию. Как реализовать?
[Re: Frend]
|
Pooh-Bah
Registered: Sat Jan 09 2010
Записи: 2054
|
ну и эту цифру в 10 можно через период индикатора задать, т.е. меняется период индикатора - меняются эти цифры, для оптимизации, так как я понял что автор оптимизацию хочет делать но только на истории сегодняшнего дня
Отредактировано Frend (Thu Mar 19 2015 05:55 AM)
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации frendwork@rambler.ru
|
|
Наверх
|
|
|
|
#68849 - Thu Mar 19 2015 12:10 PM
Re: Остановка агента по расписанию. Как реализовать?
[Re: Frend]
|
journeyman
Registered: Sun Feb 01 2015
Записи: 66
|
Не до конца понял что автор хочет. Посмотрите, пожалуйста, приложенную картинку. Верхний график - сплошной расчёт индикатора, при котором он переходит из одного торгового дня в другой. Нижний график - новый расчёт каждую торговую сессию. Что мне нужно: каким-то образом сделать так, чтобы при тестировании на истории (много месяцев на одном графике) скрипт расчитывал индикаторы, начиная с 10:00 каждого отдельного торгового дня, а не тянул их значения из предыдущего дня, как на графике 1. Надеюсь, понятно объяснил
Attachments
enter_points.png (414 downloads)
|
|
Наверх
|
|
|
|
|
|