Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1009
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
Parece que o texto original vem de um universo paralelo, foi traduzido duas vezes pelo google-translate e depois recontado por Alice :-)
Certo. Há uma função que pode ser usada para encontrar o último lote. É chamado deFindLastLots. Mas eu quero fazer uma função que não procure apenas o último lote, mas com a ajuda do qual você pode mudar muito. Isto é, se lotes externos = 0,01; quero mudar os lotes = 0,01, digamos, para 0,04 usandoesta função. E aqui preciso de ajuda para entender como ela pode ser implementada em geral.
...
mudar lotes = 0,01, digamos para 0,04. Sem usar multiplicação.
...
Bem... se a multiplicação for um problema, você pode obter o resultado desejado através da adição.
Bem... se a multiplicação for um problema, você pode obter o resultado desejado adicionando.
-:)
sem dizerBem... se houver problemas com a multiplicação, você pode obter o resultado desejado através da adição.
Entendo seu sarcasmo, mas que em casos de multiplicação ou de cálculo, deve haver tantos multiplicadores quanto há variáveis externas Lotes. Essa não é uma maneira de sair da situação. Embora seja honesto, pensei nisso...
Entendo seu sarcasmo, mas que em casos de multiplicação ou de cálculo, deve haver tantos multiplicadores quanto há variáveis externas Lotes. Essa não é uma maneira de sair da situação. Embora eu vá ser honesto, já pensei sobre isso.
Não consigo me lembrar dos detalhes neste momento, mas me foi pedido algo complicado no cálculo de Lotes. Como resultado, foi encontrada uma fórmula pela qual o cálculo foi feito.
Talvez seja melhor você declarar a ordem em detalhes? Então, alguém pode sugerir esta fórmula.
Não consigo me lembrar dos detalhes agora, mas recebi ordens para fazer algo elaborado no cálculo do lote. O resultado foi uma fórmula que foi usada para calculá-la.
Talvez seja melhor você declarar a ordem em detalhes? Então, alguém pode sugerir esta fórmula.
Há várias variáveis externas de Lote. Se uma ordem é fechada por Stop Loss, uma nova ordem é aberta com o novo lote que é especificado na variável externa. (Talvez fosse assim que deveríamos tê-lo escrito originalmente). Eu simplesmente não sei como escrevê-lo corretamente em código. E como escrevi acima, nenhuma multiplicação ou cálculo, nenhum multiplicador externo ajudará. Precisamos, de alguma forma, analisar os dados das ordens fechadas.
Há várias variáveis externas Lote. Se uma ordem é fechada pela StopLoss, então uma nova ordem abre com um novo lote, que é especificado na variável externa. (Talvez, isto deveria ter sido originalmente escrito desta forma) E aqui está o engate. Eu simplesmente não sei como escrevê-lo corretamente em código. E como escrevi acima, nenhuma multiplicação ou cálculo, nenhum multiplicador externo ajudará. Precisamos, de alguma forma, recuperar dados de pedidos fechados ...
Ao abrir uma ordem, escreva o número da regra/variável no comentário.
então quando você verificar o histórico - pegue este número, acrescente 1 a ele e obtenha um novo número de regra
Há várias variáveis externas Lote. Se uma ordem é fechada pela StopLoss, então uma nova ordem abre com um novo lote, que é especificado na variável externa. (Talvez, isto deveria ter sido originalmente escrito desta forma) E aqui está o engate. Eu simplesmente não sei como escrevê-lo corretamente em código. Como escrevi acima, nenhuma multiplicação ou cálculo, nenhum multiplicador externo ajudará. Temos que analisar de alguma forma os dados das ordens fechadas.
Experimente este código, talvez isto seja o que você precisa
2019.11.28 22:31:26.409 tst EURUSD,H1: 0.7 ---> 0.7
2019.11.28 22:31:26.409 tst EURUSD,H1: 0.6 ---> 0.7
2019.11.28 22:31:26.409 tst EURUSD,H1: 0.5 ---> 0.6
2019.11.28 22:31:26.409 tst EURUSD,H1: 0.4 ---> 0.5
2019.11.28 22:31:26.409 tst EURUSD,H1: 0.3 ---> 0.4
2019.11.28 22:31:26.409 tst EURUSD,H1: 0.2 ---> 0.3
2019.11.28 22:31:26.409 tst EURUSD,H1: 0.1 ---> 0.2
Em minha função GetNextLot() você alimenta o volume da última ordem fechada, e ele retornará o próximo valor da configuração do Lote_XX
a única limitação neste código é que os lotes devem estar em ordem ascendente - acho que o código é simples e direto, você pode modificá-lo de acordo com suas necessidades