![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Fórum de negociação, sistemas de negociação automatizados e testes de estratégias de negociação
Dois EA´s, dois Profit´s
sergiomt, 2019.08.25 16:34
Voltando ao tema. Estou estudando um EA que opera dois ativos ao mesmo tempo identificados como Symbol0 e Symbol1 no trecho do código abaixo. Minha intenção é abrir compras somente naquele em que o seu Profit esteja abaixo de zero (dando prejuízo). Lá em cima nos inputs eu coloquei double pos_profit0=0; e double pos_profit1=0; e coloquei também o bloco abaixo GET SYMBOL PROPERTIES. Mas não funciona, não abre ordem. Se eu não colocar o pos_profit aí volta a abrir ordens. Como corrijo isso ?
if(Use_Symbol0 && && pos_profit0<0)
OpenPosition(m_symbols0.Name(),PosType,Symbol0_Lot);
if(Use_Symbol1 && && pos_profit1<0)
OpenPosition(m_symbols1.Name(),PosType,Symbol1_Lot);
//+------------------------------------------------------------------+
//| GETTING SYMBOL PROPERTIES |
//+------------------------------------------------------------------+
void GetPositionProperties()
{
if(Use_Symbol0)
pos_profit0 =PositionGetDouble(POSITION_PROFIT);
if(Use_Symbol1)
pos_profit1 =PositionGetDouble(POSITION_PROFIT);
}
//+------------------------------------------------------------------+
Fórum de negociação, sistemas de negociação automatizados e testes de estratégias de negociação
Abrir nova posição apenas num novo Candle
Rogerio Figurelli, 2019.09.06 18:15
Olá tito.vinicius, examinando seu código e o retorno do método isNewBar() no referido documento, me parece que você está com a lógica invertida.
Ou seja, ao invés de ...
deveria ser ...
ou ainda (conforme o método usado, retornando um inteiro ao invés de um booleano) ...
current_chart.isNewBar()>0
Sds.,
Rogério Figurelli
Fórum de negociação, sistemas de negociação automatizados e testes de estratégias de negociação
trade.Buy/Sell somente funciona com Mini Índice
Rogerio Figurelli, 2019.09.16 01:29
Olá ThunderCaS, a função em tese é simples, mas recomendo você agregar outras funções da classe CTrade para análise dos erros, como por exemplo a ResultRetcode(), para melhor análise dos códigos de retorno do servidor nesse ou em qualquer outro caso futuro (abaixo).
ResultRetcode
https://www.mql5.com/pt/docs/standardlibrary/tradeclasses/ctrade/ctraderesultretcode
Códigos de Retorno do Servidor de Negociação
https://www.mql5.com/pt/docs/constants/errorswarnings/enum_trade_return_codes
Rogério Figurelli
Fórum de negociação, sistemas de negociação automatizados e testes de estratégias de negociação
Dificuldade em Codificar Martingale.
Henrique Araújo, 2019.09.07 07:37
Olá! Estou desenvolvendo um pequeno EA, baseado em alguns indicadores que tenho aqui. Quero adicionar a função Martingale nele, porém, do jeito que está, ele simplesmente abre lotes de forma crescente, e não faz o martingale apenas após o loss.
Aqui está o resultado do meu codigo > Screenshot_4
Fórum de negociação, sistemas de negociação automatizados e testes de estratégias de negociação
Codigo priorcote max e minina do dia
Nelson Silva, 2019.09.13 07:45
Hello, amigo!
Sugiro que consulte a documentação, questões como essa estão à vista lá.
FLW!
Fórum de negociação, sistemas de negociação automatizados e testes de estratégias de negociação
Volume do preço
prsc, 2019.08.30 18:48
Boa tarde.
Estou tentando fazer um indicador quase parecido com o volume por preço, mas sem aquelas áreas de "poc, vah, val".
Preciso apenas capturar o preço com o maior volume em valor financeiro.
Tentei fazer algo de forma simples, mas está dando o erro "array ou of range", mas no modo que fiz não sei como resolver isso e nem sei se vai funcionar.
Pensei em pegar o volume da posição tick.last e inserir em uma variável com a mesma posição, para depois sim atribuir a uma variável que vai recebendo sempre o maior volume por preço.Fórum de negociação, sistemas de negociação automatizados e testes de estratégias de negociação
Como bloquear um EA, por prazo de validade e para funcionar em uma unica conta?
Nelson Silva, 2019.09.22 16:23
Hello!
Vou te orientar, proceda os seguintes passos:
FLW!
Fórum de negociação, sistemas de negociação automatizados e testes de estratégias de negociação
Como postar trecho de um código da maneira correta
Davi Silva, 2019.09.20 16:33
Bom dia
Clique em Código(Alt+s)
Coloque o seu código já formatado conforme o meu
Fórum de negociação, sistemas de negociação automatizados e testes de estratégias de negociação
Desenvolvimento Indicador - Contagem de Candle
Nelson Silva, 2019.09.26 03:36
Olá, como vai vcs?
============================== ^-^===========================================