【MT4】MQL4でSetIndicatorNameをするときには使っていけない文字があるのではないだろうか

 MQL4にはインディケーターのショートネームを設定する機能があるのですが、これに設定する文字列に制限があるようなことがドキュメントになかったので気にせず使っていましたが、どうやら使ってはいけない文字が有るような気がしてしようがありません。
 ショートネームはサブウィンドウIDなどを特定するときに使うので設定していますが、私のケースでは、「#」や「_」が含まれていると、上手にサブウィンドウIDを設定できなかったり、場合によってはショートネームすらうまく設定できないという現象を確認しています。

  • どうやらいくつかの記号文字がダメな模様。

 これらの文字列が入らないように修正したところ挙動が修正されたので、まず間違いないとは思うのですが、ドキュメントにも特に文字列に制限があるようなことが書いてあるわけでもなく、フォーラム等でも見かけない話題なので、もしかするとレアバグなのかもしれません。もしくは、WindowsAPIの仕様の根本に関わる挙動なのかもしれませんが、とにかくショートネームを設定するときは要注意ということです。