Função ICustom

 

oi lá

primeiro, devo dizer que há muitas informações úteis no quadro aqui seu grande:D

próxima minha pergunta

como obter o resultado do indicador (ou outra variável) como um valor de retorno se eu o chamar com icustom ?

tento analisar o código de alguns outros indicadores para essa parte, mas... não há diferença (ou eu perdi).

Então, como funciona?

cumprimenta homi:)

 
 

oi e desculpe

tj para responder:)

oh, você me procura erroneamente

é meu inglês maluco ...desculpe!

normalmente eu sei como chamar um indicador com icustom(),

mas quando tento chamar o LSMA de indicador de tendência, ele me dá de volta o valor "1" o tempo todo, não é mais louco o que a tendência realmente é agora ele retorna sempre um valor.... "1".

Então eu pensei que o 1 que ele retorna é algum tipo de verificação de erro que retorna verdadeiro ou falso.

mas preciso saber qual é a tendência e tenho que adicionar algum código ao indicador que me devolve o valor de tendência e não o valor de erro de checagem.

e minha pergunta acima significa: que código adicionar ao indicador para obter o valor de trendvalue em vez do valor de checagem de erro de volta quando eu o chamo com icustom().

cumprimenta homi

 

Usando o iCustom para obter o valor do LSMA.

homicida:
tj para responder:)

oh, você me procura erroneamente

é meu inglês maluco ...desculpe!

normalmente eu sei como chamar um indicador com icustom(),

mas quando tento chamar o LSMA de indicador de tendência, ele me dá de volta o valor "1" o tempo todo, não é mais louco o que a tendência realmente é agora ele retorna sempre um valor.... "1".

Então eu pensei que o 1 que ele retorna é algum tipo de verificação de erro que retorna verdadeiro ou falso.

mas preciso saber qual é a tendência e tenho que adicionar algum código ao indicador que me devolve o valor de tendência e não o valor de erro de checagem.

e minha pergunta acima significa: que código adicionar ao indicador para obter o valor de trendvalue em vez do valor de checagem de erro de volta quando eu o chamo com icustom().

cumprimenta homi

Oi homi,

Eu não o entendi mal. Eu lhe dei um exemplo de trabalho do iCustom.

De qualquer forma, esta é uma linha de código que terá o valor do LSMAusing iCustom.

Nota: Eu usei o LSMA em cores ()

Alert(iCustom(NULL,0,"LSMA in Color",14,1500,0,0));

parmeter 1: o símbolo - NULL para símbolo de corrente.

parmetro 2: o período de tempo - 0 para o período de tempo atual.

parmetro 3: o nome do indicador - aqui é"LSMA em cores".

parmetro4: este é um ajuste para LSMA - Rperiod= 14.

parmetro 5: esta é uma configuração para LSMA - Draw4HowLongg= 1500.

parmeter 6: o número da linha (intervalo de 0 a 7) - geralmente usado 0.

parmetro 7: a barra de trabalho - 0 para a barra atual.

Por favor, tente esta linha de código e me diga .

 

oi

testei-o, seu código funciona bem.....

mas que o dosent resolve o problema^^

Eu tenho o valor de retorno como você disse, mas é sempre o mesmo valor não mais louco do que a tendência realmente é seu 214783647 o tempo todo.

pesquisei o valor no código indicador há 3 buffers e o buffer que contém o 214783647 é a tendência e não o valor que está armazenado nele

como

se o tampão1 mantém o 214783647 significa tendência para cima,outros 2 tampões mantêm então algo como 174...

se o 214783647 significa tendência para baixo,outros 2 amortecedores seguram então algo como 174...

isso poderia causar o problema?

saudações homi

 

214783647 significa que há um erro!

homicida:
oi

testei-o, seu código funciona bem.....

mas esse dosent corrige o problema^^

Eu tenho o valor de retorno como você disse, mas é sempre o mesmo valor não mais louco do que a tendência realmente é seu 214783647 o tempo todo.

pesquisei o valor no código indicador há 3 buffers e o buffer que contém o 214783647 é a tendência e não o valor que está armazenado nele

como

se o tampão1 mantém o 214783647 significa tendência para cima,outros 2 tampões mantêm então algo como 174...

se o 214783647 significa tendência para baixo,outros 2 amortecedores seguram então algo como 174...

isso poderia causar o problema?

cumprimenta homi

Oi homi,

Acho que há um erro em sua chamada iCustom.

De qualquer forma, aqui está o código que irá chamar iCustom do LSMA para retornar o valor de suas 3 linhas.

Nota 1: Os valores das 3 linhas são os mesmos porque o LSMA é indicador de cor (se você quiser saber mais pergunte-me)

Nota 2: 214783647 é um erro. Incluí no exemplo demonstrativo algumas linhas de código que retornarão o mesmo erro para deixá-lo claro para você.

//+------------------------------------------------------------------+

//| iCustom_Demo.mq4 |

//| Coders' Guru. |

//| https://www.forex-tsd.com |

//+------------------------------------------------------------------+

#property copyright "Coders Guru"

#property link "https://www.forex-tsd.com"

#property indicator_chart_window

//+------------------------------------------------------------------+

//| Custom indicator initialization function |

//+------------------------------------------------------------------+

int init()

{

//---- indicators

//----

return(0);

}

//+------------------------------------------------------------------+

//| Custor indicator deinitialization function |

//+------------------------------------------------------------------+

int deinit()

{

//----

//----

return(0);

}

//+------------------------------------------------------------------+

//| Custom indicator iteration function |

//+------------------------------------------------------------------+

int start()

{

int counted_bars=IndicatorCounted();

//----

Alert("Line3 on LSMA is: " + iCustom(NULL,0,"LSMA in Color",14,1500,2,0));

Alert("Line1 on LSMA is: " + iCustom(NULL,0,"LSMA in Color",14,1500,0,0));

Alert("Line2 on LSMA is: " + iCustom(NULL,0,"LSMA in Color",14,1500,1,0));

//Some mis-typed iCustom calls which will return:

//Wrong LSMA parameter

Alert("This is an error " + iCustom(NULL,0,"LSMA in Color",0,1500,0,0));

//Wrong line number

Alert("This is an error " + iCustom(NULL,0,"LSMA in Color",14,1500,3,0));

//Wrong Bar number

Alert("This is an error " + iCustom(NULL,0,"LSMA in Color",14,1500,3,counted_bars));

//----

return(0);

}

//+------------------------------------------------------------------+
Arquivos anexados:
 

oi novamente:D

ok, derrotado pelo indicador lol:)

eu não consigo fazer funcionar como eu quero

você diz que é um indicador de cor, o que isso significa?

e o mais importante é como obter o estado atual do mesmo?

sempre obtenho dele apenas um número com fio que parece uma versão arredondada do preço de fechamento nas três linhas, mesmo com sua demonstração não modificada (indicador e demonstração).

o que estou perdendo?

como converter a saída em uma simples string "verde" "vermelha" "amarela"?

saudações

homi stressado

 

Ajude-me, por favor!

homicida:
ok, derrotado pelo indicador lol:)

não consigo fazer funcionar como eu quero

você diz que é um indicador de cor, o que isso significa?

e o mais importante é como obter o estado atual do mesmo?

sempre obtenho dele apenas um número com fio que parece uma versão arredondada do preço de fechamento nas três linhas, mesmo com sua demonstração não modificada (indicador e demonstração).

o que estou perdendo?

como converter a saída em uma simples string "verde" "vermelha" "amarela"?

saudações

homi stressado

Oi homi stressado

Você tentou a demonstração e ainda está recebendo números errados?

Você poderia me dizer os Alertas que você tem? é isso que eu tenho (2 minutos atrás)

Arquivos anexados:
icustom.jpg  29 kb
 

se parece exatamente com os resultados que eu obtive .

Mas quais são esses valores?

cumprimenta homi

p.s

algum outro tem o brplem que o construtor de estratégias não está atualizando os gráficos?

 
homicida:
se parece exatamente com os resultados que eu obtive .

mas quais são esses valores?

cumprimenta homi

homi,

Linha 1 Alerta: é o valor do primeiro tampão ou LSMA(ExtMapBuffer1)

Linha 2 Alerta: é o valor do segundo tampão ou LSMA(ExtMapBuffer2)

Linha 3 Alerta: é o valor do terceiro tampão ou LSMA(ExtMapBuffer3)

Depois escrevi três chamadas do iCustoms com parâmetros intencionalmente errados para mostrar o que provavelmente está errado na chamada do seu iCustom.

Você poderia me dizer exatamente o que você quer fazer? Talvez eu possa ajudar!

 

oh a única coisa que eu quero é chamar isso de "não ter a tendência atual de volta".

como "1" para cima "2" para baixo e "3" para lado.

isso é o que estou tentando fazer.

porque seu código funciona direito.

eu sei que meu principal problema é a falta de conhecimento sobre o indicador

portanto, não posso interpretar os valores de retorno da maneira correta.

mas não consigo encontrar algumas informações para isso.

saudações homi