Como posso recuperar dados de um indicador? - página 3

 
Retabs:

Explicar o que entendo corretamente e o que não entendo.

duplo val=iCustom(NULL,0,"RegressionPolynomial",13,1,0);

...
Você tem que passar todos os parâmetros para o indicador, não apenas o primeiro. E eles devem ser passados na mesma seqüência que no indicador.
 
Retabs:

Explicar o que entendo corretamente e o que não entendo.

duplo val=iCustom(NULL,0,"RegressionPolynomial",13,1,0);

duplo - portanto, a variável val será um número real contendo uma parte fracionária.

val - a variável que nomeamos val

= - atribuir valores à variável val

iCustom - Chamar a função que atribuirá um valor numérico à variável

( - marcador especificando os parâmetros da função iCustom

NULL - A funçãoiCustom calcularáo valorvariável a partir do par de moedas atual

0 - A funçãoiCustom calculará o valor da variável a partir do período atual dográfico

"RegressionPolinomynal" - o nome do indicador a partir do qual funçãoiCustom calculará a variável val

13 - parâmetro de entrada(o valor numérico do primeiro parâmetro que é exibido na janela de propriedades do indicador)

1 - Não claro :( (eles escrevem o índice da linha indicadora)

0 - Não claro :( (eles escrevem o índice do valor recebido do buffer indicador)

) - marcador de que os parâmetros da função iCustom serão listados até aqui

final do fragmento de código responsável pela atribuição do valor à variável val

Utilizar o "método científico". Devo acrescentar que 13 - isto é da janela de propriedades do indicador, e se houver muitos destes parâmetros (no código do indicador externo), você pode passá-los, separados por vírgulas, do Conselheiro Especialista, que calculará estes parâmetros. Você não pode passá-los de forma alguma. Você pode passar alguns deles da mesma maneira e calcular alguns deles. Este é um negócio do proprietário. O índice indicador de linha pode ser visualizado em matrizes que são atribuídas ao indicador (no código), ou pode ser calculado na janela de dados, começando de zero (escrevi acima). O índice resultante é indentar à esquerda o número necessário de ticks, se o valor atual não for necessário, ou realizar algumas operações com dados indicadores no Expert Advisor (passados e atuais ou algo mais). Bem, o resto, exceto o Val, parece ser verdade.
 
evillive:
Você deve passar todos os parâmetros para o indicador, não apenas o primeiro, você deve ter 6. Você deve passá-los na mesma seqüência que no indicador.

Obrigado. 6 Parâmetros. A forma final da linha de código toma a forma dupla val=iCustom(NULL,0,"RegressionPolynomial",13.10000,55,5,2,0,1,0);

Você tem que passar TODOS os parâmetros para o indicador...

Que indicador? Entendo que tomo os parâmetros (externos, externos) do indicador RegressionPolynomial, e os passo para a função iCostum para calcular a variável val

 
Retabs:

Obrigado. 6 Parâmetros. A forma final da linha de código toma a forma dupla val=iCustom(NULL,0,"RegressionPolynomial",13.10000,55,5,2,0,1,0);

Você tem que passar TODOS os parâmetros para o indicador...

Que indicador? Entendo que tomo os parâmetros (externos, externos) do indicador RegressionPolynomial, e os passo para a função iCostum para calcular a variável val

Criar um roteiro que exiba o valor de val.

Você entenderá o significado da função iCustom através do método de encaixe.

P./S.: Se você não entender alguma coisa, digite iCustom na caixa de busca do site e procure os códigos.


 
_new-rena:
Utilizar o método do "sentimento científico intestinal". Vou acrescentar que 13 é da janela de propriedades do indicador, e se houver muitos parâmetros (no código do indicador externo), eles podem ser passados através de uma vírgula do Consultor Especialista que calcula esses parâmetros. Você não pode passá-los de forma alguma. Você pode passar alguns deles da mesma maneira, e calcular alguns deles. Este é um negócio do proprietário. O índice indicador de linha pode ser visualizado em matrizes que são atribuídas ao indicador (no código), ou pode ser calculado na janela de dados, começando de zero (escrevi acima). O índice do valor resultante - é para indentar à direita o número necessário de ticks, se o valor atual não for necessário, ou realizar algumas operações com os dados indicadores no Expert Advisor (passado e atual, ou algo mais). Bem, o resto, exceto o Val, parece ser verdade.


1. Obrigado. Sim! Estou usando o método "trabalho de campo científico" na codificação do EA. Mas eu tenho tanta satisfação com este processo de aprendizagem ! Com o qual eu nunca sonhei ao trabalhar com a ajuda.

2. ...você pode passar em vírgula da EA que calcula esses parâmetros... - de qual EA, se está apenas no processo de criação?

3. ...a partir do zero (escrito acima)... "1 é o número em ordem na janela que lhe pedi para abrir (você chama de "fila de números"). Neste caso - 1 é o segundo de cima para baixo" - sim. só li enquanto escrevia outro post, você teve tempo de responder, então saiu tarde. Obrigado. Eu me certifico de ler TODOS eles. Mas ainda não entende o que é exatamente o "Índice de Linha Indicadora".

 
Retabs:


Mas ainda não entendo exatamente o que é "Índice de linha indicadora".

Colocar uma captura de tela da janela de dados. Vejamos um exemplo.
 
Retabs:

Obrigado. 6 Parâmetros. A forma final da linha de código toma a forma dupla val=iCustom(NULL,0,"RegressionPolynomial",13.10000,55,5,2,0,1,0);

Você tem que passar TODOS os parâmetros para o indicador...

Que indicador? Entendo que tomo parâmetros (Externos, Externos) do indicador RegressionPolynomial e os passo à função iCostum para calcular a variável val

Ok, vou lhe dar um exemplo:
//В индикатор передаются параметры, инача называемые "внешние переменные":
//Вот эти параметры в коде индикатора:

extern int history = 10000; //1
extern int period  = 55;    //2
extern int signal  = 5;     //3
extern int degree  = 2;     //4
extern int price   = 0;     //5
extern bool drowArrow=true; //6

//В скрипте или советнике в котором наша iCustom никто не мешает такие же точно переменные завести, те же 6 строк вышеуказанных, а потом вызывая иКустом, просто вписывать их туда:

double Line=iCustom(NULL,0,"RegressionPolynomial", history , period , signal , degree , price , drowArrow , 0/*это первый буфер индикатора*/, 0);
double Signal=iCustom(NULL,0,"RegressionPolynomial", history , period , signal ,degree ,price , drowArrow , 1/*это второй буфер индикатора*/, 0);

//ЧТО ТУТ СЛОЖНО ПОНЯТЬ???
 
не обязательно передавать все параметры можно без параметров
 

Vladon:

não é necessário passar todos os parâmetros que você pode fazer isso sem parâmetros


Sim, você pode. Mas se você quiser captar parâmetros no otimizador, você tem que fazê-lo. E você vai querer, eu sei por minha própria experiência))))
 

Leia e releia todos os posts anteriores. Tem muitos insights. Obrigado a TODOS pela ajuda e incentivo no aprendizado da MQL4 através de suas respostas úteis. Nesta fase, é apenas uma questão de descobrir se eu acertei. Tentarei explicar como vejo as coisas, e pedirei correção/conclusão onde estou errado. Portanto, o que eu entendi por mim mesmo:

1. o indicador "RegressionPolynomial "desenha 2 linhas. Isso significa que tem 2 amortecedores. Neles são escritos novos valores a cada tique. Os valores anteriores estão escritos no arquivo.

2. Usando a função iCostum, podemos atribuir estes valores às nossas variáveis.

Para que esta função funcione, é necessário especificar parâmetros que serão usados como base para seu funcionamento. Nomeadamente:

3a. Com qual par de moedas vamos operar. (NULL- com o atual)

3b. A partir de qual período dográfico para operar. ( 0-corrente)

3c. Nome do indicador com o qual operar. (no meu caso, RegressionPolynomial)

3d. Os valores de todos os parâmetros de entrada do indicador na fila são exibidos na janela de propriedades do indicador.(no meu

no meu caso ,55,5,2,0,55,5,2,0).

3e. Índice de linha indicadora (número de série da linha indicadora na janela de dados) - índice de linha para operar com. (no meu caso, se a primeira linha então 1,

se a segunda linha então 2)

3f. Índice devalor do tampão indicador(número ordinal de valores de tampão) que deve ser usado.

(0 do valor de tampão atual, 1 do valor de tampãoanterior , etc. )

4. Após a execução da função iCostum, é atribuído um valor numérico à variável predefinida, que é igual ao tamanho do preço no momento

momento especificado.

5. O sinal de cruzamento das linhas indicadoras é calculado usando apenas fórmulas matemáticas, porque o próprio indicador não pode explicitamente

indicar explicitamente este momento.

Razão: