№8 Решения простых задач _ Стоп в "безубыток"

Автор: ViL

№8 Решения простых задач _ Стоп в "безубыток" - Sun Mar 27 2011 05:06 PM

Стоп в "безубыток"
В приложении пример скрипта для фьючерса РТС. Вход в позицию Лонг, при пересечении снизу close свечи EMA. Стоп-лосс: Цена входа минус 500 пунктов. При достижении дохода более 1000 пунктов, перенос стоп-лосса на цену "Цена входа" плюс 100 пунктов.
Пример для короткой позиции.
Фьючерс РТС, Вход в позицию Шорт, при пересечении сверху close свечи EMA Стоп-лосс: Цена входа + 500 пунктов. При достижении дохода более 1000 пунктов, перенос стоп-лосса на цену "Цена входа" минус 100 пунктов.

ВНИМАНИЕ!
Если загрузить скрипт, созданный в 1.1, в котором есть ОЗ(еще до появления флага не очищать) в версию 1.2 , то по умолчанию флаг в версии 1.2 работает наоборот. По-этому данные скрипты рассматривайте как пример. Создавайте свой скрипт, без копирования обновляемого значения(ОЗ) в новый скрипт.
Автор: dsky

Re: №8 Решения простых задач _ Стоп в "безубыток" - Sun Mar 27 2011 10:19 PM

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

Re: №8 Решения простых задач _ Стоп в "безубыток" - Sun Mar 27 2011 11:51 PM

Обновляемое значение имеет "начальное значение". Очевидно логично, что это число для стоп-шорт должно быть выше рынка.
Автор: zig2003

Re: №8 Решения простых задач _ Стоп в "безубыток" - Fri Jun 10 2011 12:14 AM

ViL, а что значит "обновляемое значение должно быть выше рынка"? Никак не могу догнать что нужно поправить для шортов в "обновляемом значении". Уже неделю мучаюсь, спасите....
Автор: ViL

Re: №8 Решения простых задач _ Стоп в "безубыток" - Fri Jun 10 2011 12:35 AM

"Начальное" в обновляемом значении(внутри блока, нажмите на блок и посмотрите справа) должно быть выше цены рынка.
Автор: axel999x

Re: №8 Решения простых задач _ Стоп в "безубыток" - Mon Jul 02 2012 10:37 AM

Т.е. (судя по выложенным примерам) надо ставить невозможно высокую цены для шортов в блоке обновляемое значение "начальное"? Возможно ли как-то избежать искажения графика?
Автор: ViL

Re: №8 Решения простых задач _ Стоп в "безубыток" - Mon Jul 02 2012 11:38 AM

Нужно смотреть скрипт.
Автор: axel999x

Re: №8 Решения простых задач _ Стоп в "безубыток" - Mon Jul 02 2012 03:18 PM

Вот скрипт. может по пути еще какой совет дадите grin А то это моя первая система и походу очень корявая confused
Автор: uuzzeerr

Re: №8 Решения простых задач _ Стоп в "безубыток" - Mon Jul 02 2012 06:31 PM

ни чего не пойму, сделки ресует а доход не отображает... и стопы очень высоко, надо с этим что то делать
Автор: ViL

Re: №8 Решения простых задач _ Стоп в "безубыток" - Mon Jul 02 2012 06:38 PM

Originally Posted By: uuzzeerr
ни чего не пойму, сделки ресует а доход не отображает...

Начальный депозит маленький. Скорее всего не правильно настроен источник.
Автор: ViL

Re: №8 Решения простых задач _ Стоп в "безубыток" - Mon Jul 02 2012 06:43 PM

Originally Posted By: axel999x
Вот скрипт. может по пути еще какой совет дадите grin А то это моя первая система и походу очень корявая confused

Нужно добавить логику выставления стопа, что бы он не выставлялся, пока цена стопа слишком высоко.
Либо проще, если отрисовка сам не важна, а судя по скрипту, она не важна. Выделите график(связь) щелчком мыши по точке, справа появятся свойства этой связи, снимите флаг "Показывать стоп/тейк позиции"
Автор: axel999x

Re: №8 Решения простых задач _ Стоп в "безубыток" - Mon Jul 02 2012 10:41 PM

спасибо. Забыл про эти галочки smile сам не допер. Скрипт удалил в посте выше. от сглаза так сказать smile
Автор: zxc

Re: №8 Решения простых задач _ Стоп в "безубыток" - Tue Jul 03 2012 12:26 PM

Originally Posted By: axel999x
спасибо. Забыл про эти галочки smile сам не допер. Скрипт удалил в посте выше. от сглаза так сказать smile


блин, Граали раздовали ,а я не успел ... cry grin
Автор: kotbegemot77

Re: №8 Решения простых задач _ Стоп в "безубыток" - Tue Oct 23 2012 04:55 PM

уважаемый ViL, посмотрите пожалуйста скрипт. второй день бьюсь над частью "безубыток". ругается что ОЗ не подключен вход. всяко разно менял соединения, не работает. сделал точно по образу и подобию вашего примера на лонг.

http://gyazo.com/1fb3bc8df52767abbb5dc8c1bcc799ec

заранее спасибо)
Автор: ViL

Re: №8 Решения простых задач _ Стоп в "безубыток" - Tue Oct 23 2012 06:33 PM

Связь от ОЗ идет на формулу 3 , видимо должно быть наооборот связь от формулы на ОЗ
Автор: kotbegemot77

Re: №8 Решения простых задач _ Стоп в "безубыток" - Wed Oct 24 2012 08:15 AM

вяко-разно не получается. перетащил весь свой скрипт с небольшими поправками на ваш пример. все работает. спасибо большое!! ))
Автор: Vadim

Re: №8 Решения простых задач _ Стоп в "безубыток" - Wed Nov 28 2012 03:03 AM

Собрал этот алгоритм и сравнил с обычным блоком TakeProfit/StopLost. Не понял в чем его приемущество, разве они не похожи?
Автор: vito333

Re: №8 Решения простых задач _ Стоп в "безубыток" - Wed Nov 28 2012 03:39 AM

кубики "Безубыток" в сборнике индикаторов
Автор: captian

Re: №8 Решения простых задач _ Стоп в "безубыток" - Wed Nov 28 2012 09:24 AM

Если по каким либо причинам не хочется использовать блоки готовых "трейл стоп" или "стоп в безубыток", то можно сделать это в формуле самостоятельно:
Сравниваем цену открытия позиции и ставим стоп на константу1 от него в убыток. Если цена забралась на константу2 выше (для длинных), то на константу2 выше.
В формуле это выглядит так: (close-openprice)<заданной величины?(openprice-константа1):(openprice+константа2). Блок "выход по стоплосс" крепим к формуле.
Можно оставить так и это будет статичный стоп в безубыток (который тоже можно подтягивать вверх ступеньками по константам). Если хотите подтягивать стоп вверх, например, SMA-шкой, то надо писать ещё одну формулу:
SMA>первой формулы?SMA:первая формула
и тогда, если SMA пошла выше стопа в безубыток, то ценой стоп ордера будет SMA. А пока SMA не поднялась выше стопа в безубыток это будет статичный стоп ордер.
ещё можно ускорять / замедлять продвижение стоп ордера в зависимости от некоторых условий, но это уже более сложная, но главное решаемая, в рамках стандартных блоков задача)))
Чем такой подход лучше уже готовых и проверенных блоков? Вы сами задаёте алгоритм стоп приказа, а не пользуетесь чужим))) Но если опыта у Вас не достаточно, то готовые блоки (особенно мастера Vito333) это лучшее решение smile
Автор: vito333

Re: №8 Решения простых задач _ Стоп в "безубыток" - Wed Nov 28 2012 09:29 AM

smile
у безубытка одна функция - по достижении определённого профита передвинуть стоп в безубыток - поэтому проще использовать один готовый кубик
Автор: alma

Ошибка в блоке обновляемое значение - Wed Nov 28 2012 01:27 PM

Подскажите пожалуйста. подключаю объем и логическое условие к блоку ОЗ. может что неправильно делаю?
схема в ворде
Автор: sar

Re: Ошибка в блоке обновляемое значение - Wed Nov 28 2012 01:33 PM

Честно сказать все делается не правильно.. Кубик И объединяет только логические условия, а в примере он соединен с матФормулой - в следсвтии ошибка!

Оз запоминает в примере объем в момент пересечения не понятно чего с непонятно чем и после этого сравнивается ОЗ с формулой на выходе которой либо 0 либо 3, объем всегда будет больше!

Обьясните что хотели сделать и Вам помогут.
Автор: alma

Re: Ошибка в блоке обновляемое значение - Wed Nov 28 2012 03:05 PM

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

Смысл: при выполнение условии "И2" открывается позиция и после этого если выполняется условие "И" открывается позиция по новой, но не больше трех раз
Автор: alma

