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

 

以前にも質問されたことがあると思うのですが、見つけられませんでした。

スクリプトを持つ

void OnStart()
  {
   uchar uchar0 = 0;
   uchar uchar1 = 1;
   Print(uchar0 - uchar1);      //-1
   Print(0 - uchar1);           //-1
   Print(-uchar1);              //255
   Print(typename(-uchar1));    //int
   Print(-(int)uchar1);         //-1

   ushort ushort0 = 0;
   ushort ushort1 = 1;
   Print(ushort0 - ushort1);      //-1
   Print(0 - ushort1);           //-1
   Print(-ushort1);              //65535
   Print(typename(-ushort1));    //int
   Print(-(int)ushort1);         //-1

   uint uint1 = 1;
   Print(0 - uint1);           //4294967295
   Print(-uint1);              //4294967295
   Print(typename(-uint1));    //long
  }

説明してください。

1.0-uchar1(およびuchar0-uchar1)は、なぜ(-uchar1)と異なる結果をもたらすのでしょうか?結局,(u)char型や(u)short型を使った演算では,オペランドは自動的にint型に変換されます.そして typename(-uchar1) は int を返します。 (ushort1 についても同じ質問)

2.uintの場合は状況が異なります。-uint1 は期待通りの結果を返しますが,typename(-uint1) は long を返します。これはtypenameのバグでしょうか?

 
バージョン506以前の古いクアッドでは、1つのインジケータにいくつのバッファが割り当てられていたか教えてください。512がわかった
 
ruslan:
バージョン506以前の古いクアッドでは、1つのインジケータにいくつのバッファが割り当てられていたか教えてください。512がわかった

メモリ64で。100個以上宣言してみると、以前に更新があった場合はエラーになりませんが、後になった場合はエラーになります。

 
Valeriy Yastremskiy:

メモリ64で。100個以上宣言してみると、以前に更新があった場合はエラーになりませんが、後になった場合はエラーになります。

ひょっとして225端末のインストーラーをお持ちですか?
 
ruslan:
もしかして、225端末のインストーラーをお持ちではありませんか?

18歳なので、ほとんどないでしょう。4kから5kへの機能面でのアップグレードは、14年から16年にかけて行われました。

 
mktr8591:

以前にも質問されたことがあると思うのですが、見つけられませんでした。

スクリプトを持つ


説明してください。

1.0-uchar1(およびuchar0-uchar1)は、なぜ(-uchar1)と異なる結果をもたらすのでしょうか?結局,(u)char型や(u)short型を使った演算では,オペランドは自動的にint型に変換されます.そして typename(-uchar1) は int を返します。 (ushort1 についても同じ質問)

2.uintの場合は状況が異なります。-uint1 は期待通りの結果を返しますが,typename(-uint1) は long を返します。これはtypenameのバグでしょうか?

投稿ありがとうございました。

1. 単項マイナスの結果型としてオペランド型が確かに選択された - 固定された

2. 標準から外れて、単項のマイナス演算がuint型に対してlong型を 返すようになったが、項目1のエラーのため、結果の型はuint型のままである(long型ではない)。

 
Valeriy Yastremskiy:

メモリ64で。100個以上宣言してみると、以前に更新があった場合はエラーになりませんが、後になった場合はエラーになります。

8つのバッファを発見しました。
 

MQL5.comでは、まずマーケットがあり、次にシグナルがあり、そしてフォーラムがあります。従来は、認証されたユーザーには、フォーラムがメインページの最上部に表示されるように規定されていました。


ZZY この投稿以降、トップにフォーラムが表示されるようになります。この投稿を削除すると、すぐにフォーラムは3番目に戻ってしまいます。

 
fxsaber:

MQL5.comでは、まずマーケットがあり、次にシグナルがあり、そしてフォーラムがあります。従来は、認証されたユーザーには、フォーラムがメインページの最上部に表示されるように規定されていました。


ZZY この投稿以降、トップにフォーラムが表示されるようになります。その投稿を削除すると、すぐにフォーラムは3番目に戻ってしまいます。

私も賛成です!まずフォーラムの方が便利です。

 

EAのチャートにフォーカスが移ったときだけEAでtrueを出力するような関数を書いても、どうにもならない。

遭遇したことがあればヒントを教えてください。


フォーカスを失うこと、獲得することに関するCHARTEVENTが十分でない。