Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 373

 
vadynik:
Подскажите как сделать виртуальный трелинг, чем заменить OrderModify() ?
Готовое решение (для виртуальных СТОПов). Виртуальный трейлинг в библиотеке b-PSI@Trail_Stairs в этом советнике.
 
PaMyC:


Огромное спасибо помогло), просто убрал поинт и чудеса все готово))))

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


На здоровье)
 
vadynik:


Да я просто хочу понять, вот делаю функцию

Но sl ездит и в верх и в низ за бидом, что естественно) поэтому условие закрытия не сработает)

так вот,как сделать что бы sl шел только в одном направлении?


У Вас не хватает условия одного, если расчётное расстояние от бида до нового расчётного стопа меньше, чем от бида до текущего, то модифицируем стоп (пододвигаем его к цене), если нет, то не трогаем, до наступления нужного условия
 
Ekburg:

У Вас не хватает условия одного, если расчётное расстояние от бида до нового расчётного стопа меньше, чем от бида до текущего, то модифицируем стоп (пододвигаем его к цене), если нет, то не трогаем, до наступления нужного условия
модифицировать то я не хочу, виртуальный трал надо
 
vadynik:
модифицировать то я не хочу, виртуальный трал надо

По привычке написал)) Просто попробуйте то, что я посоветовал, аналогично в своём виртуальном трейлинге.
 

Господа, моя просьба по-прежнему в силе (см. 369 стр.). Повторю её здесь:


Дорогие товарищи, друзья! Трудно выразить, как я благодарен вам за предыдущую помощь мне в написании советника (в конце 350-х стр. этой темы). Теперь мне снова нужна ваша помощь, надеюсь, вы вновь её окажете.

Итак, мне нужно прописать в советнике следующее:

Советник должен работать на экстремумах EMA. На максимумах ЕМA он должен выставлять отложенный ордер на открытие шорта по цене, равной цене лоя свечи разворота мувинга минус определённый процент от этой цены (например, лой свечи разворота * 0,99) В отложенном ордере также должны быть прописаны стоп-лосс и тейк-профит в процентах от этого самого лоя свечи разворота мувинга. Но это не всё. Также при наличии максимума EMA советник должен выставить стоп-лоссы во всех открытых лонгах по данному активу на той же отметке, на которой должен открыться шорт. Таким образом, при достижении расчётной цены (см. выше) должны быть закрыты имеющиеся лонги (по выставленным ранее советником стоп-лоссам) и открыт шорт.

При минимуме EMA всё наоборот: Имеется свеча, где мувинг развернулся вверх. На следующей свече советник должен начать следить за ценой и когда она превысит отметку: хай свечи разворота + определённый процент (например, хай свечи разворота * 1,01 ), то в существующих открытых шортах должны быть выставлены стоп лоссы по этой цене (хай свечи разворота + определённый %) и должен быть выставлен отложенный ордер на открытие лонга по этой же цене (со стоп-лоссом и тейк-профитом в %-х от хая свечи разворота).


Таким образом, советник при развороте мувинга (имеется ввиду завершённый разворот, то есть разворот на предыдущих двух свечах, текущая свеча в расчёт не идёт, мувинг может разворачиваться на текущем баре, но в итоге не развернуться на нём, эти развороты в течение текущего мувинга, если в итоге закрытия бара разворота нет - в расчёт не идут).

Так вот, при максимуме мувинга советник должен выставлять на определённой (см. выше) отметке стоп-лосс на имеющихся лонгах и выставлять отложенный ордер на открытие шорта по этой же отметке (со стоп-лоссом и тейк-профитом).

При минимуме мувинга всё наоборот - советник выставляет стоп-лосс в открытых шортах на определённой отметке (см. выше) и выставляет отложенный ордер на открытие лонга по этой же отметке (со стоп-лоссом и тейк-профитом).

Таким образом, по советнику не возможно будет выйти в кэш, всегда будем либо в лонге, либо в шорте. При закрытии лонга одновременно открывается шорт и наоборот.


Я пробовал поколдовать над имеющимся у меня рабочим советником (он работает на пересечении двух EMA), модифицировать его нужным образом. Но, ввиду слабых знаний в Cи++ и свойственного мне отвращения к программированию, это не получилось. Вот ссылка на советник, который я пытался модифицировать в нужный мне: https://www.mql5.com/ru/code/8463?source=terminal4_codebase

Я понимаю, что помощь мне требуется большая, задача не из лёгких, поэтому в виде бонуса подарю помогшим мне мои результаты исследований пары BTC/USD (биткойны/доллары) биржи btc-e. Я определил наиболее подходящий мувинг (чтоб поменьше ложных сигналов и вовремя срабатывал на хороших движениях), наилучшие параметры по нему (те самые проценты от хая/лоя свечи разворота), наиболее подходящие тейк-профиты. В эксельке считал сие. Экселька эта - с меня, в виде знака признательности. Может и вам пригодится.

Я не хочу тупо торговать по этому советнику. Он мне нужен, чтобы следил за рынком, когда я за ним не слежу (ибо круглосуточно следить не получается). А когда я у монитора, то торгую по линиям поддержки/сопротивления по определённой методике, но и при этом мне помогает система EMA - для определения точек пробоя уровней, выставления стопов.

Жду помощи в написании советника и на неё уповаю.

Добавлю один нюанс: если есть разворот мувинга (например, разворот его вверх), позиция по развороту не открывается (цена не доходит до хая свечи разворота + определённый %), потом идёт обратный разворот мувинга, то ордер на открытие лонга остаётся в силе. Стоит на той же отметке до тех пор пока не будет нового разворота вверх с хаем свечи разворота НИЖЕ, чем хай свечи того, первого разворота. Если же второй разворот будет с хаем свечи разворота ВЫШЕ, чем у свечи 1-го разворота, то остаётся ордер на открытие позы по хаю свечи 1-го разворота.

 
okidoki543:

Господа, моя просьба по-прежнему в силе (см. 369 стр.). Повторю её здесь:

Добавлю один нюанс: если есть разворот мувинга (например, разворот его вверх), позиция по развороту не открывается (цена не доходит до хая свечи разворота + определённый %), потом идёт обратный разворот мувинга, то ордер на открытие лонга остаётся в силе. Стоит на той же отметке до тех пор пока не будет нового разворота вверх с хаем свечи разворота НИЖЕ, чем хай свечи того, первого разворота. Если же второй разворот будет с хаем свечи разворота ВЫШЕ, чем у свечи 1-го разворота, то остаётся ордер на открытие позы по хаю свечи 1-го разворота.


Уважаемый, свое ТЗ направляйте в специальный раздел форума, вам и подскажут, и помогут.

тут люди сами пишут и что-то пытаются делать, а не ищут халявы.

если жалко денег - заработайте на своей идеи:

- есть много конкурсов и спец акций от разных дц, при хорошей торговле можно с ничего наторговать реальные деньги (проверено опытом и кошельком)

 
vadynik:


добавил условие но все равно назад едет)


не правильное условие, вы рассчитываете расстояние от цены до котировки выставления ордера, а надо от цены, до текущего стопа!:)

при этом должны быть разные расчёты для лонгов и для шортов;) а то в одних случаях будет расчёт минусовой, в другом положительный. соответственно в одних направлениях трейлинг работать будет, а в других нет..

тут нужно два блока, если шорт стоит, то направляет в первый блок, если лонг - во-второй, после идут расчёты, проверки и сам трейлинг

 
ALXIMIKS:


Уважаемый, свое ТЗ направляйте в специальный раздел форума, вам и подскажут, и помогут.

Спасибо, что подсказали.
 
Если кто-то захочет помочь мне (см. выше), я открыт для сотрудничества.
Причина обращения: