Operando Notícias no Forex

 

Olá pessoal, preciso de ajuda com o script que deixo aqui para download.

Esse script é do tipo OCO (Ordem cancela a outra)

Fico muito grato se alguém puder me ajudar com o que preciso.


O script tem praticamente tudo que preciso para operar notícias, mas as alterações que preciso são as seguintes.

Em BuyOrderPrice e SellOrderPrice deve ser colocado o preço do par em questão no local em que você deseja colocar uma ordem pendente de compra ou venda, essa é a primeira coisa que eu gostaria que fosse alterado, ao invés de colocar o preço desejado eu gostaria de colocar um valor em “Pontos”, onde ao ser colocado essa ordem pendente ela deve ficar com a distância do preço atual de acordo com o valor de pontos que eu coloquei no campo.

Exemplo: Se no par EUR/USD a cotação é 1.13000 eu coloco no campo BuyOrderPrice o valor 100, a ordem deve aparecer 100 pontos (10 pips) acima do preço, em 1.13100


A segunda coisa que precisa mudar, e nem sei se dá para fazer!

É acrescentar mais um campo acima do campo Expiration, e assim como o campo expiração tem a função de fechar a ordem em uma data e hora especificado, eu preciso que no novo campo eu possa colocar uma data e hora em que minha ordem pendente será colocada.

Exemplo:

Vejo que as 15:00 horas (horário do metatrader) haverá uma notícia de alta volatilidade, mas nesse momento eu não posso acompanhar a ordem e nem posso coloca-la mais cedo para evitar que ela seja acionada precocemente, então eu coloco nesse campo a data e hora que desejo colocar minha ordem pendente e insiro o script no gráfico, assim não preciso estar esperando o horário da notícia.

Exemplo do exemplo: na hora que eu colocar o script no gráfico o preço no par EUR/USD está em 1.12851, porem eu configurei o script para colocar minha ordem apenas as 15:00 horas do dia 26/04/2016 então nesse momento o preço já subiu, e agora ele está em 1.13102 então minha ordem deve ser colocada com a distância em “pontos” que eu especifiquei, se eu coloquei 100 pontos ele deve ficar 1.13002 pra sell stop e 1.13202 pra buy stop


A terceira coisa a alterar, é também o acréscimo de mais um campo, dessa vez preciso de um trailing stop, onde também devo colocar o valor em “Pontos” para evitar que mesmo que meu TP não seja acionado eu ainda consiga terminar a ordem com algum lucro, se o preço se aproximar desse TP e reverter.


Arquivos anexados:
OCO.mq4  6 kb
 
Tortola:

Olá pessoal, preciso de ajuda com o script que deixo aqui para download.

Esse script é do tipo OCO (Ordem cancela a outra)

Fico muito grato se alguém puder me ajudar com o que preciso.


O script tem praticamente tudo que preciso para operar notícias, mas as alterações que preciso são as seguintes.

Em BuyOrderPrice e SellOrderPrice deve ser colocado o preço do par em questão no local em que você deseja colocar uma ordem pendente de compra ou venda, essa é a primeira coisa que eu gostaria que fosse alterado, ao invés de colocar o preço desejado eu gostaria de colocar um valor em “Pontos”, onde ao ser colocado essa ordem pendente ela deve ficar com a distância do preço atual de acordo com o valor de pontos que eu coloquei no campo.

Exemplo: Se no par EUR/USD a cotação é 1.13000 eu coloco no campo BuyOrderPrice o valor 100, a ordem deve aparecer 100 pontos (10 pips) acima do preço, em 1.13100


A segunda coisa que precisa mudar, e nem sei se dá para fazer!

É acrescentar mais um campo acima do campo Expiration, e assim como o campo expiração tem a função de fechar a ordem em uma data e hora especificado, eu preciso que no novo campo eu possa colocar uma data e hora em que minha ordem pendente será colocada.

Exemplo:

Vejo que as 15:00 horas (horário do metatrader) haverá uma notícia de alta volatilidade, mas nesse momento eu não posso acompanhar a ordem e nem posso coloca-la mais cedo para evitar que ela seja acionada precocemente, então eu coloco nesse campo a data e hora que desejo colocar minha ordem pendente e insiro o script no gráfico, assim não preciso estar esperando o horário da notícia.

Exemplo do exemplo: na hora que eu colocar o script no gráfico o preço no par EUR/USD está em 1.12851, porem eu configurei o script para colocar minha ordem apenas as 15:00 horas do dia 26/04/2016 então nesse momento o preço já subiu, e agora ele está em 1.13102 então minha ordem deve ser colocada com a distância em “pontos” que eu especifiquei, se eu coloquei 100 pontos ele deve ficar 1.13002 pra sell stop e 1.13202 pra buy stop


A terceira coisa a alterar, é também o acréscimo de mais um campo, dessa vez preciso de um trailing stop, onde também devo colocar o valor em “Pontos” para evitar que mesmo que meu TP não seja acionado eu ainda consiga terminar a ordem com algum lucro, se o preço se aproximar desse TP e reverter.


Olá Tortola, para aumentar as chances de resposta, recomendo publicares essa solicitação diretamente em inglês no fórum do MT4 (https://forum.mql4.com/).

MQL4: automated forex trading, strategy tester and custom indicators with MetaTrader
MQL4: automated forex trading, strategy tester and custom indicators with MetaTrader
  • www.mql4.com
MQL4: automated forex trading, strategy tester and custom indicators with MetaTrader
Razão: