ライブラリ: マルチテスター - ページ 57 1...505152535455565758 新しいコメント klycko 2026.02.20 09:40 #561 ヒントをどうもありがとう! なんとかロボットにエントリーできたのですが、曲がってしまいました。 何度も申し訳ないのですが、私自身状況を理解することができません。 あなたの関数を使ってスクリプトを書きました。これは__SETフォルダ 、 最初のセットを見つけ、その名前を214-10000 HEX-449.setと正しく定義します(その中でprHEX=true) 。 そしてコマンドが実行される: Print (first_set_filename); Print ("Load: " + (string)FileLoad(first_set_filename, Words,0)); // 読み込んだ ファイルの 長さ を表示 FileName FILE_COMMON 設定 =ShortArrayToString(Words, 1); // 1 - Unicode Print ("¦設定¦", 設定); Print (MTTESTER::SetSettings(Settings)); 印刷された Settingsファイル は全く異なっています(prWPR=trueとなっています)。どこから来たのか理解できません。つまり、ロードはうまくいったのです!問題の半分は解決しましたが、セットはまだ間違っています。 Qwen 、記録されているセットをtesterfilesに入れるように言われた 。 僕はそうした。でも、それは役に立たなかった。 first_set_filenameで検索して見つかったセットではなく、なぜか別のセットが Settingsに 記録されて いる: 214-10000 HEX-449.set。 以前の実行でメモリーのどこかに残っていたのだろう。 この理由を理解するのを助けてください。 ありがとう、アレクサンダー ファイル: SetLoad.mq5 5 kb rm5_c15_i345a0l48e2_yf0ssb_l_vks6zf_HEX-449.set 7 kb lm2_jyegmlj_n35iu08k10i_2_dh2827_MFI.set 7 kb Libraries: MultiTester MQL5でのAI搭載取引システムの構築(第2回):ChatGPT統合型アプリケーションのUI開発 データサイエンスとML(第32回):AIモデルを最新の状態に保つ、オンライン学習 fxsaber 2026.02.20 10:25 #562 klycko #:Print("Load: " + (string)FileLoad(first_set_filename, Words,0)); // 読み込んだファイルの長さを表示 FileName FILE_COMMON FileLoad(first_set_filename, Words, FILE_COMMON) klycko 2026.02.20 13:27 #563 Print("Load: " + (string)FileLoad(first_set_filename, Words,FILE_COMMON)); // 読み込んだファイルの長さを表示 FileName FILE_COMMON この変更により、次のように表示される: Load: -1 klycko 2026.02.20 14:00 #564 この行でパラメータを変更した場合: FILE_COMMON Load 時:-1 設定は 印刷されない。 0ロード時3556設定が 正しくない(異なる、どこからかは不明) klycko 2026.02.20 14:46 #565 fxsaber FILE_COMMON)); // 読み込んだファイルの長さを表示 FileName FILE_COMMON. この行のパラメータを変更した場合: FILE_COMMON ロード 時:-1 設定は プリントされません。 0ロード時3556設定は 正しくない (異なる、どこからかは不明) fxsaber 2026.02.20 15:17 #566 klycko #:その理由を教えてください。 上記に加えて Print("Save: " + (FileSave(source_path, Words, FILE_COMMON) ? (string)ArraySize(Words) : "error")); デバッグの使い方を学ぶ必要があります。すぐに理由がわかるはずです。 klycko 2026.02.21 04:03 #567 fxsaber #: デバッグの使い方を学ぶ必要がある。すぐに原因がわかるはずだ。 修正したコードを送ってくれてありがとう。 あなたの言う通り、私のスキルを向上させ、デバッグを学ぶことを勧める。とはいえ、使わなくても、もちろん1分では無理ですが、2-3時間かけて、 お勧めの関数を使って デバッグ・スクリプト SetLoad を書きました 。その助けを借りて、エラーが発生するのは次の行の後だとわかりました : Print("Load: " + (string)FileLoad(first_set_filename, Words,0)) ; この行の最後のパラメータを変更すると、次のようになります: FILE_COMMON Load: -1 設定は プリントさ れません。 0ロード時3556 設定は正しくない(異なる、どこから来たのか不明)。 現在 Load処理を調査中 なので 、 この行の直後に returnでスクリプトを中断して いる: Print (MTTESTER::SetSettings(Settings)); 修正された行が送られてきました: Print("保存: " + (FileSave(source_path, Words, FILE_COMMON) ?(string)ArraySize(Words) :"エラー")); これをスクリプトに入れてコンパイルした。 しかし、これは ロード処理ではなく、 セーブ処理を 参照するもの で、ロードのエラーには何の効果もありません 。 fxsaber 2026.02.21 06:06 #568 klycko #:その結果、まだ余計な設定が残っている。 1回 目と2回目の 編集で、うまくいくようになりました。 klycko 2026.02.23 05:58 #569 fxsaber #:1回 目と2回目の 編集。 すごいね! 私は1年前から Nocturne1スクリプトを使っている 。 そこでは MTTESTER::SetSettings(Settings)コマンドが何千回も実行されます。 しかし新しいスクリプトでは、このコマンドを使って Settings をロボットに 書き込むことができません。 ここでは SetLoad.Settings( Settings)コマンドの この行で Print ("◆nDid succeed in uploading to robot from FileLoad: ",MTTESTER::SetSettings(Settings)); 単にむむむが理解できない!!! 設定が入っているフォルダをサンドボックスに移動した。MQL5Files___SET 今、最初のセットは一貫してそこで見つかり、 セッティングにロードされる 。 FileLoadとGetKthFileContentによる2つの可能な方法でも。 ロード後、 Settingsの正しい内容がプリントされる 。 しかし、このセットはロボットにロードされません! なぜ SetLoad コマンドが失敗する のか理解できません: MTTESTER::SetSettings(Settings) と MTTESTER::SetSettings2(Settings) はtrueを返しますが 、ロボットの設定は変更されません。 MTTESTERの最新版を持っていないのかもしれません 。 このコマンドが正しく動作するよう、ご教授ください: MTTESTER::SetSettings(Settings) ファイル: SetLoad.mq5 5 kb 4sy_tis85nh_apydzj8h5o8_z_7gsyv7_MFI.set 7 kb b8k_m0d_8mx936o3n6t_u27azx_l_s04xs9_HEX-449.set 7 kb F.mq5 177 kb Nocturne1.mq5 40 kb fxsaber 2026.02.23 06:50 #570 klycko #:コマンド:MTTESTER::SetSettings(Settings)が正しく動作するようにしてください。 このスクリプトは 動作しますか? 1...505152535455565758 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
ヒントをどうもありがとう!
なんとかロボットにエントリーできたのですが、曲がってしまいました。
何度も申し訳ないのですが、私自身状況を理解することができません。
あなたの関数を使ってスクリプトを書きました。これは__SETフォルダ 、 最初のセットを見つけ、その名前を214-10000 HEX-449.setと正しく定義します(その中でprHEX=true) 。
そしてコマンドが実行される:
Print (first_set_filename);
Print ("Load: " + (string)FileLoad(first_set_filename, Words,0)); // 読み込んだ ファイルの 長さ を表示 FileName FILE_COMMON
設定 =ShortArrayToString(Words, 1); // 1 - Unicode
Print ("¦設定¦", 設定);
Print (MTTESTER::SetSettings(Settings));
印刷された Settingsファイル は全く異なっています(prWPR=trueとなっています)。どこから来たのか理解できません。つまり、ロードはうまくいったのです!問題の半分は解決しましたが、セットはまだ間違っています。
Qwen 、記録されているセットをtesterfilesに入れるように言われた 。
僕はそうした。でも、それは役に立たなかった。 first_set_filenameで検索して見つかったセットではなく、なぜか別のセットが Settingsに 記録されて いる:
214-10000 HEX-449.set。
以前の実行でメモリーのどこかに残っていたのだろう。
この理由を理解するのを助けてください。
ありがとう、アレクサンダー
Print("Load: " + (string)FileLoad(first_set_filename, Words,0)); // 読み込んだファイルの長さを表示 FileName FILE_COMMON
Print("Load: " + (string)FileLoad(first_set_filename, Words,FILE_COMMON)); // 読み込んだファイルの長さを表示 FileName FILE_COMMON
この変更により、次のように表示される: Load: -1
この行でパラメータを変更した場合:
FILE_COMMON Load 時:-1 設定は 印刷されない。
0ロード時3556設定が 正しくない(異なる、どこからかは不明)
この行のパラメータを変更した場合:
FILE_COMMON ロード 時:-1 設定は プリントされません。
0ロード時3556設定は 正しくない (異なる、どこからかは不明)
その理由を教えてください。
上記に加えて
デバッグの使い方を学ぶ必要があります。すぐに理由がわかるはずです。
デバッグの使い方を学ぶ必要がある。すぐに原因がわかるはずだ。
修正したコードを送ってくれてありがとう。
あなたの言う通り、私のスキルを向上させ、デバッグを学ぶことを勧める。とはいえ、使わなくても、もちろん1分では無理ですが、2-3時間かけて、 お勧めの関数を使って デバッグ・スクリプト SetLoad を書きました 。その助けを借りて、エラーが発生するのは次の行の後だとわかりました :
Print("Load: " + (string)FileLoad(first_set_filename, Words,0)) ;
この行の最後のパラメータを変更すると、次のようになります:
FILE_COMMON Load: -1 設定は プリントさ れません。
0ロード時3556 設定は正しくない(異なる、どこから来たのか不明)。
現在 Load処理を調査中 なので 、 この行の直後に returnでスクリプトを中断して いる:
Print (MTTESTER::SetSettings(Settings));
修正された行が送られてきました:
Print("保存: " + (FileSave(source_path, Words, FILE_COMMON) ?(string)ArraySize(Words) :"エラー"));
これをスクリプトに入れてコンパイルした。
しかし、これは ロード処理ではなく、 セーブ処理を 参照するもの で、ロードのエラーには何の効果もありません 。
その結果、まだ余計な設定が残っている。
1回 目と2回目の 編集で、うまくいくようになりました。
1回 目と2回目の 編集。
すごいね!
私は1年前から Nocturne1スクリプトを使っている 。
そこでは MTTESTER::SetSettings(Settings)コマンドが何千回も実行されます。
しかし新しいスクリプトでは、このコマンドを使って Settings をロボットに 書き込むことができません。 ここでは SetLoad.Settings( Settings)コマンドの この行で
Print ("◆nDid succeed in uploading to robot from FileLoad: ",MTTESTER::SetSettings(Settings));
単にむむむが理解できない!!!
設定が入っているフォルダをサンドボックスに移動した。MQL5Files___SET
今、最初のセットは一貫してそこで見つかり、 セッティングにロードされる 。
FileLoadとGetKthFileContentによる2つの可能な方法でも。
ロード後、 Settingsの正しい内容がプリントされる 。
しかし、このセットはロボットにロードされません!
なぜ SetLoad コマンドが失敗する のか理解できません:
MTTESTER::SetSettings(Settings) と MTTESTER::SetSettings2(Settings)
はtrueを返しますが 、ロボットの設定は変更されません。
MTTESTERの最新版を持っていないのかもしれません 。
このコマンドが正しく動作するよう、ご教授ください:
MTTESTER::SetSettings(Settings)
コマンド:MTTESTER::SetSettings(Settings)が正しく動作するようにしてください。
このスクリプトは 動作しますか?