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 615

 

No que diz respeito ao meu robô, eu tenho um pouco de controle sobre o código. Eu só mantive uma versão aproximada, que é estritamente destinada a certos parâmetros para ХХХ\JPY pares de moedas. Lembro-me de fazer alguns testes on-line enquanto trabalhava em um canal. Eu lhe enviarei o código agora mesmo, mas não creio que seja de grande ajuda.

 

Quanto ao algoritmo para os dois fractais superiores e o inferior, e vice-versa, existem muitas nuances, tudo isso deve ser analisado em detalhes durante a programação.

 
Example2:

Obrigado pela dica, eu realmente esqueci de sair do laço, agora deve definitivamente funcionar, se você quiser eu posso postar o indicador como um agradecimento.

Seja bem-vindo. O indicador é obrigado, mas se eu fizer multivolume, vou escrever e testá-lo no 5, ele tem muito mais possibilidades.
 
Olá.
Não consigo descobrir como organizar o código de programação, por favor, ajude:

Preciso determinar onde (para cima ou para baixo) com cada tick o valor do indicador (RSI) mudou.

Acontece que a primeira vez (quando se liga o EA) deve passar o código e entrar apenas em um valor indicador de variável (RSI), com o segundo passe para outro novo valor de variável e compará-los (para entender onde o novo valor do antigo). Com o terceiro tick para comparar o novo com o antigo valor, etc.

Portanto, a cada novo tick, o novo valor é comparado ao antigo.

Portanto, estou aqui sentado e não consigo descobrir como descrever o código. Especialmente, como fazê-la executar pela primeira vez apenas aquela parte do código onde apenas o valor inicial da variável é inserido, de modo que com mais carrapatos ela tenha algo com que compará-la.

 
AlexeyVik: Em segundo lugar, se você não definir a largura do canal, com o que você irá compará-la? Como você quer determinar se é ou não um canal? E em terceiro lugar, imho, o tamanho médio das velas não funcionará adequadamente. Se todas as 10 barras estiverem em alta, mas o tamanho médio da barra não for maior do que o cheque. É ou não um canal? Pode ser um canal, mas é apenas inclinado e nós estamos analisando um canal horizontal de acordo com seu desenho.

Tenho a seguinte idéia: o máximo e o mínimo das últimas velas X são tomadas - se a diferença entre estes mínimo e máximo for menor que o tamanho da vela média (para o período X especificado) multiplicado pelo coeficiente K, isso significa um canal. Agora existem duas variantes de determinação de K dependendo do comprimento. Ambas as variantes funcionam, mas gostaríamos de aumentar a precisão, se possível.

Se eu tiver qualquer outro indicador/conselheiro "universal" de trabalho, favor enviá-lo aqui ou pelo menos me dizer seu nome.

 
pu6ka:

Seja bem-vindo. Obrigado pelo indicador, mas se vou fazer um multivolume, vou escrever e testar no 5, pois há muito mais possibilidades lá.
Arquivos anexados:
 
culler:
Olá.
Não consigo descobrir como organizar o código do programa, por favor, me ajude:

Preciso determinar onde (para cima ou para baixo) com cada tick o valor do indicador (RSI) mudou.

Acontece que a primeira vez (quando se liga o EA) deve passar o código e entrar apenas em um valor indicador de variável (RSI), com o segundo passe para outro novo valor de variável e compará-los (para entender onde o novo valor do antigo). Com o terceiro tick para comparar o novo com o antigo valor, etc.

Portanto, a cada novo tick, o novo valor é comparado ao antigo.

Portanto, estou aqui sentado e não consigo descobrir como descrever o código. Especialmente, como fazê-la executar pela primeira vez apenas aquela parte do código onde apenas o valor inicial da variável é inserido, de modo que com mais carrapatos ela tenha algo com que compará-la.


Como alternativa:

int prd = 14;                 // период RSI
double tick0 = -1;            // самый свежий текущий тик
double tick1 = -1;            // предыдущий тик

void OnTick()
{
  tick0 = iRSI(_Symbol, 0, prd, PRICE_WEIGHTED, 0);
  
  if(tick0 >= 0 && tick1 >= 0)
   {
     double difference = tick0 - tick1;
     
     // здесь остальная часть кода
     
   }
  
  tick1 = tick0;
} 
 

É possível baixar os gráficos para análise técnica, - os índices S & P 500 Futures Chart, TA 25 Chart, e o S & P 500 Chart, se possível, podem fazer o download, talvez haja uma explicação de como fazer o download!

Não consigo encontrar tal corretor, você pode aconselhar um programa de análise técnica, que me permita baixar os índices em que estou interessado (pode ser em tempo real) ou um corretor.

Talvez haja uma oportunidade de baixar estes índices MT-4 ou MT-5. Estou apenas começando a tentar fazer análises técnicas, eu gostaria muito de ouvir conselhos de especialistas sobre como lidar com minha tarefa.

Agradeço antecipadamente por sua ajuda.
 
yan720:

Tenho a seguinte idéia: o máximo e o mínimo das últimas velas X são tomadas - se a diferença entre estes mínimo e máximo for menor que o tamanho da vela média (para o período X especificado) multiplicado pelo coeficiente K, isso significa um canal. Agora existem duas variantes de determinação de K dependendo do comprimento. As duas variantes estão funcionando, mas eu quero aumentar a precisão, se possível.

Se você se deparar com qualquer outro indicador/conselheiro "universal" de trabalho, favor enviá-lo aqui ou pelo menos me dizer seu nome.



Esta é uma abordagem interessante. Acho que você não deve melhorar nada. A única coisa que você tem que fazer é determinar o coeficiente K e conectar o possível movimento de preço após a quebra do canal com este coeficiente K.

Escrevi um Expert Advisor usando um indicador de canal, mas ele determina o canal em High-Low por um certo período de tempo, usa variáveis globais e tem erros ao se mover de sexta-feira para segunda-feira. O indicador não é meu, o cliente do Expert Advisor me forneceu um link para ele. Provavelmente vou reescrevê-lo para sua variante de definição de canal.

Arquivos anexados:
 
AlexeyVik:

Essa é uma abordagem interessante. E eu não acho que você precise melhorar nada. A única coisa que você precisa fazer é definir o coeficiente K e conectar com ele o possível movimento de preços após a quebra do canal.

Escrevi um Expert Advisor usando um indicador de canal, mas ele determina o canal por um certo tempo, usa variáveis globais e tem erros ao se deslocar de sexta-feira para segunda-feira. O indicador não é meu, o cliente do Expert Advisor me forneceu um link para ele. Provavelmente vou reescrevê-lo para sua variante de definição de canal.

A determinação do coeficiente é uma das partes mais difíceis da minha abordagem, é claro :) Obrigado pelo arquivo.