MQL5リファレンスマニュアル にResultRetcodeExternalの 記述がないことに遭遇しました。検索エンジンで調べても「Nothing was found for your request.遠回しに調べたところ、どうやら「外部の取引システムから返されたエラーコード」のようです。これらのエラーのスペルと種類は、ブローカーと取引操作が出力される外部取引システムによって 異なります。
Структура результата торгового запроса - Структуры данных - Константы, перечисления и структуры - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
ファイルからデータを取得する
GetLastError() Error is given that -Spoiltstring type parameter.
aS[0] 配列を Print() で出力すると、フォントが他と異なる。
パラメータ tr だけを出力すると、 = 0 となる。
Print() で aS[0] 配列を出力すると、フォントが他と異なる。
パラメータ tr だけを出力すると、 = 0 になります。
ファイル自体を見てみましたか?
バイナリ値を書き込み、テキスト文字列を読み取っている......。
ファイル自体を見てみましたか?
バイナリ値を書き込み、テキスト文字列を読み取っている...。
私はこのようにインポートしました
エクスポートはこのように
は良くなったが、最初のパラメータ 文字列 (aS[0])の最初のインポートは常にエラーになる。
次へ
tr - 変換後の文字列を int(aS[0]) で返します。
ファイルが表示され、すべてが所定の位置にある。
配列を初期化しないと、ゴミが入っていることが多い。
ありがとうございます。以前にもこのようなことがあったのを思い出しました(0に混乱しました)。ドキュメントに明記されていないのが残念です。
外来
輸出の場合はこのように
の方が良いが、最初のパラメータ 文字列 (aS[0])の最初のインポートは常にエラーになる。
次へ
tr - 文字列をint型に変換したもの(aS[0])
ファイルが表示され、すべてが所定の位置にある。
しかし、1行目の最初のパラメータaS[0]をインポートしてもintに変換されません。どうしてでしょうか?- 最初のaS[0]は常に壊れています(エラー5040)
これはどうしてでしょうか?- 最初のaS[0]が常に壊れている(エラー5040)
エクスポートとインポートでUTF-8エンコーディングを設定してください(少なくとも、BOMなしで同じ1バイトエンコーディングにしてください)。
(ファイルをバイナリ形式で見てください。最初の2バイトはおそらくBOM、つまりUnicodeです) - FileSeek(0,SEEK_SET)してから読み込むと、文字列に読み込まれ、変換に失敗します。
BOM
どうやらうまくいったようだ。一度だけまだ反映されませんが、その後ファイルを削除すると、少なくとも不具合はなくなりました。
ありがとうございました!
おはようございます!
MQL5リファレンスマニュアル にResultRetcodeExternalの 記述がないことに遭遇しました。検索エンジンで調べても「Nothing was found for your request.遠回しに調べたところ、どうやら「外部の取引システムから返されたエラーコード」のようです。これらのエラーのスペルと種類は、ブローカーと取引操作が出力される外部取引システムによって 異なります。
質問:私は正しい定義を見つけたかどうか?
もしそうなら、この定義が何であるかをユーザーに探させるのではなく、なぜすぐに完全な情報をユーザーに提供しないのですか?
よろしく、ウラジミール。
結果RetcodeExternal
そのようなものは見当たりません。MQL5には存在しません。
MqlTradeResultが あり、そこにretcode_externalフィールドがあり、このフィールドの説明があります。