[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 254

 

Por favor, vuelva a hacer el indicador para dibujar flechas en la misma vela donde apareció la alerta, muchas gracias

Archivos adjuntos:
stochdivmtf.mq4  16 kb
 
dmmikl86 >> :

ayúdame a colorear el indicador, quiero que sea verde si el valor sube, rojo si baja

aquí está el código:


...y si no cambia, no cambia de color...

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Green
#property indicator_color2 Red


int BarsCount = 10000;

//---- buffers
double buf_1[];
double buf_2[];

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
    SetIndexStyle(0,DRAW_HISTOGRAM);
    SetIndexBuffer(0, buf_1);
    SetIndexStyle(1,DRAW_HISTOGRAM);
    SetIndexBuffer(1, buf_2);
    //----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
int i;
//----
   int limit = BarsCount;
    if ( limit > Bars)
        limit = Bars;
        
   for ( i = limit; 0 <= i; i--) {

        if(High[ i]-Low[ i]>High[ i+1]-Low[ i+1]) buf_1[ i] = High[ i]-Low[ i];
        else 
        if(High[ i]-Low[ i]<High[ i+1]-Low[ i+1]) buf_2[ i] = High[ i]-Low[ i];
        else if( buf_1[ i+1]!=EMPTY_VALUE) buf_1[ i] = High[ i]-Low[ i];
        else if( buf_2[ i+1]!=EMPTY_VALUE) buf_2[ i] = High[ i]-Low[ i];
        
        }
//----
   return(0);
  }
//+------------------------------------------------------------------+

para que no tengas que buscar...

 

Necesitaba un sistema que se correlacionara con el sistema de comercio de tendencia principal. Tomé un estocástico, añadí el ADX y me llevó unos 10 minutos.

Estos son los resultados.



Por supuesto la expectativa matemática no es muy grande, pero está en + y el movimiento general de la curva es agradable. Testerester de 1999 a 2009 durante 15 min, con una cuenta en 500 (por este drawdown y esto es en %) operó un lote de 0,01, una operación a la vez.

Ahora pienso si debo confiar en este sistema o no. Me confunde la simplicidad y el primitivismo, así como la baja expectativa matemática y la falta de tendencia, pero el hecho de que esté en el + es muy agradable.

El sistema básico que he pensado utilizar desde 2007 cotiza bien, incluso diría que decente, pero en el conjunto de la historia se hunde bastante.

Es un sistema de seguimiento de tendencias. ADX-CCI en las salidas del SAR. Además, hay que añadir la tendencia. El resultado es el siguiente



Esto es para 2007-2009 en H4.

Y aquí está 1999-2009 en H4. Tuve que aumentar mi cuenta... Estaba perdiendo todo en medio de la historia(



Estoy entusiasmado con los buenos resultados en condiciones de mercado más "modernas", y para 2009 sólo tengo resultados positivos.


Mi pregunta es: ¿Debo utilizar el sistema principal (segundo)? ¿O después de mirar los gráficos debería coger el primero y no preocuparme? ¿Y debemos utilizarlos juntos intentando calcular la correlación y utilizarla como base para la gestión de la movilidad?

 
Cuando escribí oficios desde 2007 me refería, por supuesto, a la historia y a los exámenes)
 

¿Por qué la calidad de la prueba es n/a cuando se prueba en un gráfico de 1h utilizando el marco temporal más pequeño de 1m, y el campo de calidad es verde?

Esta es una pregunta.

 
¿Podría decirme cómo escribir los valores de los indicadores de la ventana en un archivo de texto?
 
ddddimon >> :
¿Puedes decirme cómo escribir los valores de los indicadores que están en la ventana en un archivo de texto?

Así

int statr
{//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  PRINTS( "Ваш файл", 1000, инд_массив);
return(0);
}//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

void PRINTS( string files, int c, double y[])
{//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
int han = FileOpen( files+".txt", FILE_WRITE," "); 
if( han>0)
  {FileWrite( han," ");           
   for(int i=0; i< c; i++)
       FileWrite( han, y[ i]);
   FileClose( han);
  }
return;
}//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Pasar los valores de la matriz de indicadores a la función, o algo similar.

 
Urain >> :

Así.

pasar los valores de la matriz de indicadores a la función, o algo similar.


¡¡¡Gracias!!!

 
Dmido >> :

Necesitaba un sistema que se correlacionara con el sistema de comercio de tendencia principal. Tomé un estocástico, añadí el ADX y me llevó unos 10 minutos.

Estos son los resultados.

Por supuesto la expectativa matemática no es muy grande, pero está en + y el movimiento general de la curva es agradable. Testerester de 1999 a 2009 durante 15 min, con una cuenta en 500 (por este drawdown y esto es en %) operó un lote de 0,01, una operación a la vez.

Ahora pienso si debo confiar en este sistema o no. Me confunde la simplicidad y el primitivismo, así como la baja expectativa matemática, y beztrendovost', pero el hecho de que esté en el + es muy alentador.


Pregunta: ¿Debo utilizar el sistema principal (segundo)? ¿O después de mirar los gráficos debería coger el primero y no preocuparme? ¿O debo utilizarlos juntos intentando calcular la correlación y utilizarla como base para la gestión de la movilidad?


Para mí el gráfico del primero parece más prometedor.

- ¿Cuáles son los criterios para el cierre de las operaciones (en pérdidas y ganancias)?

 

Buenas tardes señores, vuelvo a pedir ayuda con el script de eliminación de objetos.

El script está eliminando varios objetos por su nombre, pero al lanzarlo sale un buen centenar de errores (más concretamente, el mismo, pero muchas veces) ayuda plz.

#include <WinUser32.mqh>

int start() {
int NamesCount = 9;

   for (int x = 0; x < ObjectsTotal(); x++) {
      if (StringFind(ObjectName( x), "1") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
         }
         if (StringFind(ObjectName( x), "2") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
         }
         if (StringFind(ObjectName( x), "3") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
         }
      if (StringFind(ObjectName( x), "4") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
         }
      if (StringFind(ObjectName( x), "5") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
         }
      if (StringFind(ObjectName( x), "6") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
         }
      if (StringFind(ObjectName( x), "7") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
         }
      if (StringFind(ObjectName( x), "8") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
         }
      if (StringFind(ObjectName( x), "9") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
      }
   }
}