Discusión sobre el artículo "Crear Expert Advisors usando el Expert Advisor Visual Wizard" - página 2

 
BESSONoff:
Estimado - por favor aconsejar el camino a la victoria: - "Hago clic en el acceso directo (creado en el escritorio) - da un mensaje que no sabe forat (el acceso directo apunta a formato jar).... Habiendo descomprimido el jar dado manualmente exe no encontró..."


Te pedí que publicaras aquí el archivo fuente de este programa.

 
BESSONoff:
Estimado - por favor aconsejar el camino a la victoria: - "Hago clic en el acceso directo (creado en el escritorio) - da un mensaje que no sabe forat (el acceso directo apunta a formato jar).... Habiendo desempaquetado el jar dado manualmente exe no encontró..."
Este archivo no necesita ser descomprimido en Java en lugar de exe utiliza archivos con extensión jar para ejecutarse. Es sólo que Windows lo detecta como un archivo comprimido. Aparentemente, no tienes una máquina Java instalada en tu PC.
 
sergeev:


Tengo otra sugerencia para usted.

Si usted podría hacer un generador de estrategias de negociación para que su generador podría mostrar inmediatamente si la estrategia será rentable o no rentable (sin generar el código en MQL), así que digamos de acuerdo a los puntos de Andrei de abajo hacia arriba.

Es decir, tenemos una herramienta que puede comprobar diferentes lógicas en la historia y mostrar el balance final. Dibuja esquemas de lógica, conexiones de señales, etc.
Si el investigador está satisfecho con la lógica dada de señales, pulsa el botón - generar código - y ya está. Se prueba la idea, se crea el experto

Estoy seguro de que mucha gente utilizará esta herramienta. Si no como primera toma de contacto con el terminal, seguro que como segunda.

A todo el mundo a veces se le acaban las ideas, y aquí se te presenta una herramienta donde puedes probar fácilmente cientos de ideas SIN CODIFICAR.

Si se le añade una búsqueda de parámetros de señal (es decir, como pequeñas acciones de optimización), entonces este generador de estrategias PROFIT no tendrá ningún valor. Los traders medios (no los principiantes) lo utilizarán seguro.

¿Es buena la idea?

¿Qué tiene de malo el probador estándar? Por cierto, tengo el último esquema guardado disponible para una prueba rápida, sólo en el editor es necesario volver a compilar el "EA-container" que contiene un solo include (se incluye el último código generado desde el directorio de archivos). Todo es sencillo, ni siquiera es necesario cambiar el EA bajo prueba en la pestaña tester.
Me gustó el resultado - "guardar como" a un nuevo proyecto.
El único inconveniente es tomar los códigos de Expert Advisor para su uso por separado, ya que están en la caja de arena (mql5/archivos).
 
sergey1294:
Este archivo no necesita ser descomprimido en Java en lugar de exe utiliza archivos con extensión jar para ejecutarse. Windows simplemente lo detecta como un archivo comprimido. Aparentemente no tienes instalado Java en tu PC.
Estoy de acuerdo, falta java... Por favor, dame un enlace a la java-máquina correcta, porque no sé cuál necesito....
 
BESSONoff:
Estoy de acuerdo, falta java... Por favor, dame un enlace al motor java correcto, porque no sé cuál necesito...
Descarga desde el sitio oficial de JRE - http://www.oracle.com/technetwork/java/javase/downloads/index.html
Java SE - Downloads | Oracle Technology Network | Oracle
Java SE - Downloads | Oracle Technology Network | Oracle
  • www.oracle.com
Java SE Downloads Java Platform, Standard Edition Java SE 7u51 This release includes important security fixes. Oracle strongly recommends that all Java SE 7 users upgrade to this release. Which Java package do I need? JDK: (Java Development Kit). For Java Developers. Includes a complete JRE plus tools for developing...
 
abolk:

Según tengo entendido, este es el 2º artículo de la serie "Constructores visuales".

A juzgar por el artículo, las capacidades del constructor son demasiado débiles. Operaciones simples - quién las necesita.

Los programadores nunca utilizarán tal solución. Cada programador tiene su propio estilo de código, su propia mnemotecnia de variables, sus propios desarrollos. Y los programadores rara vez editan el código de otros para sus necesidades en la práctica.

¿Un no programador necesita un constructor? ¿Cómo ayudará un constructor a un no programador? Un no programador puede entender el TOR más simple. Y aquí tienes que entrar en la lógica de la construcción de tu ST. Es más barato contratar a un especialista. Y cualquier, incluso el más simple TS, a menudo tiene adiciones no estándar, y el diseñador con tales situaciones se ofrece a hacer correcciones en el código de sí mismo.

Es decir, como se dice "no se requieren conocimientos de programación" - esto no se corresponde con la realidad práctica.

Esto es lo que me pregunto ¿Alguien compra este tipo de programas?

¿Por qué no? ¡Si usted está lejos de la programación, este programa es el adecuado, por supuesto, no es interesante para aquellos que escriben Asesores Expertos a la orden, resulta ser su competidor, por ejemplo, hace poco pedí un simple Asesor Experto por $ 50, aunque este programa se puede escribir en un minuto! ¡Y lo que se construye en el propio terminal, para escribir Asesores Expertos, por lo que allí también se necesita saber un poco de programación, pero ¿por qué un comerciante debe llenar su cabeza con diferentes códigos!

¡El programa es simplemente super!

 
dpm:

resulta que es tu competencia.

¿En qué parte del trabajo de servicios ha encontrado/visto competencia? ¿Competencia en qué? "Si un cliente te deja, no sabes quién es el afortunado".
 
MetaQuotes:

Nuevo artículo Creando Asesores Expertos Usando el Asistente Visual de Asesores Expertos es publicado:

Autor: molanis

Por favor, encuentra el modo correcto para comprar/vender, no pude encontrar los mods correctos para comprar/vender en molanis,

Lo he intentado mucho, el problema es encontrar el modo correcto.

Gracias.

//+------------------------------------------------------------------+
//|SuperTrend.mq5
//|Copyright 2011, FxGeek ||
//| http://www.mql5.com
//+------------------------------------------------------------------+
#property copyright "Copyright 2011, FxGeek"
#property link      " http://www.mql5.com"
#property version   "1.00"
#property indicator_chart_window
#property indicator_buffers 9
#property indicator_plots 2

#property indicator_label1  "Filling"
#property indicator_type1   DRAW_FILLING
#property indicator_color1  clrBisque, clrPaleGreen

#property indicator_label2  "SuperTrend"
#property indicator_type2   DRAW_COLOR_LINE
#property indicator_color2  clrGreen, clrRed

input int    Periode=10;
input double Multiplier=3;
input bool   Show_Filling=false; // Mostrar como DRAW_FILLING

double Filled_a[];
double Filled_b[];
double SuperTrend[];
double ColorBuffer[];
double Atr[];
double Up[];
double Down[];
double Middle[];
double trend[];

int atrHandle;
int changeOfTrend;
int flag;
int flagh;
//+------------------------------------------------------------------+
//| Función de inicialización del indicador personalizada |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- asignación de búferes indicadores
   SetIndexBuffer(0,Filled_a,INDICATOR_DATA);
   SetIndexBuffer(1,Filled_b,INDICATOR_DATA);
   SetIndexBuffer(2,SuperTrend,INDICATOR_DATA);
   SetIndexBuffer(3,ColorBuffer,INDICATOR_COLOR_INDEX);
   SetIndexBuffer(4,Atr,INDICATOR_CALCULATIONS);
   SetIndexBuffer(5,Up,INDICATOR_CALCULATIONS);
   SetIndexBuffer(6,Down,INDICATOR_CALCULATIONS);
   SetIndexBuffer(7,Middle,INDICATOR_CALCULATIONS);
   SetIndexBuffer(8,trend,INDICATOR_CALCULATIONS);

   atrHandle=iATR(_Symbol,_Period,Periode);
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Función personalizada de iteración del indicador|
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   int to_copy;
   if(prev_calculated>rates_total || prev_calculated<0) to_copy=rates_total;
   else
     {
      to_copy=rates_total-prev_calculated;
      if(prev_calculated>0) to_copy++;
     }

   if(IsStopped()) return(0); //Comprobación de la bandera de parada
   if(CopyBuffer(atrHandle,0,0,to_copy,Atr)<=0)
     {
      Print("Getting Atr is failed! Error",GetLastError());
      return(0);
     }

   int first;
   if(prev_calculated>rates_total || prev_calculated<=0) // comprobación del primer inicio de cálculo de un indicador
     {
      first=Periode; // índice inicial para el cálculo de todas las barras
     }
   else
     {
      first=prev_calculated-1; // número inicial para el cálculo de las nuevas barras
     }
   for(int i=first; i<rates_total && !IsStopped(); i++)
     {
      Middle[i]=(high[i]+low[i])/2;
      Up[i]  = Middle[i] +(Multiplier*Atr[i]);
      Down[i]= Middle[i] -(Multiplier*Atr[i]);

      if(close[i]>Up[i-1]) 
        {
         trend[i]=1;
         if(trend[i-1]==-1) changeOfTrend=1;

        }
      else if(close[i]<Down[i-1]) 
        {
         trend[i]=-1;
         if(trend[i-1]==1) changeOfTrend=1;
        }
      else if(trend[i-1]==1) 
        {
         trend[i]=1;
         changeOfTrend=0;
        }
      else if(trend[i-1]==-1) 
        {
         trend[i]=-1;
         changeOfTrend=0;
        }

      if(trend[i]<0 && trend[i-1]>0) 
        {
         flag=1;
        }
      else 
        {
         flag=0;
        }

      if(trend[i]>0 && trend[i-1]<0) 
        {
         flagh=1;
        }
      else 
        {
         flagh=0;
        }

      if(trend[i]>0 && Down[i]<Down[i-1])
         Down[i]=Down[i-1];

      if(trend[i]<0 && Up[i]>Up[i-1])
         Up[i]=Up[i-1];

      if(flag==1)
         Up[i]=Middle[i]+(Multiplier*Atr[i]);

      if(flagh==1)
         Down[i]=Middle[i]-(Multiplier*Atr[i]);

      //-- Dibujar el indicador
      if(trend[i]==1) 
        {
         SuperTrend[i]=Down[i];
         if(changeOfTrend==1) 
           {
            SuperTrend[i-1]=SuperTrend[i-2];
            changeOfTrend=0;
           }
         ColorBuffer[i]=0.0;
        }
      else if(trend[i]==-1) 
        {
         SuperTrend[i]=Up[i];
         if(changeOfTrend==1) 
           {
            SuperTrend[i-1]= SuperTrend[i-2];
            changeOfTrend = 0;
           }
         ColorBuffer[i]=1.0;
        }

      if(Show_Filling)
        {
         Filled_a[i]= SuperTrend[i];
         Filled_b[i]= close[i];
           }else{
         Filled_a[i]= EMPTY_VALUE;
         Filled_b[i]= EMPTY_VALUE;
        }

     }

//--- valor de retorno de prev_calculado para la siguiente llamada
   return(rates_total);
  }
//+------------------------------------------------------------------+
 

Entonces, ¿es gratis o de pago? No lo entiendo.

He buscado por todo su sitio, ¡pero no he podido encontrar el precio! Los únicos botones que he visto eran "descarga gratuita".


Y otra pregunta: ¿el antivirus de alguien ha encontrado algún virus en sus páginas?

Cuando voy de una página a otra, AVAST bloquea el sitio y da un mensaje sobre el hallazgo de un virus:"Infección: JS:HideMe-J [Trj]".

 
Novikov:

Y otra pregunta: ¿el antivirus de alguien más encuentra virus en sus páginas?

Si vas de una página a otra, AVAST bloquea el sitio y da un mensaje de que ha encontrado un virus: "Infección: JS:HideMe-J [Trj]".


Y mi antivirus bloqueó el sitio con un mensaje de troyano.