Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 574

 
SashGMQL4:

¡¡Ayuda!!

He adjuntado un patrón de 3 barras a la condición de entrada de la operación en el EA compartido en el foro.

Después de la optimización y las pruebas (3,5 años) he establecido diez ventanas en una cuenta de demostración con la configuración individual en cada uno, que proporcionó la velocidad de búho al menos 1,5 ofertas al día. La misma velocidad está garantizada en 10 ordenadores virtuales de mi servidor - una ventana en cada uno.

Ha pasado una semana, pero no se ha llegado a ningún acuerdo.

¿Qué puedo hacer?

=========================

int GetSignal()
{ 
double LevelADX = iADX(NULL,TF_ADX,PeriodADX,4,MODE_MAIN,0);
double Delta_01_ADX =(iADX(NULL,TF_ADX,PeriodADX,4,MODE_MAIN,0)
- iADX(NULL,TF_ADX,PeriodADX,4,MODE_MAIN,2));
double mas,maf;
mas=iMA(NULL,TF_MA,Slow.period,0,Slow.metod,Slow.price,1);
maf=iMA(NULL,TF_MA,Fast.period,0,Fast.metod,Fast.price,1);
//------------------ 
double delta1,delta2;

delta1=NormalizeDouble((Close[1]-Close[2])/Point,5);
delta2=NormalizeDouble((Close[2]-Close[3])/Point,5);

double body3=NormalizeDouble((Open[3]-Close[3])/Point,5); 
//------------------
int STsig=-1; 
if(CrossLevel && Lines>0) {
int up,dw;
int up_l,dw_l;
for(jj=0;jj<8;jj++) {
if(ST[jj][0]<LevelDw) dw++; else{
if(ST[jj][0]>LevelUp) up++; 
}
if(ST[jj][1]<LevelDw) dw_l++; else{
if(ST[jj][1]>LevelUp) up_l++; 
}
}
if(up<=8-Lines && up_l>8-Lines) STsig=1; 
if(dw<=8-Lines && dw_l>8-Lines) STsig=0; 
}
if(STsig==-1 && BreakSweep) {
double big,small;
double big_l,small_l;
for(jj=0;jj<8;jj++) {
if(ST[jj][1]>big_l) big_l=ST[jj][1];
if(ST[jj][1]<small_l || small_l==0) small_l=ST[jj][1];
}
if(big_l-small_l<=Sweep && (small_l>=LevelUp || big_l<=LevelDw)) {
for(jj=0;jj<8;jj++) {
if(ST[jj][0]>big) big=ST[jj][0];
if(ST[jj][0]<small || small==0) small=ST[jj][0];
}
if(big-small>Sweep) 

{

//--------------- мои прикрутки Volume [], а также Open [] и Close [] ------------------------------

if(Close[1]>Close[2]&& Close[2]>Close[3]&& Close[3]<Open[3] && Close[2]>High[3] 
&& body3>=Body3 && delta1>=Delta1 && delta2>Delta2 && big_l<=LevelDw && maf>mas) 
STsig=0;

if(Close[1]<Close[2]&& Close[2]<Close[3]&& Close[3]>Open[3] && Close[2]<Low[3]
&& body3>=Body3 && delta1>=Delta1 && delta2>Delta2 && small_l>=LevelUp && maf<mas) 
STsig=1;
}

}

}

if(Volume[0]<2 && Volume[1]>Volume1 && Volume[2]>Volume2
&& Delta_01_ADX > DeltaADX && LevelADX < StopADX && STsig==0) return(OP_BUY); 

if(Volume[0]<2 && Volume[1]>Volume1 && Volume[2]>Volume2
&& Delta_01_ADX > DeltaADX && LevelADX < StopADX && STsig==1) return(OP_SELL);
return(-1);

}

=================================================

Gracias de antemano.

intente activar el botón EA (Auto trade)
 
hoz:

Roman, me alegro de que te haya funcionado :) Y además, tan rápido.

Básicamente, mi compilador ha empezado a insultar de nuevo. Hay una biblioteca que utiliza una clase en ella. La clase, por supuesto, está incluida en la biblioteca:

Al compilar esta biblioteca, que utiliza la clase CLogging.mqh, el compilador jura lo siguiente

En la clase de esta línea:

¿Qué puede significar todo esto?

intente eliminar todas las #propiedades de la clase
 
Stereo:

Saludos a todos.

Tengo una pregunta sobre el convertidor de periodo

El script PeriodConverter debe ejecutarse cada vez que se enciende el terminal, pero necesito que se ejecute automáticamente.

Encontré un antiguo Convertidor de Período Optimizado, pero no está instalado en la compilación 625

Encontré un antiguo convertidor optimizado en la base de datos pero no se instala en la compilación 625.


moverlo de la carpeta de scripts a la carpeta de expertos

 
WindSW:
Hace como un año que no sigo los cambios en MT4 (usaba versiones antiguas), y con las nuevas actualizaciones he tenido que reescribir mi EA, porque se cuelga en el tester y se cuelga todo el terminal. Por favor, aconsejar donde leer todos los cambios en MT4 y MetaEditor4, hasta la build 625


No estoy seguro de qué hacer con este EA y cómo resolverlo:

>
 
Hola, ¿podríais decirme cómo hacer que un EA empiece a operar a una hora determinada? No sólo hay que tener en cuenta las horas, sino también los minutos. Por ejemplo, para empezar a operar a 8,50
 
Step:
Hola, ¿podríais decirme cómo hacer que un EA empiece a operar a una hora determinada? No sólo hay que tener en cuenta las horas, sino también los minutos. Por ejemplo, para empezar a operar a 8,50

string OpenHours="8";
string OpenMinutes="30";
if(TimeCurrent()>=StrToTime(OpenHours+":"+OpenMinutes))
{
// trade

}
 

¡Hola!

¿Existe un límite para el tamaño de la información sobre herramientas (OBJPROP_TOOLTIP)?

Gracias.

 
qomment:

¡Hola!

¿Existe un límite para el tamaño de la información sobre herramientas (OBJPROP_TOOLTIP)?

Gracias.


¿todavía no funciona o ya funciona?
 
Vladon:

¿todavía no funciona o ya funciona?

La información sobre herramientas funciona (aparece al pasar el ratón por encima de un objeto), pero recorta la línea.
 
Vladon:




Gracias, está funcionando.
Razón de la queja: