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

 
A100:

## の方が優先されます。

私見ですが、優先順位の問題でもなく、マクロの代入の順番が根本的に間違っているのではと思います。

#define  aaa
#define  XY( x, y )      x##y
#define  XY2( y )        XY( aaa, y )
void OnStart()
{
        int XY2( bbb ) = 5;
        Print( aaabbb ); //Error: 'aaabbb' - undeclared identifier
}
で、大丈夫だろうと期待されていたのですが、C++のように
 
A100:

私見ですが、優先順位の問題でもなく、マクロの代入の順番が根本的に間違っているのではと思います。

すべてがうまくいくと期待されていたのに、C++のように
例のXY2(bbb)はbbbに展開されます。ここではすべてが正しいのです。
#define aaa remove))
 
Vladimir Simakov:
例のXY2(bbb)はbbbに展開されますね。ここにあるのは、 。
#define aaa remove))

手持ち無沙汰のようですね。まずC++で例を確認し、次のように書きます。

#define aaa - 削除する必要はありません。これは、根本的な誤りを示すためのものです。C++では、マクロは必要な結果を投影できるように設計されていますが、MQLでは、どんな結果でも投影 できるわけではないことがわかりました。

 
A100:

手持ち無沙汰のようですね。まずC++で例を確認し、次のように書きます。

おっとっと。You live and learn)
 

CopyTicksRange(_Symbol, ticks, COPY_TICKS_ALL, 0, ULONG_MAX)の呼び出しは、コピーされた0個の目盛りとエラーコード0をテスターで返します。

すべてのティックを要求することが不可能な場合、あるいはメモリが十分でない場合などには、何らかのエラーを表示するのがよいでしょう。

今は、MQL APIのエラーをキャッチするのが難しいようです。

 

Metatrader 5 64bitをアップデート した後、MQL5デモが起動しなくなりました(タスクマネージャではまだプロセスが動いていますが)。MQL5からインストーラーをダウンロードした後

のインストーラーで再インストールしようとすると、「Sorry, something went wrong」というメッセージが表示されます。Please try again later." 3日経過した。

Windows 10 PCシステム、Metatrader 5 Siwssquoteは問題なく動作します。

Автоматическое обновление - Для продвинутых пользователей - Справка по MetaTrader 5
Автоматическое обновление - Для продвинутых пользователей - Справка по MetaTrader 5
  • www.metatrader5.com
В платформу встроена система автоматического обновления. Она позволяет своевременно получать и устанавливать новые версии программы. Эту систему отключить нельзя. Порядок обновления При подключении к торговому серверу происходит проверка наличия обновлений платформы. Если найдено обновление какого-либо из компонентов торговой платформы...
 

MT5のアップデート後、インジケータがターミナルとコンピュータ全体をハングアップさせます。もちろんインジケータは自作ですが、アップデート前でも動作しました。何が問題なのか、どなたか教えてください。私の知識では足りません。

インジケーターが付属しています。

ファイル:
 
Sergey Voytsekhovsky:

MT5のアップデート後、インジケータがターミナルとコンピュータ全体をハングアップさせます。もちろんインジケータは自作ですが、アップデート前でも使えました。何が問題なのか、どなたか教えてください。私の知識では足りません。

インジケータを添付。

物探しの2回目の呼び出しでつまずく。

   if(ObjectFind(0,InpName_TL_Support)<0)
 
Vladimir Karputov:

2回目のオブジェクト検索呼び出しでつまずく。

ご感想をお寄せいただき、誠にありがとうございました。今後、このようなつまずきをどのように探したらよいか、教えてください。私は実行することさえできず、すべてがハングアップして反応しないのですが、どのようにご覧になりましたか?この回線に何か問題があるのでしょうか?説明書によると

ObjectFind

は、オブジェクトが見つからなければ負の値を返す。他にどうすればゼロと比較されないか確認できるので、つまずかないのでしょうか?

 

CPUフリーズを監視できるサードパーティ製プログラムを紹介してください。

このMT5のブレーキに関する仮説を実運用で除外(または確認)したいのです。