Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 1361

 
Dmitriy VC #:

È comprensibile. Si fa così.

La questione è come inserirlo nel Mercato. Quando si pubblica l'Expert, è possibile specificare anche il file di risorse...

Per parafrasare:

- se nel codice dell'Expert Advisor c'è un link a una risorsa che contiene un indicatore personalizzato, il sistema offrirà anche di scaricarlo?

La risorsa è inserita dal comando #resource "<percorso file di risorse>".

#resource "<путь_к_файлу_ресурса>"
La lunghezza della stringa costante <resource_file_path> non deve superare i 63 caratteri.

I nomi di tutti i file e le directory inclusi nelle risorse devono essere in inglese.

Il compilatore cerca la risorsa per il percorso specificato nella seguente sequenza:

  • se c'è un separatore di backslash "\" (scritto "\") all'inizio del percorso, la risorsa viene cercata relativa a terminal_data_directory\MQL4\,
  • se non c'è backslash, la risorsa viene cercata rispetto alla posizione del file sorgente, in cui questa risorsa è scritta.
 

ecco il collegamento dell'indicatore come risorsa in basso

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

Документация по MQL5: Программы MQL5 / Ресурсы
Документация по MQL5: Программы MQL5 / Ресурсы
  • www.mql5.com
Ресурсы - Программы MQL5 - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
L'idea è che se si collega l'indicatore all'EA tramite una risorsa, la compilazione produrrà un file che si può mettere nel Marketplace.
 
Aleksei Stepanenko #:
Nell'idea, quando si collega l'indicatore all'Expert Advisor attraverso una risorsa, la compilazione risulta in un unico file che si può mettere nel Mercato.

Ahimè. Un indicatore è un indicatore e quando è collegato attraverso una risorsa, l'Expert Advisor si riferisce solo ad esso. Funzionano in modo diverso, vero? Si ottiene un solo file anche quando i suoni e le immagini sono nella risorsa...

 
Fast235 #:

ecco il collegamento dell'indicatore come risorsa in basso

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

Ragazzi, non ho molti post qui, ma conosco la "semplice verità".

E la domanda non è come collegarlo come risorsa, ma come caricare un prodotto composto da due file su Market...

Qualcuno ha una tale esperienza?

 
Tutti gli indicatori sono inclusi in un solo file (EA), come si può parlare altrimenti di due file?
 
Fast235 #:
in un unico file e impacchettare tutto

No. L'indicatore può elaborare eventi che l'esperto non può e viceversa. Perciò non c'è modo di avere un solo file. Sono programmi diversi.

Per esempio, Indicator gestisce OnCalculate() e non può gestire OnTrade(). Come posso combinare tutte queste caratteristiche in un solo eche? Per favore, insegnami!

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

No. L'indicatore può elaborare eventi che l'esperto non può e viceversa. Perciò non c'è modo di avere un solo file. Sono programmi diversi.

Puoi continuare a pensarlo)

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

Ecco l'indicatore:

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

Ecco l'esperto:

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

Qui c'è tutto in un unico file:

Quattro è vero, ma anche cinque.
File:
Res_Exp.ex4  12 kb