なぜ、構造体に入力パラメータを入れないのか? - ページ 5 1234567 新しいコメント Alexey Volchanskiy 2017.10.02 19:37 #41 fxsaber:ExpertLoader_Example.mq5 はこちらから。https://www.mql5.com/ru/docs/optimization_frames/parametersetrangeだから、まだ本当の入力変数が必要なんだ!パラメータ名前[in]入力 変数または sinput 変数の識別子です。これらの変数は、プログラムの外部パラメータで、起動時に値を設定することができます。 Dmitry Fedoseev 2017.10.02 19:45 #42 Alexey Volchanskiy: 気が狂いそうだ、まだ聞いてもらえない。.mqhも使えますが、アルゴリズムクラスへの渡し 方にどんな違いがあるのでしょうか?以下はその一例です。 ファイル: test.zip 8 kb fxsaber 2017.10.02 19:52 #43 Alexey Volchanskiy: だから、とにかく本当の入力変数が必要なんだ!ソースに書き込むことは誰も止めない。 Alexey Volchanskiy 2017.10.02 20:01 #44 fxsaber:ソースで処方することを誰も止めない。白牛の物語 ))通常の取引でアルゴリズムクラスに渡すには? fxsaber 2017.10.02 20:11 #45 Alexey Volchanskiy: 白牛の物語 ))通常の取引でアルゴリズムクラスに渡すには? トレーディング、自動売買システム、ストラテジーテストに関するフォーラム また、入力パラメータを構造体に入れるのはいかがなものでしょうか。 fxsaber さん 2017.10.02 20:15 // Begin: mqh-файл class CLASS_EXPERT { public: template <typename T> void Set( void ); }; // End: mqh-файл input int inNum = 0; struct INPUTS { const int Num; INPUTS( void ) : Num(inNum) { } }; CLASS_EXPERT Experts[10]; void OnInit() { for (int i = ArraySize(Experts) - 1; i >= 0; i--) Experts[i].Set<INPUTS>(); } Taras Slobodyanik 2017.10.02 20:11 #46 fxsaber:利便性の例を教えてください。何を言っているのかわからないのですが。その一例を、トップページからご紹介します。struct VolumeParams { double lot; //Лоты double LotRatio; //Множитель int tp; //ТП int sl; //СЛ int orders; //Количество ордеров }; VolumeParams ParamBuf[5]; input ParamBuf[0]; // Шаг 1 input ParamBuf[1]; // Шаг 2 input ParamBuf[2]; // Шаг 3 input ParamBuf[3]; // Шаг 4 input ParamBuf[4]; // Шаг 5プラス私の引用...ここでは、顧客が10個の入力を希望し、各ステップが独自のtp/sl/lot/tall/signalを入力に持つ場合つまり、あれだけのパラメータを書くには、構造を定義して、それを入力パラメータに入れれば十分なのだ。この設計では、プログラマーは入力パラメータ構造体の配列を初期 化して、それを使って簡単に作業することができます。これらのパラメータをすべて別の変数に展開し、それを使って作業してみる。 fxsaber 2017.10.02 20:20 #47 Taras Slobodyanik: 以下は、最初のページからの例です。TSを起動する際、どの入力パラメータを選択するのが良いのか分からないということがよくあります。例えば、12種類の入力パラメータを持つExpert Advisorを実行するとします。そして、各セットはTSの各コピーに適用される。昔、MQL4がまだMQL5からかなり離れていた頃、多くの人がやっていた。そして、彼らはそれをextern文字列で行いました。今は入力文字列と呼ばれています。input string Parameters = "1, 2, 3.5, 8, 9l";入力文字列を解析し、入力行の数を確認し、その数に基づいて、対応する入力パラメータを持つトレードロジックを同じ数だけ作成した(ArrayResizeを 使用)。しかも、これを古代のMQL4で!?そして、そこではTSごとにTCの数などのニュアンスでMMを分配していた。古代のコードベースのどこかに、その例があるはずだ。 Taras Slobodyanik 2017.10.02 20:21 #48 はい、しかし、この方法で最適化することは不可能です。 fxsaber 2017.10.02 20:26 #49 Taras Slobodyanik: はい、しかし、これでは最適化ができません。現実とは関係ない仮定の問題を作り上げているのです。最適化が必要 な場合は、初歩的な方法で行われます。ハイライトされた言葉に注目してください。技術的なハードルはありません。この場合、Optimisationを整理できないのであれば、それほど必要な ものなのです。このニーズ、このニーズを解決するための実用的なテクニックはたくさんあります。しかし、それらは仮定の問題とは程遠いものです。 Taras Slobodyanik 2017.10.02 20:29 #50 fxsaber:現実とは関係ない仮定の問題を作り上げているのです。最適化が必要 な場合は、初歩的な方法で行われます。ハイライトされた言葉に注目してください。技術的な障害はありません。この場合、Optimisationを整理できないのであれば、それほど必要な ものなのです。このニーズ、このニーズを解決するための実用的なテクニックはたくさんあります。しかし、それらは仮定の問題とは程遠いものです。 話題は最適化についてではない)なぜ、構造体に入力パラメータを入れないのか? 1234567 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
ExpertLoader_Example.mq5 はこちらから。
https://www.mql5.com/ru/docs/optimization_frames/parametersetrange
だから、まだ本当の入力変数が必要なんだ!
パラメータ
名前
[in]入力 変数または sinput 変数の識別子です。これらの変数は、プログラムの外部パラメータで、起動時に値を設定することができます。
気が狂いそうだ、まだ聞いてもらえない。.mqhも使えますが、アルゴリズムクラスへの渡し 方にどんな違いがあるのでしょうか?
以下はその一例です。
だから、とにかく本当の入力変数が必要なんだ!
ソースに書き込むことは誰も止めない。
ソースで処方することを誰も止めない。
白牛の物語 ))通常の取引でアルゴリズムクラスに渡すには?
白牛の物語 ))通常の取引でアルゴリズムクラスに渡すには?
トレーディング、自動売買システム、ストラテジーテストに関するフォーラム
また、入力パラメータを構造体に入れるのはいかがなものでしょうか。
fxsaber さん 2017.10.02 20:15
利便性の例を教えてください。何を言っているのかわからないのですが。
その一例を、トップページからご紹介します。
プラス私の引用
...ここでは、顧客が10個の入力を希望し、各ステップが独自のtp/sl/lot/tall/signalを入力に持つ場合
つまり、あれだけのパラメータを書くには、構造を定義して、それを入力パラメータに入れれば十分なのだ。
この設計では、プログラマーは入力パラメータ構造体の配列を初期 化して、それを使って簡単に作業することができます。
これらのパラメータをすべて別の変数に展開し、それを使って作業してみる。
以下は、最初のページからの例です。
TSを起動する際、どの入力パラメータを選択するのが良いのか分からないということがよくあります。例えば、12種類の入力パラメータを持つExpert Advisorを実行するとします。そして、各セットはTSの各コピーに適用される。昔、MQL4がまだMQL5からかなり離れていた頃、多くの人がやっていた。
そして、彼らはそれをextern文字列で行いました。今は入力文字列と呼ばれています。
入力文字列を解析し、入力行の数を確認し、その数に基づいて、対応する入力パラメータを持つトレードロジックを同じ数だけ作成した(ArrayResizeを 使用)。しかも、これを古代のMQL4で!?そして、そこではTSごとにTCの数などのニュアンスでMMを分配していた。古代のコードベースのどこかに、その例があるはずだ。
はい、しかし、この方法で最適化することは不可能です。
はい、しかし、これでは最適化ができません。
現実とは関係ない仮定の問題を作り上げているのです。最適化が必要 な場合は、初歩的な方法で行われます。ハイライトされた言葉に注目してください。技術的なハードルはありません。この場合、Optimisationを整理できないのであれば、それほど必要な ものなのです。
このニーズ、このニーズを解決するための実用的なテクニックはたくさんあります。しかし、それらは仮定の問題とは程遠いものです。
現実とは関係ない仮定の問題を作り上げているのです。最適化が必要 な場合は、初歩的な方法で行われます。ハイライトされた言葉に注目してください。技術的な障害はありません。この場合、Optimisationを整理できないのであれば、それほど必要な ものなのです。
このニーズ、このニーズを解決するための実用的なテクニックはたくさんあります。しかし、それらは仮定の問題とは程遠いものです。
なぜ、構造体に入力パラメータを入れないのか?