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
A função CrossPointOfSections().
Esta função calcula as coordenadas do ponto de intersecção de dois segmentos. Cada segmento é definido por um par de suas coordenadas de ponto. Três arrays são passados para a função como parâmetros:
O roteiro é para testes.
Boa tarde. Pergunta sobre funções que devolvem uma bandeira para fechar a última posição em um take ou stop loss.
Funções úteis da KimIV".
Função éCloseLastPosByTake().
Esta função retorna a bandeira para fechar a última posição no take. A bandeira está hasteada - Verdadeiro - TakeProfit foi acionada. Bandeira arriada - Falsa - a posição foi fechada por outro motivo
//---------------------------------------------------------------
Ontem eu fiz esta pergunta no fórum geral. Mas, até agora, nenhuma resposta.
Meu consultor especializado tem um martingale em 3 etapas. Cada passo (posição) tem seu próprio magik (1,2,3).
As posições são fechadas por sinais e/ou paradas.
Este tipo de fechamento também é implementado:
Acontece que meu consultor especializado trabalha bem desde que a última (maior posição) de uma etapa de martigail não seja fechada na Take Profit!
Então quando a próxima primeira posição (mágica 1) é aberta, ela é fechada imediatamente, porque a bandeira da função isCloseLastPosByTake() permanece ajustada em uma (1) !
E assim até o infinito. Abre e fecha.
Além disso! O terminal lembra-se desta bandeira e até mesmo a nova remoção/instalação da EA não ajuda (até que você troque de revista magnética).
Eu preciso de alguma maneira de reiniciar a função isCloseLastPosByTake() depois que todas as posições forem fechadas.
Eu já torci meu cérebro do avesso. Não vai funcionar!
Igor !, ou quem (quem puder), por favor, me diga como fazer e se você pode fazer isso ?
A resposta à minha pergunta parece ter sido encontrada. Se você estiver interessado, está bem aqui.
Uma pergunta para os conhecedores".
Exemplos de como usar a função ModifyOrder().
Decidi dar os primeiros exemplos que já me foram perguntados muitas vezes. Esta é a abertura de posições em termos de execução de ordens de mercado Market Watch. É quando não podemos simultaneamente dar uma ordem para abrir uma posição ao preço de mercado e anexar uma ordem pendente a ela. Tal abertura na Market Watch deve ser realizada em duas etapas: primeiro, abrimos uma posição, e depois anexamos uma ordem pendente a ela, ou seja, estabelecemos níveis de preços StopLoss e TakeProfit.
1. Comprar 0,1 lote do símbolo atual e definir uma parada de 30 pontos
2. Vender 0,15 lote do símbolo de corrente e conjunto SL=45, TP=99
Um roteiro de trabalho com exemplos está incluído no trailer.
Desde que eu não tenha colocado no meu EA um magik !
Todas as posições se modificam normalmente. No entanto -
Não entendo por que, mas a função OpenPosition() não vê o mágico e continua abrindo posições uma a uma em cada bar. Eu já removi todas as coisas desnecessárias (pensei que era meu erro no código).
E coloque o número de posições no comentário. É inútil. Quando há posições óbvias - as impressões dos comentários são zero:
Não consigo entender porque a função não consegue ver o mágico! Aqui está o código:
Em anexo está o arquivo fonte deste código. Você pode me dizer onde eu cometi um erro e por que a EA não vê o magik?
Sim, obrigado a todos vocês(tmp.0 & Roger)! Fixou-o e tudo está funcionando como deveria.
Minha desatenção é a culpada. Não é de todo a função OpenPosition().
Jogador, uma dica!
Ao utilizar OrderCloseBuy - OrderCloseSell, a linguagem MKueL embutida e o compilador requer dois parâmetros de função(bilhetes de pedido - comprar e vender). Temos um bilhete para um pedido aberto, mas como podemos definir o segundo? Ou talvez eu não tenha entendido algo - o auto-estudo da língua não escreveu nada sobre esta função e não tem nenhum exemplo.
Agradecemos antecipadamente!
E aqui está outra pergunta para Igor.
Você criou uma função personalizada separada (ou outra) para inverter a posição de compra-venda e vice-versa, sem o habitual OrderClose-OrderSend?