[ARQUIVO] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 3. - página 631

 
Provavelmente tenho uma pergunta boba, mas se o terminal usa citações de cinco dígitos, as variáveis globais também devem ser especificadas com zeros extras? Por exemplo TP = 500 em vez de 50?
 
artmedia70:

...Tente formular a mesma questão de uma maneira diferente, para que ninguém se preocupe com ela... ;)


Por que eu deveria formular uma pergunta para a qual sei a resposta?
 
alsu:
Isso significa que, para calcular o indicador na barra atual, precisamos de uma certa quantidade de valores de preços anteriores, neste caso o PeriodSMA. Se não diminuirmos o índice da barra inicial, teremos vários valores indicadores calculados incorretamente na extremidade esquerda do gráfico.

alsu se você não se importa, poderia me dar um pequeno exemplo? Eu realmente não entendo o objetivo deste "turno". Afinal de contas, toda a série de barras será calculada em qualquer caso, então por que esta mudança? E por que escolher o PeriodSMA e não qualquer

e não qualquer outro valor que difira dele? Não consigo encontrar nenhuma descrição ou explicação sobre este assunto em nenhum lugar. Obrigado!

 
skyjet:
Provavelmente tenho uma pergunta boba, mas se o terminal usa citações de cinco dígitos, as variáveis globais também devem ser especificadas com zeros extras? Por exemplo TP = 500 em vez de 50?
new_sl = NormalizeDouble(MathMax(order_open_price + MathMax(STOP_LOSS*coef,stop_level)*Point, Ask + stop_level*Point), Digits)
 
Fox_RM:

alsu se você não se importa, poderia me dar um pequeno exemplo? Eu realmente não entendo o objetivo deste "turno". Afinal de contas, toda a série de barras será calculada em qualquer caso, então por que esta mudança? E por que escolher o PeriodSMA e não qualquer

e não qualquer outro valor que difira dele? Não consigo encontrar nenhuma descrição ou explicação sobre este assunto em nenhum lugar. Obrigado!

Por exemplo, você precisa calcular uma média móvel simples com o PeriodSMA. Para calcular o SMA você precisa adicionar os valores das barras do último PeriodSMA e dividir pelo PeriodSMA. É óbvio que para as barras com números Bars-1, Bars-2, ..., Bars-PeriodSMA+1 não vai funcionar, porque simplesmente não temos a quantidade necessária de barras para o cálculo (a barra mais à esquerda tem índice Bars-1). Portanto, temos que iniciar o cálculo do indicador não com a última barra no gráfico, mas com a barra com o índice Bars-PeriodSMA.

Por que eles escrevem este valor, e não um valor arbitrário? É porque este deslocamento do início do cálculo nos permite calcular a quantidade máxima de barras sem prejuízo da exatidão do cálculo.

Mas tenha em mente que este é o caso mais simples. Às vezes pode não estar imediatamente claro a partir do código quantas barras passadas o programa precisa para o cálculo e de onde exatamente vem esta mudança. Bem, você provavelmente deveria perguntar ao desenvolvedor que escreveu o código. Mas em geral, há uma forma universal - basta olhar para o código, o que em princípio o índice máximo da barra pode ser obtido usando dados de preços e dados de buffer de índice durante a operação do programa, geralmente já nesta fase se torna claro...

 
YOUNGA:
new_sl = NormalizeDouble(MathMax(order_open_price + MathMax(STOP_LOSS*coef,stop_level)*Point, Ask + stop_level*Point), Digits) sinta esta construção
Se você tivesse mencionado que a variável "coef" é igual a 10 para um número de 5 dígitos e 1 para um número de 4 dígitos, eu também a sentiria.

E a propósito, na pergunta o exemplo era esperado para TP e você tem "new_sl = ".
Afinal de contas, vocês devem estar mais atentos, iniciantes ..., a resposta deve ser inteligente, não abstrusa.
 
prorab:
Se você tivesse mencionado que sua variável "coef" é 10 para 5 dígitos e 1 para 4 dígitos, eu também a teria sentido, mas caso contrário...

E a propósito, na pergunta o exemplo era esperado para TP e você tem "new_sl = ".
Afinal de contas, vocês devem estar mais atentos, iniciantes ..., a resposta deve ser inteligente.
Eu gostaria que alguém me dissesse uma estratégia de trabalho (a lágrima de um homem cai no chão...)
 
YOUNGA:
Eu gostaria que alguém me dissesse uma estratégia de trabalho (a lágrima de um homem cai no chão...)


Se eu entendi corretamente, esta construção pode ser inserida após o início()?

Também a variável coef, como dar-lhe os valores do comentário anterior? Quero dizer 10 para um quinto dígito e 1 para um quarto dígito?

 
skyjet:


Se eu entender, esta construção pode ser inserida após o início()?

Também variável coef, como dar-lhe os valores do comentário anterior? Quero dizer 10 para um símbolo de 5 e 1 para um símbolo de 4?

Os Conselheiros Especialistas que utilizo têm aproximadamente a mesma construção:

se (Dígitos==4 || Dígitos===2) coef=1; caso contrário coef=10; // multiplicador para diferentes tipos de conta 4/2 e 5/3


 
Oboltus:

Os EAs que utilizo têm aproximadamente este desenho:

se (Dígitos==4 || Dígitos===2) coef=1; caso contrário coef=10; // multiplicador para diferentes tipos de conta 4/2 e 5/3



Obrigado pelo esclarecimento!

E só para esclarecer, se eu mecanicamente adicionar 0, TP e SL funcionarão neste tipo de terminal?

Razão: