Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 1361

 
Dmitriy VC #:

É compreensível. É assim que se faz.

A questão é como colocá-lo no Mercado. Ao publicar o Perito, é possível especificar também o ficheiro de recurso...

Parafraseando:

- se no código do Expert Advisor existir um link para um recurso que contenha um indicador personalizado, será que o sistema também o oferecerá para o descarregar?

O recurso é inserido através do comando #resource "< caminho do ficheiro do recurso>".

#resource "<путь_к_файлу_ресурса>"
O comprimento da cadeia de caracteres constante <caminho_de_ficheiro_de_fonte> não deve exceder 63 caracteres.

Os nomes de todos os ficheiros e directórios incluídos nos recursos devem estar em inglês.

O compilador pesquisa o recurso pelo caminho especificado na sequência seguinte:

  • se houver um separador de contrabarra "\" (soletrado "\") no início do caminho, o recurso é pesquisado em relação ao directório_de_dados_do_terminal\MQL4\,
  • se não houver contrabarra, o recurso é pesquisado em relação à localização do ficheiro-fonte, no qual este recurso está escrito.
 

aqui está a ligação do indicador como um recurso no fundo

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

Документация по MQL5: Программы MQL5 / Ресурсы
Документация по MQL5: Программы MQL5 / Ресурсы
  • www.mql5.com
Ресурсы - Программы MQL5 - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
A ideia é que se ligar o indicador à EA através de um recurso, a compilação produzirá um ficheiro que poderá colocar no Marketplace.
 
Aleksei Stepanenko #:
Na ideia, quando se liga o indicador ao Consultor Especialista através de um recurso, a compilação resulta num único ficheiro que pode colocar no Mercado.

Ai de mim. Um indicador é um indicador e quando ligado através de um recurso, o Conselheiro Especialista apenas se refere a ele. Eles trabalham de forma diferente, não é verdade? Recebe um ficheiro mesmo quando os sons e as imagens estão no recurso...

 
Fast235 #:

aqui está a ligação do indicador como um recurso no fundo

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

Rapazes, não tenho muitos cargos aqui, mas conheço a "pura verdade".

E a questão não é como ligá-lo como um recurso, mas como carregar um produto que consiste em dois ficheiros para o Market...

Alguém tem essa experiência?

 
Todos os indicadores estão incluídos num único ficheiro (EA), de que outra forma se pode falar de dois ficheiros?
 
Fast235 #:
num só ficheiro e embalar tudo

Não. O Indicador pode processar eventos que o Perito não pode e vice-versa. Por conseguinte, não há forma de ter um ficheiro. São programas diferentes.

Por exemplo, o Indicador trata OnCalculate() e não pode tratar OnTrade(). Como posso combinar todas estas características num só eche? Por favor, ensinem-me!

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

Não. O Indicador pode processar eventos que o Perito não pode e vice-versa. Por conseguinte, não há forma de ter um ficheiro. São programas diferentes.

Pode continuar a pensar assim)

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

Aqui está o 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);
   }

Aqui está o perito:

#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);
   }

Aqui está tudo num só ficheiro:

Quatro é verdade, mas cinco também é verdade.
Arquivos anexados:
Res_Exp.ex4  12 kb