Erros, bugs, perguntas - página 290

 
Interesting:
Está interessado numa posição específica (símbolo conhecido e o seu Id) ou num caso geral para todas as posições?
Existem 3 posições em 3 instrumentos diferentes conhecidos, precisamos de verificar quando o sinal se abre, o tempo para mudar, para não acrescentarmos demasiadas vezes.
 
Interesting:

Está interessado numa posição específica (o símbolo e o seu Id são conhecidos) ou no caso geral para todas as posições?

Se apenas olhar para a história e analisar negócios (usando o mito), então aproximadamente assim:

1. Obtemos o número total de negócios para o período, passando por eles e seleccionando apenas aqueles de acordo com o símbolo e/ou aqueles que participaram na formação da posição

2. é melhor seleccionar as ofertas não por símbolo, mas por identificação de posição específica (é mais fácil e mais fiável).

Embora tenha a certeza de que existem soluções mais correctas e simples.

Obrigado pela solução.

Pensei que me faltava algo na biblioteca padrão, há um tempo aberto e o tempo de mudança é também um parâmetro importante?

 
beginner:
Existem 3 posições para 3 instrumentos diferentes conhecidos, devemos verificar no momento da abertura do sinal, tempo para mudar para não adicionar demasiadas vezes.

Em seguida, forma-o numa função com parâmetros SymbolTitle e ID (se precisar de ID).

E chamar a função a partir de qualquer lugar.

A opção fixe seria criar o seu descendente a partir de CPositionInfo e acrescentar-lhe uma funcionalidade semelhante.

PS

A propósito, os criadores - seria bom acrescentar à funcionalidade padrão da biblioteca CPositionInfo, que pelo menos preenche automaticamente um conjunto de ofertas para a posição seleccionada (penso que ainda não existe tal coisa).

 
Dima_S:

Este é o tipo de disparate que surgiu no registo após o comando de actualização ter sido executado no gráfico:

2011.02.03 02:24:51 HistoryBase '#IBM' 1 barras inválidas removidas
2011.02.03 02:24:50 HistoryBase '#IBM' 1 barras inválidas removidas
2011.02.03 02:24:49 HistoryBase '#IBM' 1 barras inválidas removidas
2011.02.03 02:24:48 HistoryBase '#IBM' 1 barras inválidas removidas
2011.02.03 02:24:47 HistoryBase '#IBM' 1 barras inválidas removidas
2011.02.03 02:24:46 HistoryBase '#IBM' 1 barras inválidas removidas

etc. a cada segundo.

TF Hora

Obrigado pela sua mensagem. Corrigido.
 
beginner:

Obrigado pela solução.

Pensei que tinha ignorado algures na biblioteca padrão, há um tempo aberto e um tempo de mudança como parâmetro importante também?

O que quer dizer com "tempo de mudança de posição" ? O que tem de mudar aí para que possa reparar na mudança?
 
Valmars:
O que quer dizer com "tempo de mudança de posição" ? O que tem de mudar aí para que possa reparar na mudança?
Volume.
 
beginner:
Volume.

O que há de errado com isso :)

double vol1 =0.0;
double vol2 =0.0;
if(PositionSelect(Symbol1)) vol1=PositionGetDouble(POSITION_VOLUME);
if(PositionSelect(Symbol2)) vol2=PositionGetDouble(POSITION_VOLUME);
Print ("vol1=",vol1,"vol2=",vol2);
if (vol2<=vol1)
 
alexluek:

O que há de errado com isso :)

Pergunto-me como saberei a partir disto que a posição do Symbol1 mudou há um minuto atrás.
 
Interesting:

A propósito, os criadores - seria bom acrescentar à funcionalidade padrão da biblioteca CPositionInfo, que pelo menos preenche automaticamente um conjunto de ofertas para a posição seleccionada (ainda não existe).

Mas existe uma função HistorySelectByPosition(), que faz a mesma coisa, tudo o que precisamos para saber o identificador da posição. E permite obter a história tanto para as posições existentes, como para as já fechadas. Qual será o seu método proposto de regresso? Um conjunto de acordos sobre a posição existente, ou toda a história do símbolo? E se não houver posição neste momento, qual será o seu retorno?


 
beginner:
Volume.
O tempo de abertura de uma posição é sempre o mesmo, enquanto a mudança de volume (e/ou direcção) de uma posição durante a sua existência pode ser múltipla, e o que, quer obter todo o conjunto de tempo de mudança de volume de uma posição com a ajuda do método padrão de biblioteca? A mudança de volume é sempre o resultado de uma troca, pelo que é necessário analisar a história das trocas para uma determinada posição, e o tempo de uma troca é aí reflectido. Se quiser saber a hora da última mudança de posição, precisa de encontrar o último acordo desta posição na história, e ver o que é o DEAL_TIME para ela.