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 125
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
Eu o teria feito desta maneira:
P.S. Respondeu ao mesmo tempo))))
Eu não entendo:
se aberto no primeiro bar, olhando de zero a zero?
Eu não entendo:
se aberto no primeiro bar, estamos olhando de zero a zero?
Esta é uma pequena cobertura no caso do preço de abertura do pedido já ser significativamente mais alto do que Baixo no momento da abertura. Isto é, não usamos a barra de abertura para a busca. É para isso que serve o PERÍODO_M1.
Eu o faria de forma diferente. Em geral, eu só começaria a procurar quando a posição tivesse durado mais de uma barra. Afinal, o melhor preço pode estar apenas no bar de abertura e nós o desperdiçamos...
Eu concordo. Seria provavelmente mais eficiente lembrar o preço mínimo (ou máximo) para cada ordem aberta na matriz em cada cartela, e fechar as ordens quando a condição é atingida, do que procurar novamente o mínimo desde o momento em que a ordem foi aberta, por assim dizer:
E em caso de problemas como perda de conexão, reinício do conselheiro, etc. Eu modificaria de tempos em tempos o tempo de paralisação de pedidos.Eu argumentei que a matriz deve ser passada aqui por referência. Caso contrário, a função terá que funcionar com apenas uma matriz estritamente definida. Mesmo que você tenha definido globalmente.
Hmm. Depende de qual matriz é passada para a função de chamada. Se for uma matriz específica, então a função chamada funcionará com ela. Porque isso é...
Se, por exemplo,
Chamando-a desta forma:
Funciona com a matriz OrdersMassive.
E assim:
Com a matriz MassiveOfOrders.
Você pode me dizer como descobrir o tamanho do spread, no momento da abertura de um comércio, ou, melhor, como exibi-lo no log?
Se (spread) == algum valor, então... faça algo... (Por exemplo, abrir um pedido ou imprimir seu valor na revista). Ou vice-versa, se não for igual ou maior que (menos que) algum valor, então o exibimos na revista e fazemos algo. Você pode fazer o que quiser.
Vou repetir a pergunta que fiz ontem. Não quero colocá-lo em uma linha separada. Se algo não estiver claro, responderei a todas as perguntas.
Ainda estou tendo dificuldades para fechar as posições necessárias. A situação é a seguinte:
1. o fechamento das posições está sendo rastreado.
2. Assim que a última posição tiver fechado na linha de chegada. ...todas as posições abertas e pendentes devem ser fechadas de uma só vez. Tudo é fechado por lotes, ou seja, grandes lotes ao mesmo tempo, e depois menores. Isto se destina apenas a ganhar experiência com pedidos.
A implementação é a seguinte:
No início() em cada tic-tac:
Estamos interessados em fechar ordens de mercado, uma vez que o pendente é eliminado conforme necessário. Aqui está o que temos:
Por alguma razão, algumas das ordens não estão sendo fechadas. Eu imprimo alguns segmentos quando os vejo, não entendo nada. Aqui está um exemplo:
O comentário mostra que lastOOTHist = 01:30: 00, embora isto não seja realmente correto. Se verificarmos a lastOOTHist na janela de resultados, veremos que
seus horários de fechamento são diferentes...
O que está errado aqui?
Hmm. Depende de qual matriz é passada para a função de chamada. Se for uma matriz específica, então a função chamada funcionará com ela. Porque isso é...
Se, por exemplo,
Chamando-a desta forma:
Funciona com a matriz OrdersMassive
E assim:
Com a matriz MassiveOfOrders.
Quando você passa uma variável (array) para uma função por valor, uma variável local é criada dentro da função e você a declara no cabeçalho: myFunct(int my_var). Desta forma, as mudanças desta variável não podem ser vistas fora da função. E no caso de um array, o compilador irá lembrá-lo disso.
Se você quiser que as mudanças no valor da variável sejam visíveis fora (fora da função), passe as variáveis por referência : myFunct(int & my_var)
Depende de qual matriz é passada para a função de chamada. Se houver uma determinada matriz, então a função chamada funcionará com ela. É assim...
Se, por exemplo,
Chamando-a assim:
Funciona com a matriz OrdersMassive
E desta forma:
Com array massiveOfOrders