Ajude a escrever um especialista - página 12

 

sou realmente novo em forex.

Sou bastante novo em Forex e gostaria de perguntar se há alguma forma de acrescentar o trailinstop à última EA. Se assim for, ficaria muito grato por suas sugestões. obrigado de antemão!

 

Prezado povo!

Eu tenho três perguntas:)

1) O Expert Advisor encerra uma posição por lucro ou prejuízo. Às vezes a barra em que a posição é fechada por uma perda corresponde em parâmetros à abertura de uma nova posição, o que eu não quero de forma alguma! Como e onde faço para fazer um pedido para que, se eu apanhar uma perda nesta vela, ela não se abra sobre ela!

2) Moving Shift=6 nas variáveis indicadas - Este é um deslocamento da média horizontal (no tempo) por 6 barras?

3) É tecnicamente possível e como especificá-lo corretamente no código do Expert Advisor?

- os indicadores (1) ROC(14)-EURUSD(M15) e (2) ROC(14)- GBPUSD(M15) devem ser usados no corpo de um EA

- este consultor especializado deve trabalhar somente em EURGBP(M15) cross

- condições de entrada (1)>(2)open_buy; (1)<(2)open_sell

- Estou pensando em fechar :))))

Por enquanto! :)

Agora está quente e ninguém quer se incomodar especialmente, mas se pelo menos "mandar" na direção certa - eu ficarei grato! :))

Se alguém tem bons indicadores de ROC, momentum, outras velocidades e acelerações - envie referências, plz!

 
obla4ko:

Prezado povo!

Eu tenho três perguntas:)

1) O Expert Advisor encerra uma posição por lucro ou prejuízo. Às vezes a barra em que a posição é fechada por uma perda corresponde em parâmetros à abertura de uma nova posição, o que eu não quero de forma alguma! Como e onde faço para fazer um pedido para que, se eu apanhar uma perda nesta vela, ela não se abra sobre ela!

if (buy  && oldtrend !=1 ) {oldtrend = 1; price = Bid;}
if (sell && oldtrend !=-1) {oldtrend = -1;price = Bid;}
if (buy){
       if (virtualTrail(price,trailing_price,+1)>price)
            OpenBuyOrder();
    }
   
   if (sell){
        if (virtualTrail(price,trailing_price,-1)<price)
         OpenSellOrder();
    }
//............
//.............
double virtualTrail(double pr,double tr_price, int com=0)
{
    if (com==1)
         if (Bid - pr > tr_price*Point) return (Bid);
    if (com==-1)
         if (pr -Bid > tr_price*Point) return (Bid);
return(pr);
}


no pedido colocando código preço = Bid; int oldtrend;

A lógica: se o sinal muda de compra para venda, então lembre-se do preço e espere que o preço se desvie por trailing_price points

talvez o código não esteja totalmente correto - estou apenas testando-o em minha EA

 
IgorM:


no pedido colocando código preço = Bid; int oldtrend;

lógica: se o sinal muda de compra para venda, então lembre-se do preço e espere que o preço se mova por trailing_price points

talvez o código não esteja totalmente correto - estou apenas testando-o em minha EA

ou seja, usar sua lógica substituindo suas variáveis?
 
TONY_TRADER:

Olá

Peça desculpas por postar fora do tópico.... mas não faz sentido postar em um ramo que me interesse, porque ninguém vai lá por uma semana... Preciso da sua ajuda....... Ainda não conheço realmente a MQL4... mas realmente quero começar.... Você pode me dizer se pode usar um editor para ter alguma prática em escrever programas simples... como problemas matemáticos por exemplo... já que provavelmente nunca irei para programação especializada... se alguém souber, por favor me diga)))

também tenho uma pergunta como posso verificar se há erros no código ... e se o programa funciona ou não))))


obrigado)))) desculpe novamente


Eu já respondi em uma. Este posto está sendo apagado
 
obla4ko:

Prezado povo!

Eu tenho três perguntas:)


1) Baixe a biblioteca da Kim - http://www.kimiv.ru/index.php?option=com_remository&Itemid=13&func=fileinfo&id=63

Existe a funçãoCloseLastPosByStop - Bandeira para fechar a última posição por parada.

Verifique esta bandeira antes de abrir um novo pedido.

2)Sim.

3) talvez

 
Roger:

1) Baixe a biblioteca da Kim - http://www.kimiv.ru/index.php?option=com_remository&Itemid=13&func=fileinfo&id=63

Existe a funçãoCloseLastPosByStop - Bandeira para fechar a última posição por parada.

Verifique esta bandeira antes de abrir um novo pedido.

2)Sim.

3) Talvez

Como você é bom!

Brevity é a irmã do talento, ou melhor, a mãe!!! Consegui tudo - OBRIGADO!