У вас не стоит Flash Player
Page 1 of 2 1 2 >
Настройки
#68777 - Tue Mar 17 2015 09:37 PM Остановка агента по расписанию. Как реализовать?
daphoenix Offline
journeyman

Registered: Sun Feb 01 2015
Записи: 66
Добрый день, товарищи.

Нужно, чтобы агент в назначенный час выключался и после этого "убирал за собой" - закрывал все открытые позиции и снимал все заявки.

Если ли какое-то решение?

Наверх
#68780 - Tue Mar 17 2015 09:49 PM Re: Остановка агента по расписанию. Как реализовать? [Re: daphoenix]
Igor_T Offline
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]
daphoenix Offline
journeyman

Registered: Sun Feb 01 2015
Записи: 66
Originally Posted By: Igor_T
1) одно из закрытий позиции по времени - условие на блок закрытие "Время1==183000" (время указывается свое естественно, главное кратно таймфрейму).


Можно поподробнее, желательно прямо совсем для дураков? Не очень понял, что это за блок и куда его вставлять.

Каким образом в данном случае осуществляется удаление оставленных заявок? Можно, конечно, сделать проще и открывать позиции по рынку, но если ли способ удалять заявки после остановки агента?

Наверх
#68784 - Tue Mar 17 2015 10:18 PM Re: Остановка агента по расписанию. Как реализовать? [Re: daphoenix]
Igor_T Offline
addict

Registered: Tue Apr 01 2014
Записи: 500
Originally Posted By: daphoenix
Originally Posted By: Igor_T
1) одно из закрытий позиции по времени - условие на блок закрытие "Время1==183000" (время указывается свое естественно, главное кратно таймфрейму).


Можно поподробнее, желательно прямо совсем для дураков? Не очень понял, что это за блок и куда его вставлять.

Каким образом в данном случае осуществляется удаление оставленных заявок? Можно, конечно, сделать проще и открывать позиции по рынку, но если ли способ удалять заявки после остановки агента?


Закрытие в пятницу вечером, перед выходными.
Этот вопрос и ответ на него в свое время я нашел через поиск по форуму.;)


Attachments
Рыбка, не удочка.jpg (541 downloads)

_________________________

trufanov_i@rambler.ru

Наверх
#68785 - Tue Mar 17 2015 10:20 PM Re: Остановка агента по расписанию. Как реализовать? [Re: Igor_T]
Igor_T Offline
addict

Registered: Tue Apr 01 2014
Записи: 500
На счет оставленные заявки - если одним из условий для открытия позиции (в вашем случае я так понял заявки) поставить ограничение по времени ТС лаб просто снимет все заявки и не будет генерить новые при очередном пересчете.

Короче попробуйте, вникните в логику и все получится на 1000%!
_________________________

trufanov_i@rambler.ru

Наверх
#68787 - Tue Mar 17 2015 10:26 PM Re: Остановка агента по расписанию. Как реализовать? [Re: Igor_T]
daphoenix Offline
journeyman

Registered: Sun Feb 01 2015
Записи: 66
Вроде бы понял, блок "логическая формула" перед блоком закрытия, спасибо! Буду пробовать.

Наверх
#68789 - Tue Mar 17 2015 11:02 PM Re: Остановка агента по расписанию. Как реализовать? [Re: daphoenix]
daphoenix Offline
journeyman

Registered: Sun Feb 01 2015
Записи: 66
С формулой получилось, теперь я знаю, как запретить скрипту открывать новые позиции после 18:30.

Со второй частью пока непонятно, пробую через блок "есть активная длинная (короткая) позиция" и формулу.

Наверх
#68793 - Wed Mar 18 2015 12:35 AM Re: Остановка агента по расписанию. Как реализовать? [Re: Igor_T]
daphoenix Offline
journeyman

Registered: Sun Feb 01 2015
Записи: 66
Originally Posted By: Igor_T
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]
Igor_T Offline
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]
daphoenix Offline
journeyman

Registered: Sun Feb 01 2015
Записи: 66
Да я помучился, просто не стал публиковать все свои потуги сделать через "активную позицию", "not", "и", "или" и всё прочее, а решил не умничать и сделать слово-в-слово, как сказали. Тоже не вышло smile

Но в любом случае, большое спасибо за помощь, половина задачи решена и есть направление поисков.

Наверх
#68796 - Wed Mar 18 2015 02:22 AM Re: Остановка агента по расписанию. Как реализовать? [Re: daphoenix]
Igor_T Offline
addict

Registered: Tue Apr 01 2014
Записи: 500
До вечера не сделаешь - поможем.
Если не получается - рисуй схему как на уроке информатики, в 6 классе у меня лично было когда-то.

На каждом этапе только да или нет...
_________________________

trufanov_i@rambler.ru

