Pregunta para los entendidos - página 4

 

Buenas tardes. ¡Feliz Año Nuevo a todos!

Si alguien todavía puede responder, por favor, aclare la pregunta.

El Asesor Experto trabaja con todos los ticks.

¡Pero es necesario involucrar en el experto un indicador incorporado en MT4 y "tomar lecturas de él" en los precios ABIERTO!

No puedo hacerlo. Lo hice:

bool isNewBar=false;//работу фильтра реализуем по ценам открытия
if ( ExpertBars !=Bars) { ExpertBars=Bars; isNewBar=true; }
if ( isNewBar) { //если есть новый бар
            //жжжжжжжжжжжжжжжжж - ФИЛЬТР от Leonid553 жжжжжжжжжжжжжжжжжжжжжжжжж
            //------заполняем массив значениями Force --------------------- -----
            double Force_array[30]; int  z=0; while ( z<30) {
            Force_array[ z]= iForce(NULL, 0, Force_period, MODE_SMMA,PRICE_CLOSE, z);
            z++; }  ArraySetAsSeries( Force_array,true);
            double MA_0=iMAOnArray( Force_array,0, MA_period, Shift,MODE_SMMA,0);
            double MA_1=iMAOnArray( Force_array,0, MA_period, Shift,MODE_SMMA,1);
            //----------------------------------------------------------------
            bool TradeSell = true;   if  ( MA_0 > Stop_lim)     TradeSell = false ;            
            bool TradeBuy = true;   if  ( MA_0 < (-1)* Stop_lim)  TradeBuy = false ;            
            //жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж 

A continuación, - sigue

//-------------------finalizar el trabajo para los precios de apertura ------------------------------

Comentario("\n", "MA_0=", MA_0, "_", "MA_1=",MA_1)

Pero el comentario arroja ceros en ambas variables.

Es cierto que esos valores "parpadean" durante una fracción de segundo cuando se abre la barra. Pero luego cero de nuevo.

//----------------------------------------

¿Cómo implementar un indicador sobre los precios de apertura en el EA, trabajando con todos los ticks?

Por favor, ¿me aconseja?

 

desactivar la comprobación de la nueva barra/ bypass, tratar isNewBar siempre verdadera,
si ayuda a continuación, encontrar donde la matriz viene en null
- iniciación en la función, la iniciación en el inicio y, en general, ponerlos en global

 

Gracias, Korey.

He hecho las cosas de forma un poco diferente.

El bloque de precios de apertura no funciona así:

bool isNewBar=false;//работу фильтра реализуем по ценам открытия
if ( ExpertBars !=Bars) { ExpertBars=Bars; isNewBar=true; }
if ( isNewBar) { //если есть новый бар
     .... .... ....}

sino así:

int start() {
  здесть работаем по всем тикам
.... .... ....

if(Time[0]== prevtime) return(0);//ждём появления нового бара
  prevtime = Time[0]; //если появился новый бар - 
  
StdDev_0 =iStdDev(NULL,0, StdDev_period,0,2,PRICE_CLOSE,0) ;
StdDev_1 =iStdDev(NULL,0, StdDev_period,0,2,PRICE_CLOSE,1) ;
Comment("StdDev_0=", StdDev_0, "_","StdDev_1=", StdDev_1);
  
//------------------------------------------------------------         
   }// если спред соответствует заданному
   
  
   return (0);
}
//---------------------------- конец функции старт-------------

El comentario muestra ahora los valores del indicador como yo quiero: a precios de apertura.

Estos valores se pueden utilizar cuando se trabaja con Asesores Expertos en todos los ticks.

Sin embargo. Aquí hay un nuevo problema.

El indicador sólo muestra 4 decimales.

Eso no es suficiente para mí. Necesito cinco.

Pero está incorporado.

¿Qué puedes hacer?

 

Aquí está el código de esta plataforma giratoria incorporada. Diviértete y no olvides de quién son los derechos de autor.

 
Chris_Brown >> :

Aha, aquí hay un ejemplo:

doble W[3][4];

ArrayResize(W,2)


El resultado cambiará de 3 a 2. ¿Cómo cambiamos la segunda dimensión de 4 a 6?

--------

En MQL4, sólo se puede cambiar la primera dimensión de forma dinámica.

Si necesitas cambiar otras dimensiones, tienes que escribir las tuyas propias o utilizar esta biblioteca.

 

Buenas noches a todos.

Hace 20 minutos ha ocurrido algo desagradable en MT4.

En el siguiente arranque parecía que todos (¡todos!) los EAs desaparecían de la carpeta EXPERTS.

¡Incluso montado! ¡MA-SIPLE y MA !

Todas las demás carpetas siguen ahí. Y los expertos no están ahí...

¡EL INTERNET ESTABA ENCENDIDO !

En general, estoy muy preocupado y perplejo.

Los expertos no se encuentran en ninguna parte. Tampoco en la papelera de reciclaje.

No sé qué hacer....

 
rid >> :

No sé qué hacer....

¿Busca un espía?

Intenta usar algo como undelete al mismo tiempo.

 

Eso no es todo.

Esto es lo que estoy viendo.

Todas las demás carpetas con pavos, scripts, bibliotecas - también están vacías'

 
TheXpert >> :

¿Busca un spaa?

>> Mientras tanto, intente hacer un undelete.

No lo entiendo. Qué es el espionaje y "algo así como undelete". ?

Me siento con una gran tristeza.

 
rid >> :

No lo entiendo. Qué es el espionaje y "algo así como undelete". ?

>> Estoy sentado aquí con gran tristeza.

Es un programa que permite recuperar archivos que han sido borrados...

Búscalo... >> encontrar la versión rusa