MetaTrader 4 Build 529 beta liberado con nuevo compilador - página 88

 
VOLDEMAR:

tal vez, esbocé el botón de todos los fragmentos, pero no la prueba para el resultado de trabajo

ALXIMIKS tiene razón sobre los botones, no se muestran correctamente, pero funcionan. Ya escribí sobre estos fallos un par de veces (ver página 68 al principio). Algunas cosas ya se han arreglado, el resto sigue esperando. Pero los botones funcionan bien, incluso comprobados en la vida real :). Nada, ningún problema hasta ahora.
 
ALXIMIKS:
Es bueno que se haya actualizado la ayuda, es una pena que no hayan hecho también los botones y el OnChartEvent.

¿Qué pasa con OnChartEvent? Todo parece funcionar para mí.
 
ObjectFind ha sido actualizado, gracias. Pero.... funciona bien en la ventana principal, en la subventana (en el indicador) escribe: "CExpertExecutor::ObjectFind no está implementado todavía". ¿Es un fallo o un error?
 
Ctrl+Mayús+F busca con la máscara "*.mq5;*.mqh" por defecto, después de cambiar a "*.mq4;*.mqh" sólo guarda hasta el final de la sesión actual.
 
Cuando se cambia el gráfico del instrumento/TF, no se llama a la función deinit() del indicador.
 
pro_:

¿Qué pasa con OnChartEvent? Todo parece funcionar para mí.

#include <ChartObjects\ChartObjectsTxtControls.mqh>
CChartObjectButton *button;

int OnInit(){
button=new CChartObjectButton;
button.Create(0,"buttton",0,100,100,200,20);
button.Description("Кнопка-Самокрутка");
//button.Selectable(true);
button.Tooltip("ryjgjxrf cfvjpf,dtyyfz");
ChartRedraw(0);
Funk();
return (0);
}

void OnDeinit(const int reason){
   button.Delete();
}

void OnChartEvent(const int id,           
                  const long& lparam,   
                  const double& dparam, 
                  const string& sparam){ 
  if (id==CHARTEVENT_OBJECT_CLICK && sparam=="buttton")
     Alert ("Кнопка нажата");
  if (id==CHARTEVENT_CUSTOM)
     Funk();
}
  
void Funk(){
   Sleep(100);
   EventChartCustom(0,0,0,0,"");
}

En mt5 está bien - cuando hago clic en el botón la alerta aparece, en mt4 no funciona.

 

Sentado en el jogger, pensé: "Tal vez sea porque el asesor está apagado".

Lo comprobé y resultó ser muy inteligente:

En el mt5 OnChartEvent() funciona tanto en modo On como Off en los EAs, pero en el mt4 - sólo On.

 
ALXIMIKS:

Sentado en el jogger, pensé: "Tal vez sea porque el asesor está apagado".

Lo comprobé y resultó ser muy inteligente:

En el mt5 OnChartEvent() funciona tanto en modo On como Off en los EAs, pero en el mt4 - sólo On.

Sí, la estimulación de ese mismo músculo, y una ducha caliente también estimula la actividad cerebral. Ya se ha notado :-))
 
artmedia70:

Establezco las propiedades de la ventana (F8), coloco los indicadores necesarios, guardo la plantilla en la carpeta \templates\ bajo el nombre del EA que voy a probar.

Comienzo a probar con la visualización, pero la plantilla con el nombre del EA y la configuración necesaria no se carga automáticamente. Tengo que cargar la plantilla manualmente. Solía cargar la plantilla automáticamente.

¿Qué ocurre?

Tampoco funcionaba así en el 509. Para cargar automáticamente una plantilla en el probador (en cualquier modo), era (y sigue siendo - lo he comprobado) necesario guardar la plantilla con el nombre de probador.
 
Scriptong:
Tampoco funcionaba así en el 509. Para cargar automáticamente una plantilla en el probador (en cualquier modo), era (y sigue siendo - lo he comprobado) necesario guardar la plantilla con el nombre de probador.

Sí. Probado, funciona.