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

 

MQL5リファレンス / トレーディング関数 / OrderGetTicketでエラーが発生しました。

記事で紹介されている例では、行

type          =EnumToString(ORDER_TYPE);

は、オーダータイプを返しません。

 
MetaTrader4用の有料インジケータのデモ版をマーケットからダウンロードできないのはなぜですか?
 
A100:
何が違うの?そして、コンパイルエラーではなく、ランタイムエラーに なるのです。
つまり、マクロは文字列用に設計されており、NULLは文字列リテラルではないので、""に置き換えても問題はないのです。
 
マクロは関係ないのでしょう
void OnStart()
{
        string str1 = "" + NULL;        //нормально
        string str2 = NULL + "";        //нормально
        string str3 = NULL + "" + NULL; //ошибка выполнения
}
 
文字列はint型に変換され、警告は表示されない
void f( int x )          { Print( "f1=", dt ); }
void f( const string& x ) { Print( "f2=", dt ); }

void OnStart()
{
        f( "AAA" );
}
結果:f1=100
 
A100:
文字列はint型に変換され、警告は発生しないResult: f1=100

これはどうでしょう?

void f( string x )
 
TheXpert:

これはどうでしょう?

void f( const string x ) { Print( "f2=", dt ); }
ということで、結果:f2=100なので、警告はもっと高くてもいいと思うのですが
 
皆さん、こんにちは。 MQL4のバグや不具合に関する質問はこちらに投稿してくださいというリンクを辿ったのですが、間違っていますか?
 
IGHud:
皆さん、こんにちは。 MQL4のバグや不具合に関する質問はこちらに投稿してくださいというリンクを辿ったのですが、間違っていますか?
ここに掲載 するのがベターです
MQL4: форум по механическим торговым системам и тестированию стратегий
  • www.mql5.com
MQL4: форум по механическим торговым системам и тестированию стратегий
 
A100:
ということは、結果はf2=100なので、上の警告は
警告ではなく、正しい機能を選択しているはずです。そして、intへの行は警告ではなく、エラーとすべきなのです、イミフです。