Наверх
#68797 - Wed Mar 18 2015 04:14 AM Re: Остановка агента по расписанию. Как реализовать? [Re: Igor_T]
Frend Offline
Pooh-Bah

Registered: Sat Jan 09 2010
Записи: 2054
Originally Posted By: Igor_T
До вечера не сделаешь - поможем.
Если не получается - рисуй схему как на уроке информатики, в 6 классе у меня лично было когда-то.

На каждом этапе только да или нет...

+
Схема очень полезна на начальном этапе, пока рисуется понимается лучше
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации
frendwork@rambler.ru

Наверх
#68808 - Wed Mar 18 2015 02:06 PM Re: Остановка агента по расписанию. Как реализовать? [Re: Frend]
daphoenix Offline
journeyman

Registered: Sun Feb 01 2015
Записи: 66
Подход помогает.

Формула 1
"Время меньше или равно 18:40"
да -> открытие позиции разрешено
нет -> открытие позиции не разрешено

Формула 2
"Время равно 18:42"
да -> закрытие позиции разрешено
нет -> закрытие позиции не разрешено

Но я по-прежнему не понимаю, как дать указание закрыть позицию в определённое время. Пока пробую через блок "есть активная позиция"

Наверх
#68810 - Wed Mar 18 2015 02:20 PM Re: Остановка агента по расписанию. Как реализовать? [Re: daphoenix]
daphoenix Offline
journeyman

Registered: Sun Feb 01 2015
Записи: 66
Сделал, затычка было в блоке закрытия позиций. Нужно было ввести дополнительные блоки закрытия по рынку


Attachments
right.png (455 downloads)


Наверх
#68811 - Wed Mar 18 2015 03:04 PM Re: Остановка агента по расписанию. Как реализовать? [Re: daphoenix]
daphoenix Offline
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]
Igor_T Offline
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]
daphoenix Offline
journeyman

Registered: Sun Feb 01 2015
Записи: 66
Я так и делал последние месяцы, когда считал оптимизацию. Хочется как раз автоматизировать этот процесс, больно уж нуден и много времени занимает.

Наверх
#68834 - Thu Mar 19 2015 05:53 AM Re: Остановка агента по расписанию. Как реализовать? [Re: daphoenix]
Frend Offline
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]
Frend Offline
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]
daphoenix Offline
journeyman

Registered: Sun Feb 01 2015
Записи: 66
Originally Posted By: Frend
Не до конца понял что автор хочет.


Посмотрите, пожалуйста, приложенную картинку.

Верхний график - сплошной расчёт индикатора, при котором он переходит из одного торгового дня в другой.

Нижний график - новый расчёт каждую торговую сессию.

Что мне нужно: каким-то образом сделать так, чтобы при тестировании на истории (много месяцев на одном графике) скрипт расчитывал индикаторы, начиная с 10:00 каждого отдельного торгового дня, а не тянул их значения из предыдущего дня, как на графике 1.

Надеюсь, понятно объяснил


Attachments
enter_points.png (414 downloads)


Наверх
#68862 - Thu Mar 19 2015 03:35 PM Re: Остановка агента по расписанию. Как реализовать? [Re: daphoenix]
Frend Offline
Pooh-Bah

Registered: Sat Jan 09 2010
Записи: 2054
Опять же сделать так же как и написал, только точка входа будет сдвигаться на столько баров от начало дня сколько у вас период индикатора.
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации
frendwork@rambler.ru

Наверх
#68868 - Thu Mar 19 2015 09:15 PM Re: Остановка агента по расписанию. Как реализовать? [Re: Frend]
Igor_T Offline
addict

Registered: Tue Apr 01 2014
Записи: 500
Проблема для автора том, что у него периоды заданы большие...:)
Боюсь только обновляемое значение... + заморочистый расчет + заморочистое обнуление...

По сути канал это и есть обновляемое значение, просто со своей логикой. Скорее всего получится 2-3 обновляемых значения.


Отредактировано Igor_T (Thu Mar 19 2015 09:17 PM)
_________________________

trufanov_i@rambler.ru

Наверх
#68871 - Thu Mar 19 2015 11:45 PM Re: Остановка агента по расписанию. Как реализовать? [Re: Igor_T]
daphoenix Offline
journeyman

Registered: Sun Feb 01 2015
Записи: 66
Originally Posted By: Igor_T
Проблема для автора том, что у него периоды заданы большие...:)


Это правда, там значение под 200. Ладно, это фигня. Насколько я понял, сравнительные результаты тестирования получаются примерно одинаковые даже на сплошном расчёте индикатора, только значения в пунктах получаются хуже, чем при ежедневном. Для подбора диапазонов это некритично.

Наверх
Page 1 of 2 1 2 >


Moderator:  ViL, sar