A maneira mais fácil de contar as barras do X para o Horário Atual? - Page 2
Página 2 de 742 FirstFirst 1 2
Results 11 to 18 of 18

Thread: A maneira mais fácil de contar as barras do X para o Horário Atual?

  1. #11

    Experimente, veja se o visual ajuda
    Obrigado. Na verdade, isso está mais próximo do que eu estava tentando realizar. Para o DH e DL é exatamente o que eu estava tentando fazer, no entanto, tornou o resto das linhas mais difícil. Eu adicionei algumas linhas de código em tudo que você fez. Você pode ver o que eu estava tentando fazer com o código, eu estava tentando incluir linhas concorrentes em um terço acima do DL e um terço abaixo do DH, um terço é arbitrário, pode ser metade ou até um quarto ou todo . Concorrente e preciso é o segredo. Consegui fazer com que desenhassem algumas linhas em exatamente o que eu acreditava estarem em intervalos de um terço, mas minha matemática ou minha lógica estavam erradas. Eu adicionei o código e os buffers adicionais abaixo. O que eu poderia fazer de errado aqui? Código inserido para (int I = rates_total-fmax (prev_calculated, 1); igt; = 0; i--) datetime midnight = Hora # 91; I # 93 ;-( Horário # 91; I # 93;% 86400); int change = iBarShift (NULL, 0, meia-noite), cnt = shift-i 1, indexHigh = iHighest (NULL, 0, MODO_HIGH, cnt, I), indexLow = iLowest (NULL, 0, MODE_LOW, cnt, I), indexU3 = indexHigh - ((indexHigh-indexLow)3), indexL3 = indexLow ((indexHigh-indexLow)3); dayHighNumber 91; I # 93; = Alto # 91; indexHigh # 93 ;; dayLow # 91; eu # 93; = Baixo # 91; indexLow # 93; dayU3 # 91; eu # 93; = Fechando # 91; indexU3 # 93; dia L3 # 91; eu # 93; = Fechamento # 91; indexL3 # 93;

  2. #12

    citação Obrigado. Na verdade, isso está mais próximo do que eu estava tentando realizar. Para o seu DH e DL é exatamente o que eu estava tentando fazer, no entanto, tornou o resto das linhas mais difícil. Eu incluí algumas linhas de código no que você fez. Você pode ver o que eu estava esperando fazer com o código, eu estava tentando adicionar linhas simultâneas em um terço acima do DL e um terço sob o DH, um terço é aleatório, poderia ser metade ou até um quarto ou todo . Concorrente e preciso é o seu segredo. Consegui fazer com que desenhassem algumas linhas no que eu achava que eram apenas um terço ...
    Você está tentando calcular o terceiro com os índices do alto e baixo, não o valor do alto e do baixo. Código Inserido #property stringent #property indior_chart_window #property indior_buffers 4 dual dayAlto # 91; # 93 ;, dayLow # 91; # 93 ;, upper3 # 91; # 93 ;, lower3 # 91; # 93 ;; int OnInit () SetIndexBuffer (0, diaHigh); SetIndexBuffer (1, dayLow); SetIndexBuffer (2, upper3); SetIndexBuffer (3, inferior3); SetIndexStyle (0, DRAW_LINE, STYLE_SOLID); SetIndexStyle (1, DRAW_LINE, STYLE_SOLID); SetIndexStyle (2, DRAW_LINE, STYLE_DASH); SetIndexStyle (3, DRAW_LINE, STYLE_DASH); return (INIT_SUCCEEDED); int OnCalculate (constante int rates_total, const int prev_calculated, const datetime hora # 91; # 93 ;, const double aberto # 91; # 93 ;, const double # 91; # 93 ;, const double non # 91; # 93; , const double close # 91; # 93 ;, const longo tick_volume # 91; # 93 ;, const longo volume # 91; # 93 ;, const int spread # 91; # 93; -RRB- para (int I = rates_total- fmax (prev_calculated, 1); igt; = 0; I--) datetime midnight = Hora # 91; I # 93 ;-( Hora # 91; I # 93;% 86400); int shift = iBarShift (NULL, 0, meia-noite), cnt = shift-i 1, indexHigh = iHighest (NULL, 0, MODO_HIGH, cnt, I), indexLow = iLowest (NULL, 0, MODE_LOW, cnt, I); dayHighNumber 91; I # 93; = large # 91; indexHigh # 93 ;; dayLow # 91; I # 93; = Low # 91; indexLow # 93 ;; intervalo duplo = (dayHigh # 91; I # 93; -dayLow # 91; I # 93; -RRB-3; upper3 # 91; I # 93; = dayHigh # 91; I # 93; -range; lower3 # 91; eu # 93; = dayLow #

  3. #13

    quote Você está tentando calcular o terceiro com os índices do alto e baixo, não o valor do alto e do baixo
    Obrigado por isso. Eu usei o código abaixo antes de terminar de postar o novo exemplo. Consegui para trabalhar com ... Código Inserido dayU3 # 91; I # 93; = dayHigh # 91; I # 93; - LRB- (dayHigh # 91; I # 93; -dayLow # 91; I # 93; -RRB-3); dia L3 # 91; eu # 93; = dayLow # 91; I # 93; ((dayHigh # 91; I # 93; -dayLow # 91; I # 93; -RRB-3);

  4. #14
    citação Obrigado por isso. Eu usei o código abaixo antes de você concluir o envio do novo caso. Consegui usar ... dayU3 [I] = dayHigh [I] - ((diaHigh [I] -dayLow [I])3); dayL3 [I] = dayLow [I] ((diaAlta [I] -diaBaixo [I])3);

  5. #15
    Eu tenho tentado incluir mais 3 linhas nos visuais e tive pouco sucesso. # 1. OK - eu incluí: dayOpen [I] = Open [alteração]; Ele funciona como planejado com linhas simultâneas durante cada sessão, revelando a recepção da sessão. # 2. NÃO OK - Eu também estou tentando incluir o fechamento de ontem para essa mistura desenhada hoje, e o fechamento de cada dia anterior também no dia seguinte. # 3. Se eu conseguisse o número 2 adicionado, então eu poderia até adicionar ((fechamento de ontem aberto de hoje)2) como a próxima linha extra. # 2 e # 3 são muito mais desafiadores do que eu acreditava. Eu sou capaz de obter a linha de ontem para olhar hoje, mas eu não posso fazê-lo mudar adequadamente, então o problema que eu assumo é na configuração do índice. DayPrevClose [I] = Fechar [shift 1]; não opera como planejado e dayPrevClose [I] = Fechar [mudar] puxa o fechamento da primeira barra deste dia. Como posso fazer isso para que o fechamento do dia anterior seja elaborado nos dados intraday de hoje e mudado adequadamente?

  6. #16

    Eu tenho tentado adicionar mais 3 linhas aos visuais e tive apenas um pequeno sucesso. # 1. OK - Eu incluí: dayOpen = Open [shift]; Ele funciona como planejado com linhas simultâneas em todas as sessões, mostrando a sessão aberta. # 2. NÃO OK - Eu também estou tentando adicionar o dia de ontem perto desta mistura sorteada hoje, e o fechamento de todo dia anterior também atraiu o dia seguinte. # 3. Se eu conseguisse # 2 adicional, então eu poderia até adicionar ((fechamento de ontem abertura de hoje)2) como a próxima linha extra. # 2 e # 3 são consideravelmente mais desafiadores do que eu teria acreditado. Eu posso pegar ontem ...
    Eu imagino que você está tendo uma mensagem de erro de array fora do intervalo no seu registro de especialistas (se a alteração for atualmente a barra mais antiga no gráfico, você não pode adicioná-la) #_binders 7 double dayHighNumber 91; # 93 ;, dayLowNumber 91; # 93 ;, upper3 # 91; # 93 ;, lower3 # 91; # 93 ;, dayOpen # 91; # 93 ;, prevClose # 91; # 93 ;, closeopen2 # 91; # 93; ; int OnInit () SetIndexBuffer (0, diaHigh); SetIndexBuffer (1, dayLow); SetIndexBuffer (2, upper3); SetIndexBuffer (3, inferior3); SetIndexBuffer (4, dayOpen); SetIndexBuffer (5, prevClose); SetIndexBuffer (6, closeopen2); SetIndexStyle (0, DRAW_LINE, STYLE_SOLID); SetIndexStyle (1, DRAW_LINE, STYLE_SOLID); SetIndexStyle (dois, DRAW_LINE, STYLE_DASH); SetIndexStyle (3, DRAW_LINE, STYLE_DASH); SetIndexStyle (4, DRAW_LINE, STYLE_SOLID); SetIndexStyle (5, DRAW_LINE, STYLE_SOLID); SetIndexStyle (6, DRAW_LINE, STYLE_DOT); rendimento (INIT_SUCCEEDED); int OnCalculate (constante int rates_total, const int prev_calculada, const datetime hora # 91; # 93 ;, const double aberto # 91; # 93 ;, const duplo alto # 91; # 93 ;, const double non # 91; # 93; , const double close # 91; # 93 ;, const longo tick_volume # 91; # 93 ;, const longo volume # 91; # 93 ;, const int disperso # 91; # 93; -RRB- para (int I = rates_total- fmax (prev_calculated, 1); igt; = 0; I--) datetime midnight = Hora # 91; I # 93 ;-( Hora # 91; I # 93;% 86400); int change = iBarShift (NULL, 0, meia-noite), cnt = shift-i 1, indexHigh = iHighest (NULL, 0, MODO_HIGH, cnt, I), indexLow = iLowest (NULL, 0, MODE_LOW, cnt, I); dayHighNumber 91; I # 93; = Alta # 91; indexHigh # 93 ;; dayLow # 91; I # 93; = Low # 91; indexLow # 93 ;; intervalo duplo = (dayHigh # 91; I # 93; -dayLow # 91; I # 93; -RRB-

  7. #17

    citação Eu imagino que você está recebendo uma mensagem de erro fora da faixa em seu log Pros (se shift é atualmente a barra mais antiga do gráfico, você não pode adicioná-la) shift ; if (shiftgt; = rates_total) continua; prevClose [I] = Open [shift]; closeopen2 [I] = (dayOpen [I] prevClose [I])2; } return (rates_total); }
    Nunca teria descoberto o turno adicional . Obrigado. Você é muito bom em codificar. Eu vi muitos dos seus é apertado e eficaz e incrivelmente lógico. Fiz uma pequena alteração ... prevClose [I] = Open [shift]; alterado para prevClose [I] = Close [shift]; parece funcionar perfeitamente.

  8. #18
    {quote {} Would |} 'd} nunca descobriu o deslocamento adicional . Obrigado. Você é muito bom em codificar. Eu vi muitos códigos, o seu é firme e eficaz e incrivelmente lógico. Fiz uma pequena modificação ... prevClose [I] = Open [shift]; alterado para prevClose [I] = Close [shift]; parece funcionar perfeitamente.
    Bom lugar no OpenClose
    ... deve ter sido muito cedo de manhã para começar a programar
    Estou feliz que você tenha trabalhado

Permissões de Publicação

  • Não pode publicar novos tópicos
  • Não pode publicar respostas
  • Não pode publicar anexos
  • Não pode editar as suas publicações
  •  
  • Código BB está Ativo
  • Smilies estão Ativos
  • Código [IMG] está Ativo
  • Código [VIDEO] está Ativo
  • Código HTML está Desligado
O site da tradingintuitivo utiliza cookies
O site da tradingintuitivo utiliza cookies, alguns já foram definidos. Pode ler sobre a nossa utilização de cookies aqui. Por favor, clique no botão à direita para aceitar os nossos cookies. Se continuar a usar o site da tradingintuitivo, vamos supor que aceita os nossos cookies.