![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
import MetaTrader5 as mt5 def initialize(): # Inicializa o MetaTrader 5 if not mt5.initialize(): print("Erro ao inicializar o MetaTrader 5") return False # Verifica se a corretora suporta negociação no ativo desejado if not mt5.symbol_info("WINZ20").visible or not mt5.symbol_info("WDOZ20").visible: print("O ativo WINZ20 ou WDOZ20 não está disponível") return False return True def open_order(symbol, action, volume): # Verifica a tendência do mercado if not check_trend(symbol): print("Não há tendência suficiente para abrir uma ordem") return # Verifica se já há ordens abertas positions = mt5.positions_get(symbol=symbol) if positions is not None: print("Já há ordens abertas para o ativo", symbol) return # Calcula o stop loss e take profit point = mt5.symbol_info(symbol).point stop_loss = point * StopLoss take_profit = point * TakeProfit # Abre a ordem de acordo com a ação desejada if action == 'buy': lot = volume * Lots result = mt5.order_send(mt5.ORDER_TYPE_BUY, symbol, lot, mt5.symbol_info(symbol).bid, 0, stop_loss, take_profit, "EA MT5", None) elif action == 'sell': lot = volume * Lots result = mt5.order_send(mt5.ORDER_TYPE_SELL, symbol, lot, mt5.symbol_info(symbol).ask, 0, stop_loss, take_profit, "EA MT5", None) # Verifica se a ordem foi aberta com sucesso if result.retcode != mt5.TRADE_RETCODE_DONE: print("Erro ao abrir a ordem:", result.comment) def check_trend(symbol): # Implemente aqui a lógica para verificar a tendência do ativo # Utilize os topos e fundos para determinar se a tendência é de alta ou baixa # Retorne True se a tendência for válida ou False caso contrário return True # Parâmetros EA TrailingStop = 20 TrailingStep = 1 LotMultiplier = 2 Lots = 1 StopLoss = = 100 TrailingStart = 30 TrailingMinimum = 10 # Inicializa o MetaTrader 5 if initialize(): # Verifica a tendência e abre as ordens open_order("WINZ20", "buy", 1) open_order("WDOZ20", "sell", 1) # Finaliza o MetaTrader 5 mt5.shutdown()
ALGUEM SABE CORRIR ESTE ea NAO CONSEGUI COPILAR BOA NOITE AGRADEÇO QUE CONSEGUI WHATSAPP 83 993435747
Alguém recomenda uma ferramenta boa e eficiente para análise gráfica de operações em Ouro (xauusd)?
Alguém também pode compartilhar, se souber, qual é a previsão do ouro para 2024?
MQL5.com é um excelente fórum, mas para essas questões talvez o ForexFactory seja mais adequado
Boa tarde pessoal! Sou novo por aqui mas espero ter a atenção de vocês para uma duvida que tenho.
Após uma realização parcial o preço se mantem no mesmo local. Quando fazemos uma nova ordem o preço se move para um preço médio calculado. Porém na realização parcial não. Existe alguma forma de eu configurar para o MT5 para fazer esta alteração após uma realização parcial?
Ex: Comprei 10 contratos de mini-índice no preço 72150 e realizei a parcial de 5 contratos com 75 pontos de ganho, o preço médio de entrada mudaria de 72150 para 72075. Pois, para sair no zero a zero o preço teria que voltar os 75 pontos já ganhos.
Agradeço desde já.
Fiz esse indicado, mas funciona apenas para contas Netting
https://www.mql5.com/pt/market/product/113169
Abraço!
Já criamos me chamem ai. infelizmente não posso colocar o link aqui.
Ou procurem por "Chat Metatrader Brasil"
Eu também gostaria
Podemos criar um grupo para iniciantes que servirá para troca de experiências entre Traderes experientes E inesperientes.