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;