SOMENTE VELA / BARRA - Como catalogar ou segregar uma vela? - POR FAVOR, ME CORRIJA! - página 4
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
Tenho a sensação de que perdemos um pouco de controle sobre o código....
Não, este não é com certeza o lugar certo.
Este "tratamento de erros" não melhora nada. Verifique novamente.
Isto não é criado para se divertir! Deve ser usado para reiniciar as bandeiras executadas em um novo bar.
O que aprendemos sobre a comparação de duplas e se isso faz algum sentido aqui?
Então você decidiu apagar sua postagem à qual me refiro... Muito bem feito, isso é muito útil!
Desculpe, mas ontem houve um problema na internet (mql4.com deixou de funcionar). Eu estava tentando corrigir algo e ... colapso
Não é fácil ajudá-lo. Por que você não tenta implementar apenas uma estratégia por enquanto, mas com umafunção apropriada, Abrir(), Fechar(), Contar(), Nova Barra(), Sinal().
O bloco abaixo está fora da função de início. Não tenho certeza se isto é desejado.
Eu penso o mesmo que você, pequenos passos. Vamos tomar apenas uma opção BULL4
Às vezes parecendo Ea para mim na base de código
https://www.mql5.com/en/code/9156 - interessante
Entendo estes (mas não sinto), é uma bandeira eentendo seu propósito
O que você acha? sobre pequenos passos
Sim, pequenos passos, por isso os erros são controláveis...
Você quer destacar algo específico da base de código EA?
Não voltarei a ver isto - não o ajudarei mais se você continuar ignorando os passos de correção, eu - ou outra pessoa - aconselhei a fazer:
Slippage é 0? Você provavelmente receberá um erro, mas o tratamento do erro corrigido irá pegá-lo :-)
Isto não é errado, mas não é o ideal e, na pior das hipóteses, não faz o que você quer dentro do loop. Melhor, nem mesmo comece a usar loops de 0 a OrderTotal. Leia isto: Loops e Encerramento ou Eliminação de Pedidos
O que seus corretores estão espalhados e quantos dígitos você tem para o símbolo que você quer negociar? Não tenho certeza se você usa o Point corretamente (Leia na primeira página de seu tópico).
Sim, pequenos passos, por isso os erros são controláveis...
Você quer destacar algo específico da base de código EA?
Acho que não, nada a iluminar, eu entendo o que escrevi.
Não voltarei a ver isto - não o ajudarei mais se você continuar ignorando os passos de correção, eu - ou outra pessoa - aconselhei a fazer:
Sim. Eu sei o que normalizarDuplo, eu acho que entendo ( se eu tenho: euro/usd = 1.2390022129..... 09.... E nós precisamos: 1.29893 fim! não infinito ) mas eu não posso escrever isto, poderia ser isto?
se ( NormalizeDuplo ( abc(),0 ) )
Se ( NormalizeDuplo ((Fechar[1]-Bid) +3* ponto),0 ) ;
Slippage é 0? Você provavelmente receberá um erro, mas o tratamento do erro corrigido irá pegá-lo :-)
Posso ter +1 resultadosem problemas=OrderSend(Symbol(),OP_BUY,0.41,Ask, 1 ,Close[1]-25*Point,0,"",MAGICMA1,0,Blue);
o erro será gerenciável, bom, vemos o que será depois
Isto não é errado, mas não é o ideal e, na pior das hipóteses, não faz o que você quer dentro do loop. Melhor, nem mesmo comece a usar loops de 0 a OrderTotal. Leia isto: Loops e Encerramento ou Eliminação de Pedidos
MUITO BOM ARTIGO! Eu me recordo de ter lido isto no início :)
O que seus corretores estão espalhados e quantos dígitos você tem para o símbolo que você quer negociar? Não tenho certeza se você usa o Point corretamente (Leia na primeira página de seu tópico).
Eu me lembro destes. Tenho Admiral Market Bid=1,29000 Ask = 1,29001. Estes são um problema que conheço, mas não tenho solução neste momento não encontrei o bom exemplo.
Estou escrevendo código...
Sim. Eu sei o que normalizarDuplo, eu acho que entendo ( se eu tenho: euro/usd = 1.2390022129..... 09.... E nós precisamos: 1.29893 fim! não infinito ) mas eu não posso escrever isto, poderia ser isto?
if (NormalizeDuplo( abc(),0 ) )
Você não pode NormalizarDuplicar() um bool, a pista está no nome da função e na documentação também . .
Você não pode NormalizarDuplicar() um bool, a pista está no nome da função e na documentação também . .
É uma armadilha que não podemos normalizar para ser muito verdadeiro :-(
Sim. Eu sei o que normalizarDuplo, eu acho que entendo ( se eu tenho: euro/usd = 1.2390022129..... 09.... E nós precisamos: 1.29893 fim! não infinito ) mas eu não posso escrever isto, poderia ser isto?
Não, você não precisa normalizar Bid ou Close[1]. O que eu quis dizer é que você não deve simplesmente compará-lo para a igualdade.
Imagine:
Fechar[1] = 1.31933
Novo_Bar
Tick1, Bid = 1,31935
Tick2, Bid = 1,31934
Tick3, Bid = 1,31937
Tick4, Bid = 1,31937
Tick5, Bid = 1,31942
Seu código procura um Tick onde Bid é 1.31936
Isto não aconteceria, se você usasse > .
Posso ter +1 resultadosem problemas=OrderSend(Symbol(),OP_BUY,0.41,Ask, 1 ,Close[1]-25*Point,0,"",MAGICMA1,0,Blue);
Isto não faz com que seja muito melhor. Todos os seus cálculos em Pontos devem ser Pips a partir do meu entendimento. Entretanto, não tenho experiência com corretores ECN, por isso pode funcionar.
Isto não é errado, mas não é o ideal e, na pior das hipóteses, não faz o que você quer dentro do loop. Melhor, nem mesmo comece a usar loops de 0 a OrderTotal. Leia isto: Loops e Encerramento ou Eliminação de Pedidos
MUITO BOM ARTIGO ! Eu me arrependo de ter lido isto no início :)
Concordo e há muitos outros artigos muito bons, escritos pelo mesmo autor. Além disso, o livro não é um mau lugar para começar.
Tenho Proposta Almirante de Mercado=1,29000 Ask = 1,29001. Estes são um problema que conheço, mas não tenho solução neste momento, não encontrei o bom exemplo.
No site de seus corretores é indicado que, para EURUSD, o spread mínimo é de 0,1. O spread médio é de 0,5. <-- Isto é feito em pips! Portanto, 0,1 é 1 Ponto. 0,5 é 5 Pontos.
Portanto, no seu caso, um Pip é 10* Pontos. O spread confundirá todo o seu mini-cálculo onde você adiciona apenas 3 pontos a um preço.
Procure por 'ajuste para corretor de 5 dígitos' e você deve encontrar muitos exemplos.
HI :)
Se este código era ruim porqueeu estava passando sinais, ele melhorou.Eu pensei que o problema está inteiramente em outro lugar, não no sinal de igualdade'=='......... o '>=' é uma idéia melhor, é claro
Pergunta 1. Tenho usado MyPips em vela, nesta função? bool BULL4()
Problema DIGIT.
Eu encontrei estes
https://www.mql5.com/en/forum/140097 por WHRoeder
https://www.mql5.com/en/forum/123736 por WHRoeder
O que é Digit ? em https://docs.mql4.com/predefined/variables/digits e https://docs.mql4.com/convert/doubletostr
Como você é o especialistaI deveria ter dito algo, isso pode ser importante.
Agora eu uso a plataforma MT4 e vejo 4 dígitos após o ponto decimal (Bid-Ask= 0,0001usualy). No momento em que programamos naMQL4 que seja.
No MT5, vejo 5dígitos após o ponto decimal.threre édiferente entre a MQL4 e a MQL5. No momento, esta onda não me diz respeito. Importante para nosso EA funcionou bem.
Não quero, neste momento, falar sobre isso (a menos que seja necessário)
E eu PROGRAMA DE GROTE para mim é bom :) e você?