Última Hora: "Banco Nacional da Suíça desce taxa de juro em 0,25 pontos percentuais - Público" Thu, 21 Mar 2024 07:00:00 GMT    "BCE diz que pode cortar taxas uma vez e parar aí - Diário de Notícias" Thu, 21 Mar 2024 07:00:00 GMT    "Reserva Federal não desce juros mas, apesar da inflação "demasiado elevada", mantém previsão de baixar três vezes ... - Observador" Wed, 20 Mar 2024 07:00:00 GMT    "Banco central da Suíça corta taxa de juro, antecipando-se ao BCE e Fed - ECO" Thu, 21 Mar 2024 07:00:00 GMT    "Euro cai ligeiramente antes da divulgação das actas da Fed - Diário de Notícias Madeira" Tue, 21 May 2024 23:26:45 GMT    "Reserva Federal deve manter taxas de juro elevadas após subida da inflação - RTP Notícias" Tue, 30 Apr 2024 07:00:00 GMT    "Ainda não será hoje que BCE começa a descer taxas de juro. Nova aposta é que primeiro corte vai acontecer em junho - CNN Portugal" Thu, 07 Mar 2024 08:00:00 GMT    "Maioria dos bancos centrais decidiu em março não mexer nos juros, com 'falcões' a admitir que BCE pode cortar taxas antes da Fed - Expresso" Tue, 02 Apr 2024 07:00:00 GMT    "Vários membros da Fed disponíveis para aumentar juros caso a inflação persista - Jornal de Negócios" Wed, 22 May 2024 18:59:00 GMT    "Corte dos juros do BCE? Inflação e economia europeia evoluem a favor - Idealista" Fri, 05 Apr 2024 07:00:00 GMT      Para mais notícias, clique aqui.

Área de Acesso
       
       
Lembrar Sempre 
(Login Canal Forex & Bolsa PT)


Bem vindo ao Canal Forex.
Bem vindos ao Fórum do Portal BolsaPT! Inscrevam-se e participem na nossa comunidade, poderão pedir opiniões e Análises Técnicas às vossas acções, colocar dúvidas, aprender, partilhar ideias, ajudar outros, etc. Além das cotações, gráficos, análise técnica interactiva, históricos, terão simulação de carteiras, alarmes, e muito mais virá no futuro. Lembre-se que se pode logar com o seu login CanalForex!


Fórum Geral de Forex Fórum dedicado a assuntos do Forex em Geral (Currency Trading)

Responder
 
Opções
  #1  
Velho 24-07-2008, 12:29
investmax investmax encontra-se desligado
Novo Utilizador
 
About:
Data de Adesão: Jul 2008
Mensagens: 0
Por Defeito Metatrader 4 Duvida para Vefiricar Dados da Ultima ordem

Bom dia,
Achei o site ótimo, a internet tem carência de um bom site desse assunto em portugues.

Eu tenho boa noção de programação em outras liguaguens, e desenvolvi alguns EA para testes. O problema é que não tenho um amplo conhecimento com essa linguagem, então gostaria de uma ajuda de vcs.

O que estou precisando é simples, aumentar os lotes em função do sucesso ou insucesso da ultima ordem.

O que fiz foi usar o AccountBalance() para definir essa rotina, o problema eh que na pratica se eu operar com outro ativo, fura o esquema do EA.
Então o que eu precisaria, seria Fazer a seguinte pergunta na linguagem mql4 antes de abri uma nova ordem: A ultima ordem enviada (Esteja ela aberta ou fechada) por este EA neste ativo esta em Lucro (ou deu lucro, caso ja esteja fechada)?

tentei usar OrderOpenPrice ou OrderTakeProfit, mas não achei uma forma de definir a ultima ordem enviar pelo mesmo EA àquele mesmo ativo.

Agradeço desde ja por vossa atenção,
Responder com Quote
  #2  
Velho 25-07-2008, 22:43
Avatar de Crashh
Crashh Crashh encontra-se desligado
Just myself
 
About:
Data de Adesão: Jul 2007
Mensagens: 1.045
Por Defeito

Citar:
Criado Inicialmente por investmax Ver Mensagem
Bom dia,
Achei o site ótimo, a internet tem carência de um bom site desse assunto em portugues.

Eu tenho boa noção de programação em outras liguaguens, e desenvolvi alguns EA para testes. O problema é que não tenho um amplo conhecimento com essa linguagem, então gostaria de uma ajuda de vcs.

O que estou precisando é simples, aumentar os lotes em função do sucesso ou insucesso da ultima ordem.

O que fiz foi usar o AccountBalance() para definir essa rotina, o problema eh que na pratica se eu operar com outro ativo, fura o esquema do EA.
Então o que eu precisaria, seria Fazer a seguinte pergunta na linguagem mql4 antes de abri uma nova ordem: A ultima ordem enviada (Esteja ela aberta ou fechada) por este EA neste ativo esta em Lucro (ou deu lucro, caso ja esteja fechada)?

tentei usar OrderOpenPrice ou OrderTakeProfit, mas não achei uma forma de definir a ultima ordem enviar pelo mesmo EA àquele mesmo ativo.

Agradeço desde ja por vossa atenção,
É assim, no Metatrader, da mesma forma como podemos saber que as ordens dadas ou abertas ou fechadas etc são longas ou curtas e que podemos também saber o seu lucro etc, também podemos saber em que activo foram executadas.

Vejamos este exemplo:

for cnt=1 to TotalTrades {
if OrderValue(cnt,VAL_TYPE)<=OP_SELL and //Está aberta a posição como OP_BUY ou OP_SELL?
OrderValue(cnt,VAL_SYMBOL)=Symbol then {//É o activo que queremos? Tipo, EURUSD ou EURGBP, etc...
If OrderValue(cnt,VAL_TYPE)=OP_BUY then {//Está aberta posição longa...
//Código aqui...
}
}
}

Neste exemplo vemos que ele vai ver todas as trades que estão abertas (pelo valor da OrderValue), em que neste caso vemos se está aberta como Buy ou Sell, podemos também ver se é do activo que queremos, neste caso, ele vai ver se as ordens se referem ao activo que temos aberto, se for o EURUSD ele só executa a condição se as ordens se referirem ao activo EURUSD também, senão ignora-as.

A última condição if pergunta se é uma ordem longa, poderia perguntar se a ordem é curta etc.

Se forem estudados estes comandos dá para se fazer isso.

Basicamente, podemos ter 100 activos abertos, e o mesmo Expert Advisor, se tiver no EURUSD, só vai abrir e fechar ordens do EURUSD, e no EURGBP só vai abrir e fechar ordens do EURGBP, devido à condição do Symbol em que verifica se são referentes ao activo actual.

Neste caso são procuradas ordens abertas, e na 3ª condição, longas, mas pode ser alterado.

Mas o importante da dúvida (acho eu) era o querer que ele aja só em ordens referentes ao activo do gráfico actual e isso é resolvido com o Symbol acima.
Responder com Quote
  #3  
Velho 29-07-2008, 22:53
euroegas euroegas encontra-se desligado
Novo Utilizador
 
About:
Data de Adesão: Jul 2008
Mensagens: 0
Por Defeito ajustamento de lotes

Em [URL]http://codebase.mql4.com/3343[/URL] há um EA que ajusta o tamanho dos lotes ao sucesso/insucesso anterior. A rotina é a getLots().
Responder com Quote
Responder

« Anterior | Seguinte »

Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 

Opções

Regras de Criação de Mensagens
não pode criar novos tópicos
não pode enviar respostas às mensagens
não pode adicionar ficheiros em anexo
não pode editar as suas mensagens
O Código vB está On
Smiles estão On
Código da [IMG] é On
Código HTML é Desligado
Ir Para o Fórum:

Tópicos Semelhantes
Tópico Início de Novo Tópico Fórum Respostas Última Mensagem
Expert Advisor para o Metatrader... (?) freed Sistemas de Trading Mecânicos para Forex 2 12-12-2013 13:52
DÚVIDA PARA UM TRABALHO UNIVERSITÁRIO caarlosvieira Fórum Geral de Forex 0 17-02-2013 16:13
duvida coober_pedy Fórum Geral de Forex 0 20-05-2012 10:24
Dúvida curdas09 Fórum Geral de Forex 3 30-03-2012 17:16
duvida decastro Livros, Ferramentas e Corretoras de Forex 1 06-03-2008 10:13


Todas horas estão no fuso horário GMT. A hora actual é 14:50.

Largura do Site:


Copyright@2007-2024 - CanalForex.com, todos os direitos reservados.