Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 1361

 
Dmitriy VC #:

Es comprensible. Se hace así.

La cuestión es cómo colocarlo en el Mercado. Al publicar el Experto, ¿es posible especificar también el archivo de recursos...

Parafraseando:

- si en el código del Asesor Experto hay un enlace a un recurso que contiene un indicador personalizado, ¿el sistema ofrecerá descargarlo también?

El recurso se inserta mediante el comando #resource "<ruta del archivo de recursos>".

#resource "<путь_к_файлу_ресурса>"
La longitud de la cadena constante <ruta_de_archivo_de_recursos> no debe superar los 63 caracteres.

Los nombres de todos los archivos y directorios incluidos en los recursos deben estar en inglés.

El compilador busca el recurso por la ruta especificada en la siguiente secuencia:

  • si hay un separador de barra invertida "\" (se escribe "\") al principio de la ruta, el recurso se busca en relación con terminal_data_directory\MQL4\,
  • si no hay barra invertida, el recurso se busca en relación con la ubicación del archivo de origen, en el que está escrito este recurso.
 

aquí está la conexión del indicador como recurso en la parte inferior

https://www.mql5.com/ru/docs/runtime/resources

Документация по MQL5: Программы MQL5 / Ресурсы
Документация по MQL5: Программы MQL5 / Ресурсы
  • www.mql5.com
Ресурсы - Программы MQL5 - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
La idea es que si conectas el indicador al EA a través de un recurso, la compilación producirá un archivo que puedes colocar en el Marketplace.
 
Aleksei Stepanenko #:
En idea, cuando se conecta el indicador al Asesor Experto a través de un recurso, la compilación resulta en un solo archivo que puede colocar en el Mercado.

Ay. Un indicador es un indicador y cuando se conecta a través de un recurso, el Asesor Experto sólo se refiere a él. Funcionan de forma diferente, ¿no? Obtienes un solo archivo aunque los sonidos y las imágenes estén en el recurso...

 
Fast235 #:

aquí está la conexión del indicador como recurso en la parte inferior

https://www.mql5.com/ru/docs/runtime/resources

Chicos, no tengo muchos posts aquí, pero conozco la "pura verdad".

Y la pregunta no es cómo conectarlo como recurso, sino cómo subir un producto compuesto por dos archivos a Market...

¿Alguien tiene esa experiencia?

 
Todos los indicadores están incluidos en un solo archivo (EA), ¿cómo si no se puede hablar de dos archivos?
 
Fast235 #:
en un solo archivo y empaquetar todo

No. El Indicador puede procesar eventos que el Experto no puede y viceversa. Por lo tanto, no hay manera de tener un solo archivo. Son programas diferentes.

Por ejemplo, el indicador maneja OnCalculate() y no puede manejar OnTrade(). ¿Cómo puedo combinar todas estas características en un solo eco? ¡Por favor, enséñame!

Документация по MQL5: Программы MQL5 / Выполнение программ
Документация по MQL5: Программы MQL5 / Выполнение программ
  • www.mql5.com
Выполнение программ - Программы MQL5 - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Dmitriy VC #:

No. El Indicador puede procesar eventos que el Experto no puede y viceversa. Por lo tanto, no hay manera de tener un solo archivo. Son programas diferentes.

Puedes seguir pensando lo mismo)

 
Документация по MQL5: Программы MQL5 / Выполнение программ
Документация по MQL5: Программы MQL5 / Выполнение программ
  • www.mql5.com
Выполнение программ - Программы MQL5 - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

Este es el indicador:

#property version   "1.00"
#property strict
#property indicator_chart_window

int OnInit()
   {
   
   return(INIT_SUCCEEDED);
   }

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[])
   {
   printf("preved medved!");
   return(rates_total);
   }

Aquí está el experto:

#property version   "1.00"
#property strict
#resource "\\Indicators\\Res_Ind.ex4"

int OnInit()
   {
   return(INIT_SUCCEEDED);
   }

void OnDeinit(const int reason)
   {
   
   }

void OnTick()
   {
   double val=iCustom(Symbol(),0,"::Indicators\\Res_Ind.ex4",0,0);
   }

Aquí está todo en un solo archivo:

El cuatro es cierto, pero también el cinco.
Archivos adjuntos:
Res_Exp.ex4  12 kb
Razón de la queja: