Función ICustom - página 6

 

Chicos,

Necesito ayuda con el código OzFX de DGC...

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

/* CÓDIGO REGULAR DE OZFX */

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

OzFX_Regular[k] = 0;

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

iAC(Symbol(), 0, k) > iAC(Symbol(), 0, k + 1) &&

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

{

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

iLastRegular = 1;

}

si iLastRegular es 1 liberará la COMPRA al EA ...

Aquí quiero añadir 1 condición más para el indicador llamado Lagurerre-ACS1 con settin 0.6,1000,2, desencadenar una compra después de que el indicador >0.15..

¿Es algo así a continuación ...?

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

/* CÓDIGO REGULAR OZFX */

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

OzFX_Regular[k] = 0;

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

iAC(Symbol(), 0, k) > iAC(Symbol(), 0, k + 1) &&

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

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

{

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

iLastRegular = 1;

}

thx de antemano

sonic

 
sonicdeejay:
Chicos,

Necesito ayuda en el código OzFX de DGC...

si iLastRegular es 1 lanzará la COMPRA al EA ...

Aquí quiero añadir 1 condición más para el indicador llamado Lagurerre-ACS1 con settin 0.6,1000,2, desencadenar una compra después de que el indicador >0.15..

¿Es algo así como que a continuación ..?

thx de antemano

sonic

Parece que está bien según que el buffer llamado es el 1º (llamado 0). Supongo que usted sabe cuál es el que necesita.

Sólo una sugerencia. Cuando escribes varias condiciones, mejor hacerlas por separado porque en tu caso, aunque sólo la primera sea válida, todas las demás se calculan cada tick y entonces hacen pesado el cálculo del EA. Así es como podrías escribir:

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

if(iAC(Symbol(), 0, k) > iAC(Symbol(), 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) {

entonces su código aquí

}}}}

Lo mejor sería ordenar la condición con la que da la señal la última al principio de las condiciones. Así el "bucle" de condiciones se calculará en su totalidad no cada ticks pero cuando casi todos son válidos.

Espero que esto ayude.

FerruFx

 
FerruFx:
Parece que está bien según que el buffer llamado es el 1º (llamado 0). Supongo que ya sabes cuál es el que necesitas.

Sólo una sugerencia. Cuando escribas varias condiciones, mejor hacerlas por separado porque en tu caso, aunque sólo la primera sea válida, todas las demás se calculan cada tick y entonces hacen pesado el cálculo del EA. Así es como podrías escribir:

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

if(iAC(Symbol(), 0, k) > iAC(Symbol(), 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) {

entonces su código aquí

}}}}

Lo mejor sería ordenar la condición con la que da la señal la última al principio de las condiciones. Así el "bucle" de condiciones se calculará en su totalidad no cada ticks pero cuando casi todos son válidos.

Espero que eso ayude.

FerruFx

¿te importaría ayudarme?

¡¡Sonic System!! - Página 16

sonic

 

Un poco de ayuda...

Hola estoy tratando de programar un ea, y he seguido su curso (muy interesante!)

Sé bastante bien como programar en java y algo de c++

Estaba tratando de programar un ea con indicadores de tendencia del cerebro la idea detrás es

cuando brainTrend2stop y braintrend1stop DOTs están presentes comprar (y viceversa)

pero si llamo a la función icustom así

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

sólo obtengo el valor del indicador en la barra actual

¿hay alguna forma de hacerlo booleano? me gustaría escribir una función como

buy=true

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

¿alguien puede ayudar por favor?

 
payback:
Hola, estoy tratando de programar un ea, y he seguido su curso (muy interesante!)

Sé bastante bien como programar en java y algo de c++

Estaba tratando de programar un ea con indicadores de tendencia cerebro la idea detrás es

cuando brainTrend2stop y braintrend1stop DOTs están presentes comprar (y viceversa)

pero si llamo a la función icustom así

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

sólo obtengo el valor del indicador en la barra actual

¿hay alguna forma de hacerlo booleano? me gustaría escribir una función como

buy=true

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

¿puede alguien ayudar, por favor, por favor?

¡No es necesario publicar la misma pregunta en todas partes!

 

Lo siento! pero gracias de todos modos!

 

Ayuda por favor... iStochastics y iCustom devuelven valores erróneos

Hola a todos,

Me encuentro con algunos problemas al utilizar la función iStochastic así como la función iCustom y espero que puedan ayudarme. Con cualquiera de las dos funciones, los valores que obtengo no coinciden con los que veo en el gráfico para el indicador estocástico o mi propio indicador que estoy llamando con la función iCustom.

¿Cuál podría ser la razón y cómo puedo resolver esto? Aprecio su ayuda y gracias de antemano.

 
linalm:

Hola a todos,

Me encuentro con algunos problemas al utilizar la función iStochastic así como la función iCustom y espero que puedan ayudarme. Con cualquiera de las dos funciones, los valores que obtengo no coinciden con los que veo en el gráfico, ya sea para el indicador estocástico o mi propio indicador que estoy llamando con la función iCustom.

¿Cuál podría ser la razón y cómo puedo resolver esto? Aprecio su ayuda y gracias de antemano.

He tenido algunos problemas con el iCustom que devuelve valores diferentes cuando se utiliza con la función NormalizeDouble().

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

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

Puedo saber cuál es la diferencia entre estos 0 y 1...

He revisado aquí pero no parece que entienda...

iCustom - Documentación MQL4

Gracias por adelantado

sonic

 
sonicdeejay:
Puedo saber cuál es la diferencia entre estos 0 y 1...

He comprobado aquí pero no parece que entienda...

iCustom - Documentación MQL4

Thx en advacned

sonic

Estos son los buffers # del indicador iTrend que llamas.

FerruFx