Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1516
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
Obrigado pela resposta, muleta e não uma má solução, mas em termos de minha idéia funciona um pouco incorretamente, porque o equilíbrio está flutuando, provavelmente não o faz instantaneamente e em alguns casos meus pedidos começaram a fechar com menos por alguma razão. Mas o crescimento foi como deveria ter sido, mas o saque com esses "minus" também aumentou. Eu desisti de tudo e decidi ajustar manualmente os limites de recuo, então eu teria que ajustá-los diariamente.
Obrigado pela resposta, muleta e não uma má solução, mas em termos de minha idéia funciona um pouco incorretamente, porque o equilíbrio está flutuando, provavelmente não o faz instantaneamente e em alguns casos meus pedidos começaram a fechar com menos por alguma razão. Mas o crescimento foi como deveria ter sido, mas o saque com esses "minus" também aumentou. Decidi desistir e estabelecer limites comerciais manualmente e tenho que ajustá-los diariamente.
A função funciona corretamente.
Tente assim
e adicionar atualização de saldo à função de fechamento de pedidos
pegar a mudança do dia e calcular o valor do saldo naquele momento.
Não foi por nada que eles disseram "pegue o indicador certo" - não caberá em um par de linhas de código. É um algoritmo bastante capcioso.
pegar a mudança do dia é fácil, "o número conhecido do dia não é igual ao número do dia anterior", mas, além disso, é difícil
Alg. "calcular saldo no tempo D" (excluindo retiradas/recuperações e alguns erros sobre trocas e comissões)
Saldo:=balanço da conta corrente. Isto é AccountBalance().
Para todas as ordens de mercado fechadas da história:
se o tempo de fechamento cair entre D e corrente, Saldo -= OrderProfit()+OrderSwap()+OrderCommision();
ao completar a enumeração, o Saldo é o valor desejado.
MAS, a comissão é cobrada (isto é, afeta a linha de saldo) na abertura, e nós a levamos em conta no fechamento e as trocas são feitas na mudança do dia, e nós a levaremos novamente em conta somente no fechamento
e em caso de grande profundidade D, há uma chance de não receber todas as ordens necessárias em um excesso
Obrigado pela resposta, muleta e não uma má solução, mas em termos de minha idéia funciona um pouco incorretamente, porque o equilíbrio está flutuando, provavelmente não o faz instantaneamente e em alguns casos meus pedidos começaram a fechar com menos por alguma razão. Mas o crescimento foi como deveria ter sido, mas o saque com esses "minus" também aumentou. Eu desisti e decidi estabelecer manualmente os limites comerciais e tive que ajustá-los diariamente.
Já estou perdido em suas sugestões e conselhos, então talvez meu conselho esteja completamente fora de questão, mas desculpe...
Entendo o que preciso no início do dia para fixar o saldo e para que o dia conte o lucro/perda de acordo com o qual preciso tomar uma decisão sobre se devo continuar negociando ...
Portanto, aqui está a decisão
Se o Expert Advisor for reiniciado durante o dia, você deve considerar o cálculo de lucros/perdas das ordens de hoje levando em conta swaps e comissões e calcular o saldo para o início do dia no OnInit().
Acredito nas habilidades de Makar, ele pode mostrar tudo isso já no código...
Olá. Você pode me dizer como determinar o número atual da barra desde o início do dia?
Como posso determinar o número da barra atual desde o início do dia?
Obrigado.
Olá. Você pode me dizer como determinar o número atual da barra desde o início do dia?
Como posso determinar o número da barra atual desde o início do dia?
Obrigado.
esta é a barra atual, se a última barra fechar, então -0,5
é a barra atual, se a última barra fechar, então -0,5
Obrigado. Vou tentar.
esta é a barra atual, se última fechada, -0,5
não funcionará em minutos e exóticos.
número de barras != número de_contas
as barras são puladas de cada vez, em 15 minutos pode haver barras de 12 minutos
melhor para usar iBarShift()
é melhor usar o iBarShift nativo()
Eu não sei como(
Eu não sei como(
Função