Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 681
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
provavelmente assim, para vender:
profit=NormalizeDouble((OrderOpenPrice()-Ask)*MarketInfo(_Symbol,MODE_TICKVALUE)*lot/Point,2);
para comprar por Bid, ou seja ( Bid -OrderOpenPrice())
TakeProfit =100 pontos Lote = 0,1, quanto será o lucro da posição aberta na moeda, quando a posição for fechada pela TP?
não funciona dessa forma.
Necessidade de operar:Lote -> Dinheiro -> Distância, e o custo do carrapato
O dinheiro é apenas o que se deve descobrir )
A solução não leva em conta as comissões e as trocas. Os pontos parecem estar no lucro, mas os custos são uma perda.
Eu não gosto da fórmula OrderProfit()+ OrderComission()+OrderSwap() com comissões e swaps
A ajuda diz que a comissão pode estar em pontos ou em moeda de depósito, esta fórmula não leva isso em conta e pode fazer mais mal do que bem nos testes, mas isso é uma questão de gosto
Take_Profit =100 pontos, lote =0,1, quanto será o lucro de uma posição aberta na moeda, quando a posição for fechada pela TP?
Não funciona assim.
A matemática não é sua coisa? ;)
caso contrário:
profit=NormalizeDouble((Take_Profit *Point)*MarketInfo(_Symbol,MODE_TICKVALUE)*lot/Point,2);
se encurtado, será
profit=NormalizeDouble(lot *TakeProfit*MarketInfo(_Symbol,MODE_TICKVALUE),2);
O que se entende aqui é queOrderProfit() deve ser usado no cálculo
Como calcular o lote para uma posição antes de enviar um pedido para obter um lucro de USD 20 quando a TakeProfit entra em ação? A OrderProfit() não vai ajudar aqui - ainda não há posição.
Ou então: Qual seria o TakeProfit da posição futura, de modo que se eu abrisse com 0,1 lote eu teria um lucro de 20 USD? E aqui OrderProfit() não vai ajudar - pela mesma razão.
E de outra forma: Qual deve ser o Stop Loss na posição futura, para que quando eu abrir com 0,1 lote eu tenha uma perda de não mais do que 3% dos fundos disponíveis? E aqui OrderProfit() não vai ajudar - pela mesma razão.
Atualização: todos os cálculos serão aproximados sem conhecer a comissão e a troca. Teremos que ajustar as ordens de parada "no local" se precisarmos de precisão a um centavo ou um ponto.
Antes de enviar uma ordem para abrir uma posição, como faço para calcular o lote para a posição futura, de modo que quando o takeprofit for acionado, eu obtenha um lucro de 20 USD? OrderProfit() não é útil aqui - ainda não há nenhuma posição.
Ou em outras palavras: Qual seria o TakeProfit da posição futura, de modo que se eu abrir com 0,1 lote eu teria um lucro de 20 USD? E aqui OrderProfit() não vai ajudar - pela mesma razão.
Eu apenas escrevi e entendi o que tinha que calcular antes de abrir e imediatamente apaguei a mensagem. Que inteligente de sua parte em responder)
Uma vez escrevi isso, e entrei um montante por 1 lote nos parâmetros de entrada como uma comissão.
aumenta a cada tique? Ajuda:-))))
significa que você está contando com cada tick do código que enviou e não inicializando as variáveisSredRazmax eSredRazmin
é um bom hábito inicializar variáveis antes de usar - é isso que as universidades lhe ensinam, reduz o tempo necessário para encontrar bugs ;)
Colegas, por que este código se recusa a executar no testador de estratégia, mas executa corretamente em tempo real. Estou falando especificamente sobre a função OnChartEvent(). No modo de visualização no testador, ele não é executado quando os botões são clicados.
Colegas, por que este código se recusa a executar no testador de estratégia, mas executa corretamente em tempo real. Estou falando especificamente sobre a função OnChartEvent(). No modo de visualização no testador, ele não é executado quando os botões são clicados.
Porque no MT4 OnChartEvent() não funciona no testador. Verifique a bandeira de estado do botão no testador.
Obrigado! Eu tinha essa suspeita, mas não encontrei informações na ajuda que a OnChartEvent() não funciona no testador.