Re: Ошибка в блоке обновляемое значение - Wed Nov 28 2012 03:15 PM

хочу поставить ограничение на количество сделок. на этом хотел с помошью времени. но т.к. был тупик решил попробовать через Объем.
Автор: alma

Re: Ошибка в блоке обновляемое значение - Wed Nov 28 2012 05:48 PM

должен же быть выход...
Автор: ViL

Re: Ошибка в блоке обновляемое значение - Wed Nov 28 2012 07:14 PM

http://forum.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=21982#Post21982
В этой ветке ищите сообщение от Tanat там есть превосходный пример.
Автор: alma

Re: Ошибка в блоке обновляемое значение - Thu Nov 29 2012 09:34 AM

Спасибо, ViL!
Автор: alma

Re: Ошибка в блоке обновляемое значение - Thu Nov 29 2012 03:00 PM

выдает ошибку, хотя в логической формуле не применяю+,-..
что значит:
error CS0019: Оператор "-" не может применяться к операндам типа "bool" и "double"
Автор: ViL

Re: Ошибка в блоке обновляемое значение - Thu Nov 29 2012 05:28 PM

Где-то используете обращение к логической формуле, а не к формуле. Либо в блоке логическая формула делаете расчет чисел, а не сравниваете.
Автор: alma

Re: Ошибка в блоке обновляемое значение - Thu Nov 29 2012 05:44 PM

надо смотреть, буду разбираться дальше..
Автор: alma

Re: Ошибка в блоке обновляемое значение - Fri Nov 30 2012 01:21 PM

Vil, подскажите пожалуйста, что неправильно в соединениях между формула и лог. формула?
Автор: alma

Re: Ошибка в блоке обновляемое значение - Fri Nov 30 2012 01:23 PM

сам не смог разобраться...
Автор: SupportTSLab

Re: Ошибка в блоке обновляемое значение - Fri Nov 30 2012 01:55 PM

В формуле Фла2 (ЛгФлаСт1+РСт) - то есть складываете значение из логформулы (Ложь, Истина) с числом (данном случае Константа = 5).
Поэтому и ругается.
Автор: alma

Re: Ошибка в блоке обновляемое значение - Fri Nov 30 2012 02:00 PM

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

Re: №8 Решения простых задач _ Стоп в "безубыток" - Mon Feb 17 2014 12:43 PM

вопрос
у вас в примерах как стоп, так и условие перехода в безубыток заданы числам (читай константа). Как прописать стоп и безубыток, если условием для стопа является минимум первого часа торгов, а условие перехода в безубыток считается по формуле: ценавхода+(цена входа - минимум первого часа торгов)
П.с.
В прилогаемом скрипте рассмотрен вариант для лонга на акции сбера,интервал 5 мин. думаю с шортом сам разберусь.
Автор: ViL

Re: №8 Решения простых задач _ Стоп в "безубыток" - Mon Feb 17 2014 01:24 PM

Добавьте для блока Безубыток обновление по "Есть активная лонг".
Возьмите блок МинимумЗа от Минимума, поставьте параметр 60 минут.
Возьмите блок время и обновляемое значение.
Если время == 110000, то сохраняем МинимумЗа. Это и есть минимум первого часа.
Автор: ViL

Re: №8 Решения простых задач _ Стоп в "безубыток" - Mon Feb 17 2014 01:25 PM

Со временем еще вариант, взять блок сжатие 60 минут, от него минимум.

В остальном логика в скрипте правильная.
Автор: lesdry

Re: №8 Решения простых задач _ Стоп в "безубыток" - Mon Feb 17 2014 01:59 PM

чей-то как-то не так... при открытии позиции закрытие происходит на следующем же баре. а должно или при достижении мин 1 часа торг или при безубытке.
Автор: lesdry

Re: №8 Решения простых задач _ Стоп в "безубыток" - Mon Feb 17 2014 02:20 PM

Нашел в чем ошибка.
В формуле2 должно стоять, что "тек.цена>безубытка", а не безубыток > мин 1-го часа торгов.

Все спс скрипт в данной части работает.
Автор: g0d4ather

Re: №8 Решения простых задач _ Стоп в "безубыток" - Wed Apr 09 2014 03:44 PM

Originally Posted By: captian
Если по каким либо причинам не хочется использовать блоки готовых "трейл стоп" или "стоп в безубыток", то можно сделать это в формуле самостоятельно:
Сравниваем цену открытия позиции и ставим стоп на константу1 от него в убыток. Если цена забралась на константу2 выше (для длинных), то на константу2 выше.
В формуле это выглядит так: (close-openprice)<заданной величины?(openprice-константа1):(openprice+константа2). Блок "выход по стоплосс" крепим к формуле...


Подскажите, пожалуйста, что не так сделал?

ругается:
"15:36:55.74 137 Скрипт 'razvarot_01': Элемент 'ЗакПозПоStoLos1' содержит ошибку: Необходимо задать цену для заявки."


Print screen

Автор: ViL

Re: №8 Решения простых задач _ Стоп в "безубыток" - Wed Apr 09 2014 03:53 PM

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

Re: №8 Решения простых задач _ Стоп в "безубыток" - Wed Apr 09 2014 04:08 PM

Цена подведена, на принт скрине видно(
Автор: ViL

Re: №8 Решения простых задач _ Стоп в "безубыток" - Wed Apr 09 2014 04:43 PM

У вас подведено условие, а цена нет ))
Автор: ViL

Re: №8 Решения простых задач _ Стоп в "безубыток" - Wed Apr 09 2014 04:44 PM

так и вам нужно заменить "логическую формулу" на блок "Формула"
Автор: g0d4ather

Re: №8 Решения простых задач _ Стоп в "безубыток" - Wed Apr 09 2014 04:55 PM

Спасибо вам)
Автор: BJIaDbIKa

Re: №8 Решения простых задач _ Стоп в "безубыток" - Wed Sep 06 2017 06:58 PM

Народ подскажите как переносить стоп при дальнейшем движении цены в нужном направлении, а не 1 раз. Заранее благодарен.
Автор: ViL

Re: №8 Решения простых задач _ Стоп в "безубыток" - Thu Sep 07 2017 11:01 AM

В примере, в топике стоп переносится один раз, действительно.
Вам нужно сделать трейл-стоп в формуле?
Т.е. как я понимаю, нужно сначала выставить на стоп, ниже цены входа, потом выставить стоп чуть выше цены входа и потом передвигать стоп на какую-то величину?
В принципе это не так сложно, как кажется.
1. Вот стоп, который уже есть(как в примере), его оставьте как есть, занесите и сделайте его у себя в скрипте.
2. Теперь возьмите Трейл-стоп из стандартных кубиков.
3. Теперь выберите наибольшее значение между обновляемым значением из первого примера и трейл-стопа кубика.
Подайте на закрытие по стопу. Готово.
Естественно, это самый простой вариант.
трейл-стоп заведомо имеет такую же логику, как и пример, на основе дохода.

Если условие передвижения трейл-стопа не доход, а что-то другое, например индикатор, то это реализуемо тоже просто, при всей кажущейся сложности.
В этом случае, для лучшего понимания, того, что происходит в расчетах, возьмите два ОЗ. Одно из примера и оставьте его. Второе создайте новый стоп и выводите всю логику на график, логические условия, значения индикаторов и т.д., выводите на график всё, от чего зависит ОЗ. Собственно, анализируя поведение ОЗ на графике, в зависимости от условий, рано или поздно приходит понимание работы ОЗ.
Автор: BJIaDbIKa

Re: №8 Решения простых задач _ Стоп в "безубыток" - Thu Sep 07 2017 01:56 PM

Спасибо, попробую собрать..
Автор: BJIaDbIKa

Re: №8 Решения простых задач _ Стоп в "безубыток" - Tue Sep 12 2017 07:59 AM

Возник такой вопрос.. А как включать трейл-стоп не по цене, а по условию? Ну и не только включать, задавать расчетный трейл лосс, и стоп лосс, ведь у кубика всего один вход и он для позиции. Заранее благодарен.
Автор: ViL

Re: №8 Решения простых задач _ Стоп в "безубыток" - Tue Sep 12 2017 10:54 AM

Точнее напишите ситуацию.
Методика проста:
1. Разделить на подзадачи. Написать условия и сделать несколько ОЗ.
2. Собрать подзадачи в единое целое.
Вариантов тут что хочется сделать, равно как и вариантов решения тех или иных задач масса.
Автор: PavelSav

Re: №8 Решения простых задач _ Стоп в "безубыток" - Sun Mar 18 2018 05:39 AM

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

Re: №8 Решения простых задач _ Стоп в "безубыток" - Mon Mar 19 2018 03:00 PM

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