Ayuda a la codificación - página 179

 

Muchas gracias! mladen

¡Ahora ha quedado claro!

Así no he pensado ¡Gracias de nuevo!

 
mladen:
En su imagen está mostrando un gráfico de 1 hora y el valor del indicador diario

En la llamada iCustom() está utilizando el marco de tiempo actual. Si desea utilizar el marco de tiempo diario debe especificarlo en la llamada iCustom (de lo contrario el nunca será el mismo)

Además, usted está utilizando una llamada de barra abierta. Si usted planea utilizar la llamada de múltiples marcos de tiempo de la EA, entonces usted debe saber que el uso de una barra abierta de múltiples marcos de tiempo en la prueba de espalda dará resultados no válidos (siempre "saber el futuro") por lo que no debe utilizar una llamada de barra abierta si usted planea utilizar múltiples marcos de tiempo

Младен день добрый, ещё раз..

вот что у меня сейчас получилось..

дальше ни фантазии ни опыта не хватает,

сильно не судите и не ругайте... для меня это ещё тяжело.

надеюсь на вашу снисходительность и понимание.

datetime timeprev;

extern color Color_Buy = Blue;// цвет вертикальной линии при сигнале к покупке

extern color Color_Sell = Red;// цвет вертикальной линии при сигнале к продаже

int start() {

double aTrend[2] ;

int ticket, err;

if (timeprev == Time[0]) return (0);

timeprev = Time[0];

aTrend[0] =iCustom(NULL, PERIOD_D1, "DSS Bressert + ahtf_(FILTER)", 6, 0); // буфер номер 6

aTrend[0] =iCustom(NULL, PERIOD_D1, "DSS Bressert + ahtf_(FILTER)", 6, 1); // буфер номер 6

if (aTrend[0] > aTrend[1] && aTrend[0] !=Close[1]) //Signal_Buy

{

RefreshRates();

//=========================================

{

string name = StringConcatenate(" BUY ",Symbol()," ",TimeToStr(Time[0]));

ObjectCreate(name,OBJ_VLINE,0,Time[0],0);

ObjectSet(name,OBJPROP_COLOR,Color_Buy);//Color_Buy_line

}

//=========================================

err = GetLastError();

}

if (aTrend[0] < aTrend[1] && aTrend[0] !=Close[1])//Signal_Sell

{

RefreshRates();

//============================================

{

name = StringConcatenate(" SELL ",Symbol()," ",TimeToStr(Time[0]));

ObjectCreate(name,OBJ_VLINE,0,Time[0],0);

ObjectSet(name,OBJPROP_COLOR,Color_Sell);//Color_Sell_line

}

//=============================================

err = GetLastError();

}

return(0); }

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

Помогите взять сигналы с индикатора - с периодом( PERIOD_D1),

на рабочем графике (H1)

 

Buenos días a todos. Estoy aquí para una petición. Me encantaría tener una alerta cuando la tendencia ya sea hacia arriba o hacia abajo alcanza el 70%. Sería bueno también si habrá una indicación, es decir, el color en la vela donde la tendencia + UP o DOWN golpeó 70%.

Si un error apareció durante la compilación 'uso de código fuente descompilado está prohibido' error, esto ayudará: Utilicé una construcción más antigua de mt4 este FXDDmt4setup_Build220 subido por matfx y compiló con éxito sin errores. Perdonen las molestias.

Archivos adjuntos:
 
shtopr:
Младен день добрый, ещё раз..

вот что у меня сейчас получилось..

дальше ни фантазии ни опыта не хватает,

сильно не судите и не ругайте... для меня это ещё тяжело.

надеюсь на вашу снисходительность и понимание.

datetime timeprev;

extern color Color_Buy = Blue;// цвет вертикальной линии при сигнале к покупке

extern color Color_Sell = Red;// цвет вертикальной линии при сигнале к продаже

int start() {

double aTrend[2] ;

int ticket, err;

if (timeprev == Time[0]) return (0);

timeprev = Time[0];

aTrend[0] =iCustom(NULL, PERIOD_D1, "DSS Bressert + ahtf_(FILTER)", 6, 0); // буфер номер 6

aTrend[0] =iCustom(NULL, PERIOD_D1, "DSS Bressert + ahtf_(FILTER)", 6, 1); // буфер номер 6

if (aTrend[0] > aTrend[1] && aTrend[0] !=Close[1]) //Signal_Buy

{

RefreshRates();

//=========================================

{

string name = StringConcatenate(" BUY ",Symbol()," ",TimeToStr(Time[0]));

ObjectCreate(name,OBJ_VLINE,0,Time[0],0);

ObjectSet(name,OBJPROP_COLOR,Color_Buy);//Color_Buy_line

}

//=========================================

err = GetLastError();

}

if (aTrend[0] < aTrend[1] && aTrend[0] !=Close[1])//Signal_Sell

{

RefreshRates();

//============================================

{

name = StringConcatenate(" SELL ",Symbol()," ",TimeToStr(Time[0]));

ObjectCreate(name,OBJ_VLINE,0,Time[0],0);

ObjectSet(name,OBJPROP_COLOR,Color_Sell);//Color_Sell_line

}

//=============================================

err = GetLastError();

}

return(0); }

