エラー、バグ、質問 - ページ 2333

 
Vladimir Pastushak:

bool file_exists=(bool)FileGetInteger(FileName,FILE_EXISTS);

いずれにせよ、ファイルがある場合はtrueを、ない場合はエラー5019を返します。ヘルプによると、ファイルがない場合はfalseを返すようです。

bool file_exists=FileIsExist(FileName); 正常に動作します。

使用する関数のバリエーションを決めてください -https://www.mql5.com/ru/docs/files/filegetinteger


Документация по MQL5: Файловые операции / FileGetInteger
Документация по MQL5: Файловые операции / FileGetInteger
  • www.mql5.com
[in]  Идентификатор свойства файла. Значение может быть одним из значений перечисления ENUM_FILE_PROPERTY_INTEGER. Если используется второй вариант функции, то можно получать значения только следующих свойств: [in]  Указывает на местоположение файла. Если параметр равен false, то просматривается каталог данных терминала, в противном случае...
 
fxsaber:

define、#ifdef、#undefなどのどこかに一度でもマクロが記載されていれば安心 ですね。定義されていない場合でも

これは、大文字の識別子が多いのに対し、大文字はマクロのために予約されているという暗黙のルールがあるためです(マクロのハイライトは色ではなくフォントで行われます)。

 
A100:

これは、大文字の識別子が多い一方で、大文字はマクロのために予約されているという暗黙のルールがあるためです(マクロのハイライトは色ではなくフォントで行われます)

いや、論理が曖昧でないから便利なのだ。

 
fxsaber:

いや、論理が曖昧でないから便利なのだ。

私の論理は単純で、#define Xの前のXはまだマクロではなく、#undef Xの後はもうマクロではない(それぞれXはマクロであるところだけ色がつく)というものです。
 
A100:
私の論理は単純で、#define Xの前のXはまだマクロでなく、#undef Xの後はもうマクロではない(それぞれXはマクロであるところだけハイライトされる)というものです。

私はmqhを使っていますが、これには#defineはありませんが、#ifdefはあります。なぜ強調しないのか、その理由は不明です。

 
fxsaber:

色で判断しようとしたことはないですね。さらに、すべてが#ifdefの場合、MQL4とMQL5でサブカラーが異なる場合があります。一番簡単な方法は、マクロ名でALT+Gを 行い、そのマクロがあるか どうかを確認することです。

#define  PRICEST_TICK_PRICE //(1)
//...
#undef   PRICEST_TICK_PRICE //(2)
//...
void OnStart()
{
        int PRICEST_TICK_PRICE; //(3)
}

(3)の行でALT+Gを押す→(1)の行に移動する

質問:マクロはあるのかないのか?

 
A100:

(3)の行にいるときに、ALT+Gを押して(1)の行に移動するんです。

質問:マクロはあるのかないのか?

控えめに言って、あなたの萌えは理解できない。マクロの扱い方を知っているALT+Gの意味や、#undefでマクロが解除できることは十分承知しています。私はこの編集者の行動が好きです。

オタク趣味は時に良いが、今回は違う。

 
fxsaber:

私はmqhを使っていますが、これには#defineはありませんが、#ifdefはあります。なぜ強調しないのか、その理由は不明です。

もし、#define Xがなければ、#ifdef XのXはハイライトされません(*)なぜなら、ここではすべてが正常だからです。

MetaEditorの#define XではXがハイライト されているのに、(*)ではXがハイライトされていないのはなぜでしょう

あなたの質問は、「なぜXがサイトでハイライトされない のか」という逆質問でした

 

SL/TPのオープンポジションを禁止するのは、どのシンボルプロパティですか?


 
fxsaber:

SL/TPのオープンポジションを禁止するのは、どのシンボルプロパティですか?


おそらくマーケットまたはインスタント実行