Função ICustom - página 6

 

Gente,

Preciso de ajuda com o código OzFX da DGC.

/*---------------------*/

/* OZFX CÓDIGO NORMAL */

/*---------------------*/

OzFX_Regular[k] = 0;

if (iAC(Symbol(), 0, k) > 0 &&

iAC(Símbolo(), 0, k) > iAC(Símbolo(), 0, k + 1) &&

iStochastic(Símbolo(), 0, 5, 3, 3, MODE_SMA, 0, MODE_MAIN, k) > 50 )

{

if (iLastRegular != 1) OzFX_Regular[k] = 1;

iLastRegular = 1;

}

se o iLastRegular for 1 ele liberará COMPRAR à EA ...

Aqui quero adicionar mais 1 condição para o indicador chamado Lagurerre-ACS1 com settin 0,6.1000,2, acionar uma compra após o indicador >0,15...

É algo assim abaixo...?

/*---------------------*/

/* OZFX CÓDIGO NORMAL */

/*---------------------*/

OzFX_Regular[k] = 0;

if (iAC(Symbol(), 0, k) > 0 &&

iAC(Símbolo(), 0, k) > iAC(Símbolo(), 0, k + 1) &&

iStochastic(Symbol(), 0, 5, 3, 3, MODE_SMA, 0, MODE_MAIN, k) > 50 &&

iCustom(Símbolo(), 0, "Laguerre-ACS1", 0,6, 1000, 2, 0, k)> 0,15)

{

if (iLastRegular != 1) OzFX_Regular[k] = 1;

iLastRegular = 1;

}

thx com antecedência

sonic

 
sonicdeejay:
Gente,

Preciso de ajuda com o código OzFX da DGC.

se o iLastRegular for 1 ele liberará o BUY para a EA ...

Aqui quero adicionar mais 1 condição para o indicador chamado Lagurerre-ACS1 com settin 0,6.1000,2, acionar uma compra após o indicador >0,15...

É algo assim abaixo...?

thx com antecedência

sonic

Parece estar bem de acordo que o tampão chamado é o 1º (chamado 0). Acho que você sabe qual deles você precisa.

Apenas uma sugestão. Quando você escreve várias condições, é melhor fazê-las separadamente, porque no seu caso, mesmo que apenas a primeira seja válida, todas as outras são calculadas a cada carrapato e, em seguida, fazer o cálculo da EA pesado. Eis como você poderia escrever:

if(iAC(Symbol(), 0, k) > 0) {

if(iAC(Símbolo(), 0, k) > iAC(Símbolo(), 0, k + 1)) {

if(iStochastic(Symbol(), 0, 5, 3, 3, MODE_SMA, 0, MODE_MAIN, k) > 50) {

if(iCustom(Symbol(), 0, "Laguerre-ACS1", 0,6, 1000, 2, 0, k)> 0,15) {

então seu código aqui

}}}}

O melhor seria classificar a condição com a que dá o sinal mais recente no início das condições. Assim, o "laço" das condições será calculado por completo, não a cada tiquetaque, mas quando quase todos forem válidos.

Esperança que ajuda.

FerruFx

 
FerruFx:
Parece estar bem de acordo que o tampão chamado é o 1º (chamado 0). Acho que você sabe qual deles você precisa.

Apenas uma sugestão. Quando você escreve várias condições, melhor fazê-las separadamente porque, no seu caso, mesmo que apenas a primeira seja válida, todas as outras são calculadas a cada tick e, em seguida, tornam o cálculo da EA pesado. Eis como você poderia escrever:

if(iAC(Symbol(), 0, k) > 0) {

if(iAC(Símbolo(), 0, k) > iAC(Símbolo(), 0, k + 1)) {

if(iStochastic(Symbol(), 0, 5, 3, 3, MODE_SMA, 0, MODE_MAIN, k) > 50) {

if(iCustom(Symbol(), 0, "Laguerre-ACS1", 0,6, 1000, 2, 0, k)> 0,15) {

então seu código aqui

}}}}

O melhor seria classificar a condição com a que dá o sinal mais recente no início das condições. Assim, o "laço" das condições será calculado por completo, não a cada tiquetaque, mas quando quase todos forem válidos.

Esperança que ajuda.

FerruFx

Quer me ajudar??

Sistema Sônico!! - Página 16

sonic

 

Uma pequena ajuda...

Olá, eu estava tentando programar uma ea, e eu segui seu curso (muito interessante!)

Eu sei muito bem como programar em java e alguns c++

Eu estava tentando programar uma ea com indicadores de tendência cerebral, a idéia por trás é

quando brainTrend2stop e braintrend1stop DOTs estão presentes compra (e viceversa)

mas se eu chamar a função icustom desta forma

BuyValueCurrent = iCustom(NULL,TimeFrame,IndicatorName1,NumBars,0,1);

obtenho apenas o valor do indicador na barra atual

existe uma maneira de torná-lo booleano? eu gostaria de escrever uma função como

buy=verdadeiro

BuyCondition = (IndicatorName1=verdadeiro && IndicatorName2=verdadeiro);

alguém pode ajudar por favor, por favor, por favor???

 
payback:
Olá eu estava tentando programar uma ea, e eu segui seu curso (muito interessante!)

Eu sei muito bem como programar em java e alguns c++

Eu estava tentando programar uma ea com indicadores de tendência cerebral, a idéia por trás é

quando brainTrend2stop e braintrend1stop DOTs estão presentes compra (e viceversa)

mas se eu chamar a função icustom desta maneira

BuyValueCurrent = iCustom(NULL,TimeFrame,IndicatorName1,NumBars,0,1);

obtenho apenas o valor do indicador na barra atual

existe uma maneira de torná-lo booleano? eu gostaria de escrever uma função como

buy=verdadeiro

BuyCondition = (IndicatorName1=verdadeiro && IndicatorName2=verdadeiro);

alguém pode ajudar, por favor, por favor????

Não há necessidade de postar a mesma pergunta em todos os lugares!

 

desculpe! mas thx de qualquer forma!

 

Ajuda por favor ... iStochastics e iCustom retornando valores errados

Olá a todos,

Estou me deparando com alguns problemas usando a função iStochastic, bem como a função iCustom e espero que você possa me ajudar. Com qualquer uma das funções, os valores que recebo não correspondem aos que vejo no gráfico para o indicador estocástico ou para o meu próprio indicador que estou chamando com a função iCustom.

Qual poderia ser a razão e como posso resolver isto? Agradeço sua ajuda e agradeço antecipadamente.

 
linalm:

Olá a todos,

Estou me deparando com alguns problemas usando a função iStochastic, bem como a função iCustom e espero que você possa me ajudar. Com qualquer uma das funções, os valores que recebo não correspondem aos que vejo no gráfico para o indicador estocástico ou para o meu próprio indicador que estou chamando com a função iCustom.

Qual poderia ser a razão e como posso resolver isto? Agradeço sua ajuda e agradeço antecipadamente.

Tive alguns problemas que o iCustom retornará valores diferentes quando usado com a função NormalizeDouble().

 
double Buy1_1 = iCustom(NULL, 0, "i_Trend", 0, 0, 0, 20, 2, 13, 300, 0, 0);

double Buy1_2 = iCustom(NULL, 0, "i_Trend", 0, 0, 0, 20, 2, 13, 300, 1, 0);

Posso saber qual é a diferença entre estes 0 e 1...

Eu verifiquei aqui, mas parece que não entendo...

iCustom - Documentação MQL4

Thx no advacned

sonic

 
sonicdeejay:
Que eu saiba qual é a diferença entre estes 0 e 1...

Eu verifiquei aqui, mas parece que não entendo...

iCustom - Documentação MQL4

Thx no advacned

sonic

Estes são os buffers # do indicador iTrend que você chama.

FerruFx