初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 1361

 
Dmitriy VC #:

それは理解できる。そういうふうにできているんです。

問題は、それをどのようにマーケットプレイスに配置するかです。Expertを公開する際、リソースファイルも指定することは可能ですか?

言い換えると

- Expert Advisor のコードにカスタム インジケータを含むリソースへのリンクがある場合、システムもそのダウンロードを提供するのでしょうか。

リソースは、#resource "<リソースファイルのパス>"というコマンドで挿入されます。

#resource "<путь_к_файлу_ресурса>"
定数文字列 <resource_file_path> の長さは63文字以下でなければなりません。

リソースに含まれるファイルやディレクトリの名前はすべて英語でなければなりません。

コンパイラは、指定されたパスで次の順序でリソースを検索します。

  • パスの先頭にバックスラッシュ区切り文字" \" (spelled "Ⓐ") がある場合、terminal_data_directoryⒶからの相対検索に なります
  • バックスラッシュがない場合は、このリソースが書き込まれているソースファイルの位置から相対的に検索されます。
 

インジケーターの接続は、一番下のリソースにあります。

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

Документация по MQL5: Программы MQL5 / Ресурсы
Документация по MQL5: Программы MQL5 / Ресурсы
  • www.mql5.com
Ресурсы - Программы MQL5 - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
リソース経由でEAにインジケータを接続 すると、コンパイルによって1つのファイルが生成され、Marketplaceに配置することができるというものです。
 
Aleksei Stepanenko #:
アイデアとしては、リソースを介してExpert Advisorにインジケータを接続 すると、コンパイルの結果、1つのファイルが作成され、Marketに配置することができます。

嗚呼。インジケータはインジケータであり、リソースを介して接続した場合、Expert Advisorはそれを参照するだけです。働きが違うんですね。音や絵がリソースに入っていても、1つのファイルになる...。

 
Fast235 #:

インジケーターの接続は、一番下のリソースにあります。

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

みんな、ここでの書き込みは少ないけど、「わかりやすい真実」は知ってるよ。

そして、問題は、リソースとして接続する方法ではなく、2つのファイルからなる1つの製品をMarketにアップロードする方法です...。

そのような経験をお持ちの方はいらっしゃいますか?

 
すべてのインジケータは1つのファイル(EA)に含まれており、2つのファイルについて他にどのように話すことができますか?
 
Fast235 #:
を1つのファイルにまとめ、すべてをパックします。

インジケータは、エキスパートが処理できないイベントを処理することができ、その逆も可能です。したがって、1つのファイルを持つことはできません。それぞれ別のプログラムです。

例えば、IndicatorはOnCalculate()を処理し、OnTrade()を処理することはできない。これらの機能を1つのエコーにまとめるにはどうすればよいのでしょうか?教えてください!

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

インジケータは、エキスパートが処理できないイベントを処理することができ、その逆も可能です。したがって、1つのファイルを持つことはできません。それぞれ別のプログラムです。

そう思い続けることができる)

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

これがその指標です。

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

ここに専門家がいます。

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

ここでは、すべてを1つのファイルにまとめています。

4もそうだが、5もそうだ。
ファイル:
Res_Exp.ex4  12 kb
理由: