Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 373

 
vadynik:
Você pode me dizer como fazer uma trilha virtual, como substituir OrderModify() ?
Solução pronta (para STOPs virtuais). Rastreamento virtual na biblioteca b-PSI@Trail_Stairs nesta EA.
 
PaMyC:


Muito obrigado por ter ajudado), apenas removeu o ponto e os milagres feitos))))

Assim como achei que o erro era muito pequeno, mas tão desagradável.


De nada)
 
vadynik:


Eu só quero entender, aqui eu faço uma função

Mas o sl sobe e desce por trás da licitação, o que é natural) por isso a condição de fechamento não vai funcionar)

Então, como fazer essa esguelha só iria em uma direção?


Falta uma condição: se a distância calculada da lixeira até a nova parada calculada for menor que da lixeira até a parada atual, então modifique a parada (mova-a para o preço), se não, então deixe-a em paz, até que a condição necessária seja atendida
 
Ekburg:

Falta uma condição: se a distância calculada da lixeira até a nova parada calculada for menor que da lixeira até a parada atual, então modifique a parada (mova-a para o preço), se não, não toque nela, até que a condição necessária seja atendida
Não quero modificá-lo - precisamos de uma rede de arrasto virtual
 
vadynik:
Não quero modificá-lo, preciso de uma rede de arrasto virtual

Eu escrevi por hábito)) Basta tentar o que eu aconselhei, da mesma forma em sua rede de arrasto virtual.
 

Cavalheiros, meu pedido ainda está de pé (ver página 369). Vou repeti-lo aqui:


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

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

Vou acrescentar uma nuança: se houver uma inversão da média móvel (por exemplo, uma inversão para cima), uma posição sobre a inversão não é aberta (o preço não atinge o alto da vela de inversão + um certo %), então há uma inversão da média móvel, então a ordem para abrir uma longa permanência em vigor. Ela permanece no mesmo nível até que ocorra uma nova inversão, sendo a alta da inversão menor que a alta da primeira inversão. Se a segunda inversão for maior que a alta da primeira inversão, a ordem para abrir uma posição na parte baixa da primeira vela de inversão permanece no lugar.

 
okidoki543:

Meus senhores, meu pedido ainda está de pé (ver página 369). Vou repeti-lo aqui:

Vou acrescentar uma nuança: se houver uma inversão da média móvel (por exemplo, uma inversão para cima), uma posição sobre a inversão não é aberta (o preço não atinge o alto da vela de inversão + um certo %), então há uma inversão da média móvel, então a ordem para abrir uma longa permanência em vigor. Ela permanece no mesmo nível até que ocorra uma nova inversão, sendo a alta da inversão menor que a alta da primeira inversão. Se a segunda inversão for maior que a alta da primeira inversão, a ordem para abrir uma posição na parte baixa da primeira vela de inversão permanece.


Eles têm uma boa idéia para o futuro, mas não sabem como fazer isso.

A ordem não é boa. As pessoas escrevem aqui e tentam fazer alguma coisa, não procuram por um freebie.

Se você sente pena do dinheiro, ganhe com sua idéia:

- Há muitos concursos e promoções especiais de diferentes dts, se você negociar bem, você pode ganhar dinheiro de verdade sem nada (testado pela experiência e pela minha carteira).

 
vadynik:


Eu acrescentei a condição, mas ainda está retrocedendo)


não é a condição correta, você calcula a distância do preço para o preço do pedido, e você precisa do preço para a parada atual!)

Se um curto está em pé, então é dirigido para o primeiro bloco, se um longo está em pé, então é dirigido para o segundo bloco, e então o trilho pára.

Se curto está ligado, então vai para o primeiro bloco, se longo, então para o segundo, depois disso - cálculos, checagens e trilhas.

 
ALXIMIKS:


Caro senhor, envie seus ToR para uma seção especial do fórum, eles o ajudarão e aconselharão.

Obrigado por sua solicitação.
 
Se alguém quiser me ajudar (ver acima), eu estou aberto à colaboração.
Razão: