¿Mi DC tiene acceso completo al código del EA en el terminal?

 

¡Saludos a todos!

Como se dice, ¡una pregunta para los expertos!

Hace algún tiempo escribí un determinado indicador y más tarde desarrollé un Asesor Experto basado en él.

La idea resultó ser interesante. Sin embargo, me di cuenta de que todo funcionaba en el historial y que el sistema se quedaba quieto: el indicador casi nunca se alejaba de cero. El indicador utiliza varios precios de diferentes monedas al mismo tiempo - sin promedios, sin acumulación de precios ni nada por el estilo. Y cuál fue mi sorpresa cuando al día siguiente este indicador saltaba como la espuma el día anterior "tranquilo".

Esto planteó dos preguntas.

1) ¿Mi empresa de corretaje tiene acceso al código de mi EA-indicador a través del terminal?

2) ¿Qué ha pasado con los precios y por qué los han cambiado en la terminal, es un cebo?

Algo parecido a esto

 
El indicador no está escrito correctamente
 
AlexSTAL:
El indicador no está escrito correctamente

La cuestión es que el indicador está escrito correctamente - casi como éste - la diferencia es que se han añadido más monedas

#property version   "1.00"

#property indicator_separate_window

#property indicator_buffers 1
#property indicator_plots   1

#property indicator_type1   DRAW_HISTOGRAM

#property indicator_color1  Red         

#property indicator_width1  1          

#property indicator_style1  STYLE_SOLID
//------------------------------------------------------------------------------
input int bar_otrisovki=500;      // количество баров для отрисовки индикатора
int i;      

double rashit1Buffer[];
      MqlRates mrate[];
   
int OnInit()
  {
//--- indicator buffers mapping
   SetIndexBuffer(0,rashit1Buffer,INDICATOR_DATA);   
//---               
   PlotIndexSetString(0,PLOT_LABEL,"AUDNZD");             
//---  
   ArraySetAsSeries(rashit1Buffer,true);                                 
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
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[])
  {
     
//---Убедимся в том, что значения наших массивов для котировок, указаны как таймсерии
   ArraySetAsSeries(mrate,true);
//+------------------------------------------------------------------+
//| Загружаем катировки                                              |
//+------------------------------------------------------------------+       
        if(CopyRates("AUDNZD",_Period,0,bar_otrisovki,mrate)<0)
        {
        Print(" Ошибка копирования исторических котировок символа AUDNZD - ошибка: ",GetLastError(),"!");
        return(0);
        }            
                      
//---
   int limit=1;
   
   if(prev_calculated>0)// обработано баров на предыдущем вызове
      limit=1;
   else
      limit=bar_otrisovki;
                                
//--- расчёт индикатора         
     for(i=limit-1;i>=0;i--)
     {  
                       
      rashit1Buffer[i]=mrate[i].close;
                          
     }    
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
 
z_e_e_d:

La cuestión es que el indicador está escrito correctamente - casi como éste - la diferencia es que se han añadido más monedas y ya está

¿Son palabras clave?
 
AlexSTAL:
¿Son estas las palabras clave?
en resumen - este indicador muestra los precios de cierre AUDNZD - en el terminal, el gráfico de divisas y el indicador son exactamente los mismos. Por lo tanto, ¡el indicador está escrito ABSOLUTAMENTE bien! No hay que andarse con rodeos: el código está delante de ti.
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы - Документация по MQL5
 
z_e_e_d:
En resumen - este indicador muestra los precios de cierre AUDNZD

Esta es una información muy importante para su dtz, especialmente para AUDNZD. Hacen cualquier cosa. Tienes que protegerte de alguna manera. ¿Has pensado en ello?

 
z_e_e_d:

1) ¿Tiene mi empresa de corretaje acceso a mi código EA a través del terminal?

Esta pregunta no será respondida aquí. A lo sumo, obtendrá una bromita sobre el tema. Piénsalo: para una respuesta positiva a la pregunta se necesitan al menos dos condiciones:

1) la plataforma debe permitir el acceso del corredor a los archivos del terminal del cliente;

2) el broker debe tener un desencriptador de archivos .ex5, que en esta fase de desarrollo de la plataforma sólo podría ofrecer MQ.

Evalúe usted mismo la probabilidad de que esas condiciones se difundan a petición del usuario medio (aunque existan).

 
Yedelkin:

Nadie le responderá a esa pregunta aquí. A lo sumo, obtendrá una broma sobre el tema. Piénsalo: para que la respuesta a la pregunta sea positiva deben cumplirse al menos dos condiciones:

1) la plataforma debe permitir el acceso del corredor a los archivos del terminal del cliente;

2) el broker debe tener un desencriptador de archivos .ex5, que en esta fase de desarrollo de la plataforma sólo podría ofrecer MQ.

Evalúe usted mismo la probabilidad de que esas condiciones se difundan a petición del usuario medio (aunque existan).

Otra forma de protegerse es activar la encriptación del archivo EA (en las propiedades). En otro ordenador, este archivo no se leerá. Hay que tener cuidado, de lo contrario no podrás leerlo tú mismo :)
 
-Alexey-:
Otra opción de protección es activar la encriptación del archivo EA (en las propiedades). No se podrá leer en otro ordenador. Hay que tener cuidado, de lo contrario no se podrá leer :)
¿Qué quieres decir? ¿Sobre la encriptación del sistema de archivos NTFS? Si es así, estás profundamente equivocado....
 

Cerrar este hilo.

Deja de sacar las mismas tonterías una y otra vez.

 
Renat:

Cerrar este hilo.

Deja de sacar las mismas tonterías una y otra vez.

¿Y si lo roban? Probablemente DC necesita este (o cualquier otro) GRAAL"particular" más que cualquier otra cosa...
Razón de la queja: