インジケーター名をコピーする前に、name2[]をゼロで初期化します。 StringLen(indicatorname)文字のみをコピーします。それは1文字から少しです。バッファ内の文字列がヌル文字で終了していることを確認する必要があります。発生する文字化けの混乱は、バッファ内の既存のゼロ以外の文字であり、インジケータ名に追加されます。初期化されていない場合、割り当てられたメモリは何でも保持できます。もちろん、そのようなファイルは存在しないため、エラーが発生します。 ps:もう1行で十分です。見る
https://www.mql5.com/en/docs/array/arrayinitializepps:私が間違っていなければ、StringToCharArray()でPostMessageA()を使用する必要があります。 ANSI文字列がの出力として表示されます
https://www.mql5.com/en/docs/convert/stringtochararray。私が間違っている場合は誰かを訂正してください。 MQL4.5コード(ビルド600以降)は使用していません。