Função ICustom - página 18

 
OneandOnly666:
Ok! Obrigado pela ajuda, vou olhar para dentro e ver se consigo encontrar o problema.

essas duas linhas são condições simples de verificação e leva um tempo muito, muito curto para testar essas duas condições

o que é feito depois dessas linhas (ou no resto do código que depende dessas linhas) é o que está causando a desaceleração

 
mladen:
essas duas linhas são condições simples de verificação e leva um tempo muito, muito curto para testar essas duas condições - o que é feito depois dessas linhas (ou no resto do código que depende dessas linhas) é o que está causando a desaceleração

Era o indicador.

Utilizava um indicador ergódico mais simples e depois funcionava.

Obrigado pela ajuda, nunca o teria encontrado sem sua ajuda.

//Thomas

 
codersguru:
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 (Lsma)

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

Obrigado por isso.

 

Oi mladen/mrtools,

Existe um tópico específico para este tipo de informação? Acredito que beneficiará os membros não-codificadores deste site.

(Ref. post #91 by Forex2006)

Obrigado,

Paul

 
tamaraofx:
Re: Seção iCustom dos Conselheiros Especialistas

Oi mladen/mrtools,

Existe um tópico específico para este tipo de informação? Acredito que beneficiará os membros não-codificadores deste site.

(Ref. post #91 by Forex2006)

Obrigado,

Paul

Paul

Essas são apenas algumas formas possíveis de como esses indicadores podem ser utilizados. Você não pode "cobrir" todas as possibilidades (e combinações) de como alguns valores de indicadores podem ser usados em uma EA. É por isso que existe uma função iCustom() e então podemos usar os indicadores como desejamos (ou precisamos) em uma EA

E menos ainda existe algum tipo de padrão de funcionamento dos EAs. O que pode funcionar em uma EA não funcionará em outra. Não há maneira de se obter alguma paz de código e fazer com que todos os EA funcionem com essa paz de código.

 

Sim, eu notei isso. Alguns são básicos, ou seja, a>b ou a>0 e alguns complexos. Para os básicos eu posso entender e posso experimentar em algumas ea. Algumas vezes funcionou. Há certos modelos de ea onde se pode mudar os códigos de sinais de compra/venda de indicadores e funciona. Embora, não estou dizendo que seja perfeitamente lucrativo.

Você tem tantos indicadores bons e bem desenhados aqui neste site. Mas como testar/automatar que em uma ea não é muito fácil para alguns membros - inclusive para mim mesmo. Como membro aqui, estou particularmente interessado em saber como aqueles com bom aspecto se encaixarão em um modelo de ea; qual buffer para usar no código; quais são os operandos e operadores a usar; algo assim.

Seria útil ver algo parecido naquele post para a combinação mais básica do código para aqueles indicadores com bom aspecto.

É apenas um pensamento.

Obrigado e com os melhores cumprimentos,

Paul

 

se o indicador original 'Dynamic zone MACD dll' neste caso tiver buffers 0-3 então o

valor '4' significa outra instância deste indicador e dados do buffer 0 ou é um erro de codificação/descoordenação ??

Krzysztof

SetIndexBuffer(0,macd); SetIndexLabel(0,"MACD");

SetIndexBuffer(1,macs); SetIndexLabel(1,"MACD signal");

SetIndexBuffer(2,bli);

SetIndexBuffer(3,sli);

double FastMacd2 = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Fast,MacdSlow_Fast,1,Fast_MacdSignalMode,Fast_MacdPrice,Fast_DzLookBackBars,Fast_DzStartBuyProbability,Fast_DzStartSellProbability,0,2);

double FastMacd1 = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Fast,MacdSlow_Fast,1,Fast_MacdSignalMode,Fast_MacdPrice,Fast_DzLookBackBars,Fast_DzStartBuyProbability,Fast_DzStartSellProbability,0,1);

double SlowMacd = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Slow,MacdSlow_Slow,1,Slow_MacdSignalMode,Slow_MacdPrice,Slow_DzLookBackBars,Slow_DzStartBuyProbability,Slow_DzStartSellProbability,0,0);

double fast2trigger = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Fast,MacdSlow_Fast,1,Fast_MacdSignalMode,Fast_MacdPrice,Fast_DzLookBackBars,Fast_DzStartBuyProbability,Fast_DzStartSellProbability,4,2);

double fast1trigger = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Fast,MacdSlow_Fast,1,Fast_MacdSignalMode,Fast_MacdPrice,Fast_DzLookBackBars,Fast_DzStartBuyProbability,Fast_DzStartSellProbability,4,1);

double slowtrigger = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Slow,MacdSlow_Slow,1,Slow_MacdSignalMode,Slow_MacdPrice,Slow_DzLookBackBars,Slow_DzStartBuyProbability,Slow_DzStartSellProbability,4,0);

 
fajst_k:
se o indicador original 'Dynamic zone MACD dll' neste caso tiver buffers 0-3 então o

valor '4' significa outra instância deste indicador e dados do buffer 0 ou é um erro de codificação/descoordenação ??

Krzysztof

SetIndexBuffer(0,macd); SetIndexLabel(0,"MACD");

SetIndexBuffer(1,macs); SetIndexLabel(1,"MACD signal");

SetIndexBuffer(2,bli);

SetIndexBuffer(3,sli);

double FastMacd2 = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Fast,MacdSlow_Fast,1,Fast_MacdSignalMode,Fast_MacdPrice,Fast_DzLookBackBars,Fast_DzStartBuyProbability,Fast_DzStartSellProbability,0,2);

double FastMacd1 = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Fast,MacdSlow_Fast,1,Fast_MacdSignalMode,Fast_MacdPrice,Fast_DzLookBackBars,Fast_DzStartBuyProbability,Fast_DzStartSellProbability,0,1);

double SlowMacd = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Slow,MacdSlow_Slow,1,Slow_MacdSignalMode,Slow_MacdPrice,Slow_DzLookBackBars,Slow_DzStartBuyProbability,Slow_DzStartSellProbability,0,0);

double fast2trigger = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Fast,MacdSlow_Fast,1,Fast_MacdSignalMode,Fast_MacdPrice,Fast_DzLookBackBars,Fast_DzStartBuyProbability,Fast_DzStartSellProbability,4,2);

double fast1trigger = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Fast,MacdSlow_Fast,1,Fast_MacdSignalMode,Fast_MacdPrice,Fast_DzLookBackBars,Fast_DzStartBuyProbability,Fast_DzStartSellProbability,4,1);

double slowtrigger = iCustom(NULL,0,"Dynamic zone MACD dll",MacdFast_Slow,MacdSlow_Slow,1,Slow_MacdSignalMode,Slow_MacdPrice,Slow_DzLookBackBars,Slow_DzStartBuyProbability,Slow_DzStartSellProbability,4,0);

De onde vem esse código?

Ele não pode acessar o buffer "4", pois o indicador não o tem

 

a partir daqui

.........................

eu estava verificando este código e também fiquei desconfiado, mas o compilador não reclama

 
fajst_k:
daqui eu estava verificando este código e também fiquei desconfiado, mas o compilador não reclama.

Na verdade o que eu quero dizer é qual é a fonte onde essas chamadas iCustom() são usadas?

PS: excluiu o link para esse site (por razões óbvias)