Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 373

 
vadynik:
¿Puedes decirme cómo hacer un seguimiento virtual, cómo reemplazar OrderModify()?
Solución lista (para las paradas virtuales). El arrastre virtual en la biblioteca b-PSI@Trail_Stairs en este EA.
 
PaMyC:


Muchas gracias, me ha ayudado), acabo de quitar el punto y milagros todo hecho))))

Justo cuando pensaba que el error era muy pequeño pero tan desagradable...


De nada)
 
vadynik:


Sólo quiero entender, aquí hago una función

Pero sl sube y baja detrás de la oferta, lo cual es natural) por lo que la condición de cierre no funcionará)

¿cómo hacer que ese sl vaya sólo en una dirección?


Te falta una condición: si la distancia calculada desde la bandeja hasta el nuevo stop calculado es menor que desde la bandeja hasta el stop actual, entonces modifica el stop (muévelo hacia el precio), si no, déjalo estar, hasta que se cumpla la condición necesaria
 
Ekburg:

Te falta una condición: si la distancia calculada desde la bandeja hasta el nuevo stop calculado es menor que desde la bandeja hasta el stop actual, entonces modifica el stop (muévelo al precio), si no, no lo toques, hasta que se cumpla la condición necesaria
No quiero modificarlo - necesitamos un arrastre virtual
 
vadynik:
No quiero modificarlo, necesito un arrastre virtual

He escrito por costumbre)) Intenta lo que te he aconsejado, de forma similar en tu búsqueda virtual.
 

Señores, mi petición sigue en pie (ver página 369). Lo repetiré aquí:


Дорогие товарищи, друзья! Трудно выразить, как я благодарен вам за предыдущую помощь мне в написании советника (в конце 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 - для определения точек пробоя уровней, выставления стопов.

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

Voy a añadir un matiz: si hay una inversión del muvinj (por ejemplo, su inversión al alza), la posición en la inversión no se abre (el precio no alcanza el máximo de la vela de inversión + un determinado %), entonces hay una inversión del muvinj, la orden de abrir un largo sigue vigente. Se mantiene en el mismo nivel hasta que se produce un nuevo retroceso al alza con el máximo de la vela de retroceso más bajo que el máximo del primer retroceso. Si la segunda inversión es más alta que el máximo de la primera inversión, la orden de abrir una posición en el mínimo de la primera vela de inversión se mantiene.

 
okidoki543:

Señores, mi petición sigue en pie (ver página 369). Lo repetiré aquí:

Voy a añadir un matiz: si hay una inversión del muvinj (por ejemplo, su inversión al alza), la posición en la inversión no se abre (el precio no alcanza el máximo de la vela de inversión + un determinado %), entonces hay una inversión del muvinj, la orden de abrir un largo sigue vigente. Se mantiene en el mismo nivel hasta que se produce un nuevo retroceso al alza con el máximo de la vela de retroceso más bajo que el máximo del primer retroceso. Si la segunda inversión es mayor que el máximo de la primera inversión, la orden de abrir una posición en el mínimo de la primera vela de inversión se mantiene.


Tienes una buena oportunidad de ganar dinero real cuando tienes una buena operación (que ha sido verificada por la experiencia y tu cartera).

El orden no es bueno. La gente escribe aquí y trata de hacer algo, no busca un regalo.

Si te da pena el dinero, gana con tu idea:

- Hay muchos concursos y promociones especiales de diferentes dts, si operas bien, puedes ganar dinero real con nada (probado por la experiencia y mi cartera).

 
vadynik:


He añadido la condición, pero todavía va hacia atrás)


no es la condición correcta, se calcula la distancia desde el precio hasta el precio de la orden, y se necesita desde el precio hasta el stop actual)

Si un corto está en pie, entonces se dirige al primer bloque, si un largo está en pie, entonces se dirige al segundo bloque, y luego los trailing stops.

Si el corto está activado, entonces va al primer bloque, si el largo, entonces al segundo, después de eso - los cálculos, las comprobaciones y el arrastre.

 
ALXIMIKS:


Estimado señor, envíe sus TdR a una sección especial del foro, ellos le ayudarán y aconsejarán.

Gracias por su estímulo.
 
Si alguien quiere ayudarme (ver arriba), estoy abierto a la colaboración.
Razón de la queja: