После закрытия по Stop-Loss не открывал новую пози

Автор: Юрий.И

После закрытия по Stop-Loss не открывал новую пози - Tue Dec 11 2018 02:52 PM

Добрый день.

Скрипт, минуты - через “сжать” до 60 мин. интервал 5 мин.
Открытие позиции по рынку (пересечение снизу).
Закрытие Take-profit, закрытие позиции по рынку (пересечение сверху) и по Stop-Loss.

Как сделать чтобы После закрытия по Stop-Loss не открывал новую позицию (в промежутке между сигналами 60 мин. может открыть позу 3-10-19 раз, ведь сигнал есть) а ждал новый сигнал (до следующего пересчета 60 мин.)?
А при закрытии по Take-profit открывал позицию на следующей свече (ну он так и так открывает).

Если можно то подскажите с примерами.

Сильно не пинайте, я полный чайник 0. Только учусь.
Спасибо.
Вот скрипт.
Автор: ViL

Re: После закрытия по Stop-Loss не открывал новую пози - Tue Dec 11 2018 04:04 PM

http://forum.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=31764#Post31764
Автор: Юрий.И

Re: После закрытия по Stop-Loss не открывал новую пози - Tue Dec 11 2018 06:09 PM

Немного не то, как я понял в примере не входит в позу в течении часа после выхода (по пересечению сверху). А я пытаюсь сделать чтобы не входил при выходе по StopLoss, а по выходу Take-profit и при наличии сигнала входил в позицию (в любое время).
Автор: ViL

Re: После закрытия по Stop-Loss не открывал новую пози - Tue Dec 11 2018 10:59 PM

и почему не то? Там пример, как можно сделать. Хоть на выход, хоть на вход.
Автор: Юрий.И

Re: После закрытия по Stop-Loss не открывал новую пози - Wed Dec 12 2018 01:24 AM

Там ни упоминается. не входил при выходе по StopLoss
Автор: Юрий.И

Re: После закрытия по Stop-Loss не открывал новую пози - Wed Dec 12 2018 02:45 AM

Вот что хочу сделать






Автор: Юрий.И

Re: После закрытия по Stop-Loss не открывал новую пози - Wed Dec 12 2018 06:40 AM

Вот такой вход исключить (после закрытия по стопу).
Автор: Юрий.И

Re: После закрытия по Stop-Loss не открывал новую пози - Wed Dec 12 2018 08:17 AM

Понимаю что надо подключить эти блоки "Последняя закрытая позиция убыточна" или "Последний выход имеет имя" но как это сделать и прописать в формулу у меня не хватает ума.
Автор: OldMo

Re: После закрытия по Stop-Loss не открывал новую пози - Wed Dec 12 2018 11:44 AM

Я в кубики не умею, но попробую помочь. Попробуйте так:

- Берете блок "Последний выход имеет имя" прописываете туда имя для выхода по стопу.
- Соединяете его с блоком "не"
- Подаете это в блок открытия позиции как условие.

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

Re: После закрытия по Stop-Loss не открывал новую пози - Wed Dec 12 2018 11:59 AM

Да сделал так. Как вы и сказали перестали открываться после выхода по стопу. А как добавить условие ограничивающее время запрета на открытие позиции? Условие до следующего пересчета скрипта.


Автор: OldMo

Re: После закрытия по Stop-Loss не открывал новую пози - Wed Dec 12 2018 01:03 PM

Ну либо по времени, либо по барам скорее всего. Сравниваете время и дату/бар закрытия позиции и текущие. Нужные кубики наверняка есть. Что-то типа номер бара закрытия последней позиции > номера последнего бара - 145 (ну или сколько вам там надо). Это условие должно выполняться одновременно с нужным именем выхода по-этому объединяете их блоком "и". То что получилось это условие когда не надо открывать позицию поэтому его подаем в блок "не". Получили условие когда надо открывать позицию. Его уже подаем в блок открытия позиции.

Если условие снятия запрета на вход какое-то другое, например, какой-то индикатор достигает нужного значения просто меняете соответствующее условие.
Автор: Юрий.И

Re: После закрытия по Stop-Loss не открывал новую пози - Wed Dec 12 2018 01:16 PM

Спасибо!
Как сложно, буду много думать, сделаю.
Автор: OldMo

Re: После закрытия по Stop-Loss не открывал новую пози - Wed Dec 12 2018 01:23 PM

Да не, не сложно. Это вам кажется с непривычки, наверное. Или я объясняю путано. Или и то и другое.
Автор: Alex11

Re: После закрытия по Stop-Loss не открывал новую пози - Wed Dec 12 2018 06:18 PM

Извиняюсь что вмешиваюсь в ваш разговор ,
У меня в чем то похожая проблема .
почему то скрипт игнорирует формулу времени ,
и закрывает последнею сделку по условию
Не смогли бы пояснить в чем моя ошибка ?
https://www.screencast.com/t/ejfl6Kst
https://www.screencast.com/t/vUQ5b2kOG
Автор: OldMo

Re: После закрытия по Stop-Loss не открывал новую пози - Wed Dec 12 2018 08:32 PM

Я в кубиках и правда не понимаю. Удивлен, что не вижу в вашем скрипте ни одного блока закрытия позиции. Как там без них у вас что-то закрывается?
Автор: Alex11

Re: После закрытия по Stop-Loss не открывал новую пози - Wed Dec 12 2018 09:24 PM

сори ...
вот с закрытиями
https://www.screencast.com/t/rFXK6GHbV5k
но результат тот же ..
Автор: OldMo

Re: После закрытия по Stop-Loss не открывал новую пози - Thu Dec 13 2018 09:42 AM

У вас в качестве условия на кубик закрытия подается пересечение двух EMA. Причем тут время?
Вот на открытие позиции подается два условия объединенные через кубик "и": пересечение и время.
Поэтому на скрине графика в 19:16 позиция закрылась, а новая открываться не стала.
Автор: Alex11

Re: После закрытия по Stop-Loss не открывал новую пози - Thu Dec 13 2018 02:43 PM

А надо что б не зависимо от условия , закрытие было по любому по времени , а не по условию.
Автор: OldMo

Re: После закрытия по Stop-Loss не открывал новую пози - Thu Dec 13 2018 03:18 PM

Плохо понимаю, что вы хотите. Под условием вы понимаете пересечение двух скользящих и только? А нахождение времени в определенных рамках не условие? С терминами у нас расхождение.

Я вижу в вашем скрипте три условия:
1. Первая ЕМА пересекает вторую
2. Вторая первую
3. Время больше 10:01 и меньше не видно чего.Скорее всего что то около 19:00

Дальше комбинируете эти условия при помощи блоков "И", "ИЛИ", "НЕ" и подключаете их в качестве условия совершения сделок. Все просто.


Если вам надо чтобы сделка закрывалась когда 1 Ема пересекла вторую или если время вне заданных рамок так и пишите. По сути вам эту фразу надо записать при помощи блоков, перевести ее с русского языка. У вас же на блок закрытия позиции подается только условие - пересечение нужных ема. Очевидно же что не вся фраза "переведена"?



Автор: Alex11

Re: После закрытия по Stop-Loss не открывал новую пози - Thu Dec 13 2018 05:24 PM

Вроде просто так и написал , закрытие по времени ,
а закрывает по условию (пересечение ЕМА).
Автор: OldMo

Re: После закрытия по Stop-Loss не открывал новую пози - Thu Dec 13 2018 05:56 PM

На скриншоте который вы выше выложили к слоту "условие" в блоке закрытия позиции подсоединен только блок "пересечение...". Это означает что позиция будет закрываться тогда и только тогда, когда условие "пересечение..." выполнилось. А вам, если я правильно понял, надо чтобы кривые ЕМА пересеклиль ИЛИ НЕ выполнялось условие по времени.

Условие по времени у вас подключено только к блокам открытия позиции (через блок "И"). К закрытию оно не подключено.
Автор: Alex11

Re: После закрытия по Stop-Loss не открывал новую пози - Fri Dec 14 2018 09:56 PM

Originally Posted By: OldMo
К закрытию оно не подключено.

Совершенно верно! а как подключить к блокам закрытия позиции блок со временем ?! он не дает соединяться ! вот в чем вопрос .....
Автор: Stan

Re: После закрытия по Stop-Loss не открывал новую пози - Sun Dec 16 2018 09:14 AM

Определетись Вам какое время нужно для закрытия позиции! Прописывайте, как вы это сделали для входа, в блок "логической формуле", и подаете на блок "выход по рынку". ТО есть пример Время==223000, это будет логическое условие для закрытие позиции по времени 223000, если допустим или по времени или по пересечению Время==223000||Пересечение, то есть здесь уже что первое сработает. Примерно так.
Автор: OldMo

Re: После закрытия по Stop-Loss не открывал новую пози - Mon Dec 17 2018 10:33 AM

Кстати говоря, стараюсь избегать конструкций типа Время==223000. Лучше использовать >=. Мало ли что.

Проблемы с подключением не понял. Должно все работать так же как с открытием. Берешь и соединяешь ) Насколько я помню, к открытию/закрытию позиции больше одного условия напрямую подсоединить нельзя. Приходится их сначала объединить. Но это вы в курсе, наверное - на открытие позиции же нормально сделали.