//+-----------------------------------+[/PHP]

Помогите взять сигналы с индикатора - с периодом( PERIOD_D1),

на рабочем графике (H1)

shtopr

Cambia esto :

aTrend[0] =iCustom(NULL, PERIOD_D1, "DSS Bressert + ahtf_(FILTER)", 6, 0); // буфер номер 6

aTrend[0] =iCustom(NULL, PERIOD_D1, "DSS Bressert + ahtf_(FILTER)", 6, 1); // буфер номер 6

a este :

[PHP]aTrend[0] =iCustom(NULL, PERIOD_D1, "DSS Bressert + ahtf_(FILTER)", 6, 0); // буфер номер 6

aTrend[1] =iCustom(NULL, PERIOD_D1, "DSS Bressert + ahtf_(FILTER)", 6, 1); // буфер номер 6

(la segunda línea debe utilizar atrend[1] no atrend[0] como la primera línea)

y probarlo entonces

 

¡¡¡Ladetéz!!! ¡¡¡Se trata de un juego de azar!!! ¡¡¡Se trata de un juego de azar!!!

 
strawmango:
Buenos días a todos. Estoy aquí por una petición. Me encantaría tener una alerta cuando la tendencia ya sea alcista o bajista alcance el 70%. Sería bueno también si habrá una indicación, es decir, el color en la vela donde la tendencia + UP o DOWN golpeó 70%.

Si un error apareció durante la compilación "el uso de código fuente descompilado está prohibido" error, esto ayudará: Utilicé una construcción más antigua de mt4 este FXDDmt4setup_Build220 subido por matfx y compiló con éxito sin errores. Perdonen las molestias.

забирайте. код большой, пришлось повозиться.

Archivos adjuntos:
 

¡доброго дня младен!

¡исправления помогли! Спасибо.

¡Una vez más, el mundo de los negocios se ha vuelto un lugar de encuentro! но ещё есть ложные сигналы,

как от них избавиться? хотелось, что бы всё работало идеально.. ))

как сделать правильно??

Archivos adjuntos:
84701_1.jpg  140 kb
 
shtopr:
¡доброго дня младен!

¡исправления помогли! Спасибо.

¡Una vez más, el mundo de los negocios se ha vuelto un lugar de encuentro! но ещё есть ложные сигналы,

как от них избавиться? хотелось, что бы всё работало идеально.. ))

как сделать правильно??

Francamente no sé lo que está pasando

La primera es que has utilizado los parámetros por defecto en lugar de los 2,9,5 (como en el indicador)

El segundo es el siguiente. Lo que noté es que los valores del dss diario están cambiando de vez en cuando aunque no deberían cambiar en absoluto. Eso significa que en el backtesting cambiaron algo en la forma de llamar a los indicadores multitemporales desde un EA. No tengo ni idea de lo que han cambiado, pero parece que a partir de ahora el backtesting multitemporal no funcionará como antes.

Adjunto la versión que he probado y que muestra el valor del DSS y verás que de vez en cuando cambia los valores actuales del DSS (aunque no debería hacerlo en el backtest - o han cambiado algo para que funcione en multi time frame para la barra actual de la misma manera que funciona en tiempo de ejecución). Así que, o bien es una nueva forma de cómo el backtest está trabajando o un nuevo error de metatrader, no puedo decir cuál de los dos está sucediendo (ya que en el mismo tiempo el indicador en sí funciona como debería)

Archivos adjuntos:
test_5.mq4  2 kb
 
shtopr:
¡доброго дня младен!

¡исправления помогли! Спасибо.

¡Una vez más, el mundo de los negocios se ha vuelto un lugar de encuentro! но ещё есть ложные сигналы,

как от них избавиться? хотелось, что бы всё работало идеально.. ))

как сделать правильно??

shtopr,

Echa un vistazo a este post : https://www.mql5.com/en/forum/181280/page7

Allí encontrarás lo que sucede cuando usas un indicador de múltiples marcos de tiempo en un EA y cuando haces un back test de dicho EA

 
kenwa:
Hola mladen, ¿podrías ayudarme a convertir estos dos en versión rsi por separado? Lo intento pero no se como hacerlo, es decir, rsi de kairi, rsi de cci... muchas gracias por la ayuda.

kenwa

Esto es rsi de cci

Usted encontrará que es muy fácil de hacer lo mismo con el indicador "kairi"

Archivos adjuntos: