¿Es posible enlazar tres gráficos con diferentes marcos temporales en el EA? Basándose en las lecturas de los indicadores en los dos gráficos, se busca un lugar y un par de divisas para entrar, y basándose en el último tercer gráfico, se calcula una entrada, un stop y un beneficio, y se abre una posición para entrar. ¿Es técnicamente posible? ¿O es necesario crear un EA específicamente para un determinado marco temporal para que funcione en un gráfico? Para ello, no sólo hay que contar las lecturas de las barras, los ticks o las velas de los gráficos de diferentes marcos temporales, sino también analizar las lecturas de al menos dos indicadores y abrir una orden basada en estos datos.
Estaba escribiendo una función para la detección de atrapamoscas y se quedó atascado en algo que no entiendo. declaración if no funciona. tal vez escribí algo mal en alguna parte, quiero que usted tome una nueva mirada, porque no entiendo por qué. incluso grabó un video del depurador, que muestra que los valores son iguales, pero no funciona. por favor, poner mi cerebro en su lugar))))
{
int size = ArrayRange(arrayMinLow,0);
int digits = MarketInfo (symbol,MODE_DIGITS);
double spreadFlat = highLine - lowLine;
int directionFlat = -1;
int slew = 0;
for (int i = 0; i<size; i++){
double hl =arrayMinLow[i][0];
double ol = arrayMinLow[i][1];
double cl = arrayMinLow[i][2];
double ll = arrayMinLow[i][3];
if (hl == highLine || ol == highLine){ //вот тут не срабатываетif( directionFlat == -1 || directionFlat == 0)
slew++;
directionFlat = 1;
}elseif (cl == lowLine|| ll ==lowLine){
if( directionFlat == -1 || directionFlat == 1)
slew++;
directionFlat = 0;
}
}
if(slew >=4 )
returntrue;
returnfalse;
}
Deniskaaa: ¿Es posible enlazar tres gráficos con diferentes marcos temporales en el EA? Basándose en las lecturas del indicador en dos gráficos, se encuentra un lugar y un par de divisas para entrar, y basándose en el último tercer gráfico, se calcula un punto de entrada, un stop y un beneficio, y se abre una posición para entrar. ¿Es técnicamente posible? ¿O es necesario crear un Asesor Experto específicamente para un determinado marco temporal para que funcione en un gráfico? No sólo debemos contar las lecturas de las barras, los ticks o las velas de los gráficos de diferentes marcos temporales, sino analizar las lecturas de al menos dos indicadores y abrir una orden basada en el tercero.
Todo es posible. ¡Consulte la documentación o la ayuda en el MetaEditor!
Hola, estaba escribiendo una función para la detección de flytags y se quedó atascado en algo que no entiendo. declaración if no funciona. tal vez escribí algo mal en alguna parte, quiero que usted tome una nueva mirada, porque no entiendo por qué. incluso grabó un video del depurador, mostrando que los valores son iguales, pero no funciona. por favor, poner mi cerebro en el lugar de))))
código:
bool checkLine(double highLine , double lowLine, double &arrayMinLow[][5] ) { int size = ArrayRange(arrayMinLow,0); int digits = MarketInfo (symbol,MODE_DIGITS);
double spreadFlat = highLine - lowLine;
int directionFlat = -1; int slew = 0; for (int i = 0; i<size; i++){ double hl =arrayMinLow[i][0]; double ol = arrayMinLow[i][1]; double cl = arrayMinLow[i][2]; double ll = arrayMinLow[i][3];
if (hl == highLine || ol == highLine){ //вот тут не срабатывает
Lo probaré. Pero me temo que no funcionará en las barras semanales, por ejemplo.
¿Puede decirme dónde puedo encontrar un ejemplo de código que pinte la línea del indicador en diferentes colores?
Tantos colores como topes. Siempre que el color cambie, ¡cambia el buffer! Muchos ejemplos en CodeBase.
{ int size = ArrayRange(arrayMinLow,0); int digits = MarketInfo (symbol,MODE_DIGITS); double spreadFlat = highLine - lowLine; int directionFlat = -1; int slew = 0; for (int i = 0; i<size; i++){ double hl =arrayMinLow[i][0]; double ol = arrayMinLow[i][1]; double cl = arrayMinLow[i][2]; double ll = arrayMinLow[i][3]; if (hl == highLine || ol == highLine){ //вот тут не срабатывает if( directionFlat == -1 || directionFlat == 0) slew++; directionFlat = 1; }else if (cl == lowLine|| ll ==lowLine){ if( directionFlat == -1 || directionFlat == 1) slew++; directionFlat = 0; } } if(slew >=4 ) return true; return false; }enlace de vídeo https://www.youtube.com/watch?v=k9Zo0SgrMCA
¿Es posible enlazar tres gráficos con diferentes marcos temporales en el EA? Basándose en las lecturas del indicador en dos gráficos, se encuentra un lugar y un par de divisas para entrar, y basándose en el último tercer gráfico, se calcula un punto de entrada, un stop y un beneficio, y se abre una posición para entrar. ¿Es técnicamente posible? ¿O es necesario crear un Asesor Experto específicamente para un determinado marco temporal para que funcione en un gráfico? No sólo debemos contar las lecturas de las barras, los ticks o las velas de los gráficos de diferentes marcos temporales, sino analizar las lecturas de al menos dos indicadores y abrir una orden basada en el tercero.
Hola, estaba escribiendo una función para la detección de flytags y se quedó atascado en algo que no entiendo. declaración if no funciona. tal vez escribí algo mal en alguna parte, quiero que usted tome una nueva mirada, porque no entiendo por qué. incluso grabó un video del depurador, mostrando que los valores son iguales, pero no funciona. por favor, poner mi cerebro en el lugar de))))
código:
{
int size = ArrayRange(arrayMinLow,0);
int digits = MarketInfo (symbol,MODE_DIGITS);
double spreadFlat = highLine - lowLine;
int directionFlat = -1;
int slew = 0;
for (int i = 0; i<size; i++){
double hl =arrayMinLow[i][0];
double ol = arrayMinLow[i][1];
double cl = arrayMinLow[i][2];
double ll = arrayMinLow[i][3];
if (hl == highLine || ol == highLine){ //вот тут не срабатывает
if( directionFlat == -1 || directionFlat == 0)
slew++;
directionFlat = 1;
}else if (cl == lowLine|| ll ==lowLine){
if( directionFlat == -1 || directionFlat == 1)
slew++;
directionFlat = 0;
}
}
if(slew >=4 )
return true;
return false;
}