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

 

mi__x__an:

であり、その関数は普遍的である。


普遍的な機能は無理でしょう。
 
Rosh:
CComboBox クラスとEnumToString 関数を参照してみてください。こちらの記事もご覧ください。MQL5で独自のグラフィックパネルを 作成する。

それを解決したんです。ちょっと変わった質問でした。

enum 型が存在し、その構成要素が不明な場合、それを見つけることは可能でしょうか?

例えば、ENUM_TIMEFRAME 型があります。

であり、このタイプのすべてのコンポーネントを見つけることです:{PERIOD_M1,PERIOD_M2...PERIOD_MN1} または{1,2...49153} です。

この型の構成要素をすべて知っていれば、enum 型の取り得る値の配列を返す関数を実装することができます。 しかし、この型の構成要素をプログラム的に知ることは可能でしょうか?新しい列挙 型を作るときには、この種の関数を新たに書かなければならず、不便だからです。

可能性はないのでしょうか?

 
mi__x__an:

uncleVic 「 可能性は一つじゃないのか?


そのような可能性はなく、すべての列挙 値のソフトウェアによる列挙は 実装されていない。
Документация по MQL5: Основы языка / Типы данных / Целые типы / Перечисления
Документация по MQL5: Основы языка / Типы данных / Целые типы / Перечисления
  • www.mql5.com
Основы языка / Типы данных / Целые типы / Перечисления - Документация по MQL5
 

同時に開くことができるファイルの数は?

このスクリプトを使用することで、:

   int f[];
   for (int i=0;i<1000;i++)
    {
     ArrayResize(f,i+1,0);
     f[i]=FileOpen(string(i)+".txt",FILE_WRITE|FILE_TXT,"\r\n");
     FileWrite(f[i],string(i));
    }

が64個あることを知ることができた。

その場合、その情報はドキュメントに記載されていますか?見つからなかったんです。

追伸:ちょうど遭遇しました。エラーの原因を経験によって判断する必要がありました。そのような情報は、ドキュメントに追加されるべきだと私は考えています。

P.S.S.: 私の勘違いかもしれませんが、その時は訂正してください。

 
mi__x__an:

同時に開くことができるファイルの数は?

このスクリプトを使用することで、:

が64個あることを知ることができた。

その場合、その情報はドキュメントに記載されていますか?見つからなかったんです。

ランタイムエラー

err_too_many_files

5001

一度に64個以上のファイルを開くことができない

Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения
Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения
  • www.mql5.com
Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения - Документация по MQL5
 
訂正ありがとうございます。I LastError、確認し忘れました。
 

こんにちは。

ちょっと問題があって、MQL4は知っているのですが、MQL5がわからないんです。)))

このコードをMQL5用に修正するのを手伝ってください。

double SpreadOnline;
string SMB; 

int init()
  {
   return(0);
  }

int deinit()
  {
   return(0);
  }

int start()
  {
   SMB=Symbol();
   SpreadOnline = NormalizeDouble(MarketInfo(SMB, MODE_SPREAD),0);

   Comment("Spread - ",SpreadOnline);

   return(0);
  }
 

専門家という形で。

double SpreadOnline=0.0;
string SMB=NULL; 

void OnInit()
  {
  
  }

void OnTick() // OnStart,OnCalculate
  {
   SMB=Symbol();
   
   SpreadOnline = NormalizeDouble(SymbolInfoInteger(SMB,SYMBOL_SPREAD),0);

   Comment("Spread - ",SpreadOnline);

  }
  
void OnDeinit(const int reason)
  {
   
  }
 
ありがとうございました。))
 
nemo811:
ありがとうございました。))
皆さん!この質問に答えてください。MT5プラットフォームをインストールし、metaquotes-demoサーバーにデモ口座を開設しました。私が質問したいのは、これです。metaquotes-demoのサーバーの時刻は何時ですか?サマータイムはどうなっているのでしょうか?イギリスのように切り替えが行われた場合、引用履歴では、ヨーロッパ時間はずれることなく同じ時刻に開始されることになります。私の考えは正しいのでしょうか?主に2011年1月以降の歴史に興味があります。
理由: