Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 96
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
Você tem certeza de que tem todos os aparelhos. Eles estão faltando em alguns lugares. É por isso que sua lógica é falsa. E muito provavelmente o resultado não é o que você esperava.
Vitya, você já esteve fora? Já não o vejo há muito tempo...
Eu estava em casa hoje (quase).
Estive em casa hoje (quase)
Você tem certeza de que tem todos os aparelhos. Eles estão faltando em alguns lugares. É por isso que sua lógica é falsa. E muito provavelmente, o resultado não é o que se espera.
Se você se refere ao código do indicador, tudo está bem aí, o indicador funciona, dá sinais na forma de setas (para buffers de indicador de compra/venda 4 e 5). Mas quando leio estas setas do indicador no Expert Advisor, fico com um disparate. Não mencionei completamente o Expert Advisor porque o principal é entender como ler o sinal e fazer a operação correspondente. Em geral, o problema está na leitura do sinal.
Para colar o código corretamente aqui, primeiro clique em SRC e depois copie o código ali.
Se entendi corretamente, em um determinado momento temos que abrir um OP_BUYSTOP e um OP_SELLSTOP ? É aceitável ter qualquer outra ordem pendente neste momento? Por exemplo, há ordens pendentes, mas antes de abrir uma nova, as antigas devem ser apagadas?
Já colei o código genérico para torná-lo mais claro... No final do dia eu queria fechar todas as posições e ordens possíveis...
e na hora de abrir duas ordens pendentes (pela manhã) não há ordens abertas ou posições abertas antes disso, já que todas elas têm que ser fechadas a uma certa hora da noite. Será que o fechamento completo do meu pedido está pelo menos corretamente descrito? =)))
Sinceramente, não conheço a lógica de sua função. Se deve apagar objetos ou construí-los, não sei. Diga-me o que você quer que ele faça e veremos onde a lógica está errada. Entretanto, se a função tentar construir um objeto gráfico, mas falhar, significa que ele já existe. Então, o que segue de acordo com a lógica de seu programa? Você pode construir um novo objeto com um nome diferente (por exemplo, adicionar a hora atual ao nome do objeto (TimeToStr(TimeCurrent()))) ou, se você já tem um objeto mas precisa alterar suas propriedades, não construa-o novamente, mas simplesmente mude suas propriedades. Então, o erro não ocorrerá novamente.
É simples. O principal é saber o que você quer... :)
Na verdade, a função é apenas um substituto visual para a impressão, ela apenas exibe tudo na tela. Ainda não está muito bem escrito, mas funciona. :) Vou chegar lá e reescrevê-lo. E então você pode pensar sobre a questão que foi.
A propósito, se você não construir novos objetos, mas modificar as propriedades de objetos existentes, então novamente... Vai ser uma dor de cabeça. A idéia é exibir os últimos cardumes N na tela. Se sempre sobrescrevermos o último objeto, podemos acabar com apenas um objeto que tenha um bug em particular. Eu poderia ir mais longe e selecionar em um loop quantos objetos eu precisar e reescrevê-los apenas, mas provavelmente não vale a pena o esforço, já que esta função é apenas para testes e eu não estou realmente entediado com ela, já que já tenho muitas coisas para fazer. Um dia eu tentarei o código dessa função, e o trarei à razão, e então poderei pensar sobre isso!
Surgiu uma pergunta. Estou escrevendo a seguinte experiência. Tenho um monte de pedidos que, naturalmente, abrem um após o outro com base em certos sinais. Se a última ordem for fechada, todas as outras ordens de mercado e pendentes devem ser fechadas de todo.
Claro, tudo pode ser escrito através de matrizes, mas eu usei uma maneira comum. Aqui vamos nós:
Condição:
verificamos se a última ordem aberta está fechada! Depois começamos a apagar as ordens pendentes e a fechar as ordens de mercado.
Aqui está a função em si, portanto não há dúvida de que algo está errado com ela (Críticas e comentários são bem-vindos, e até mais do que bem-vindos :)) ):
Se você estiver falando do código indicador - tudo está bem aí com os parênteses, o indicador funciona, dá sinais na forma de setas (para compra/venda - 4 e 5 buffers indicadores). Mas quando leio estas setas do indicador no Expert Advisor, fico com um disparate. Não mencionei completamente o Expert Advisor porque o principal é entender como ler o sinal e fazer a operação correspondente. Em geral, o problema está na leitura do sinal.
Algo parecido com isto.
Na verdade, a função é apenas um substituto visual para a impressão, mas exibe tudo na tela. Ainda não está muito bem escrito, mas funciona... :) Vou chegar lá e reescrevê-lo. E então você pode pensar sobre a questão que foi.
A propósito, se não construirmos novos objetos, mas mudarmos as propriedades dos existentes, então novamente... Isso seria uma dor de cabeça. Por idéia, precisamos exibir os últimos N-joints na tela. Se sempre sobrescrevermos o último objeto, podemos acabar com apenas um objeto que tenha um bug em particular. Eu poderia ir mais longe e selecionar em um loop quantos objetos eu precisar e reescrevê-los apenas, mas provavelmente não vale a pena o esforço, já que esta função é apenas para testes e eu não estou realmente entediado com ela, já que já tenho muitas coisas para fazer. Um dia eu tentarei o código dessa função, e o trarei à razão, e então poderei pensar sobre isso!
Isto é seu: deveria ser assim:
Algo parecido com isto.
obrigado pela correção, mas o algoritmo não funcionou corretamente.