記事"グラフィカルインタフェースを通して最適化の結果を処理する"についてのディスカッション

 

新しい記事 グラフィカルインタフェースを通して最適化の結果を処理する はパブリッシュされました:

最適化結果の分析と処理についての話を展開していきます。今回の課題は、100の最良の最適化結果を選択し、それらをグラフィカルインタフェースの表に表示することです。ユーザーが最適化結果の表で列を選択しつつ、残高とドローダウンのマルチシンボルのグラフを別々に入手できるようにします。

ユーザーが表内の行を選択するたびに、マルチシンボル残高のグラフがBalanceタブ内で更新されます。

 図4  - 取得結果のデモンストレーション。

図4.取得結果のデモンストレーション。

マルチシンボルのテスト結果をすばやく見るためには、かなり便利なツールが出来上がりました。

作者: Anatoli Kazharski

 

В качестве строкового параметра во фрейм будет передаваться перечисление символов через разделитель ','. Изначально предполагалось сохранять данные во фрейм, как полный отчёт в строковом массиве. Но на текущий момент строковые массивы нельзя передавать во фрейм. При попытке передать в функцию FrameAdd() массив строкового типа при компиляции выйдет соообщение об ошибке: строковые массивы и структуры, содержащие объекты, не допускаются. 

文字列配列およびオブジェクトを含む構造体は使用できません。

レポートをファイルに書き出し、それをフレームに転送するという方法もある。しかし、このオプションも我々には適していない。結果をハードディスクに頻繁に書き込まなければならないからだ。

文字列などを転送するオプションもあります。

取引、自動取引システム、取引戦略のテストに関するフォーラム。

ライブラリ: TypeToBytes

fxsaber, 2017.07.19 12:16 AM.

レポートバイブルでの 実用例

異なるデータのフレームを送信する

        string Str;
        REPORT::ToString(Str);

        double Balance[];
        REPORT::GetBalanceHistory(Balance);

      #ifdef __TYPETOBYTES__
        CONTAINER<uchar> Container;

        Container[0] = Str;     // コンテナにレポート文字列を入れる
        Container[1] = Balance; // 残高変更履歴の二重配列をコンテナにも追加。

        ::FrameAdd(NULL, 0, ::AccountInfoDouble(ACCOUNT_BALANCE), Container.Data); // 文字列レポートと残高配列を含むフレームを送信
      #else  // __typetobytes__

異なるデータのフレームを受信する

 CONTAINER<uchar> Container;

    while (::FrameNext(Pass, Name, ID, Value, Container.Data))
    {
        string Str;
        Container[0].Get(Str);     // フレームからレポート文字列を取得

        double Balance[];
        Container[1].Get(Balance); // フレームから対応するダブル配列を取得

// .....
 
fxsaber:

文字列などを渡すオプションもある

面白いオプションだね。ありがとう。

 

Каждый раз, когда пользователь выделяет строку в таблице, график мультисимвольных балансов обновляется на вкладке Balance:

グラフを同じウィンドウに表示することで、グラフタブの切り替えに2回クリックする手間を省くことができる。

また、表の行を上下ボタンで移動し、対応する曲線を即座に得ることができる。

 
Andrey Khatimlianskii:

チャートを同じウィンドウに表示することで、チャート・タブを行き来する2クリックの手間を省く?

そして、上下のボタンを使って表の行を移動し、即座に対応するカーブを得る?

このような優れたソリューションは、標準のオプティマイザーには欠けています。

 
Andrey Khatimlianskii:

1. チャートを同じウィンドウに表示することで、チャート・タブを行き来する2クリックの手間を省く?

2. 上下のボタンで表の行を移動し、即座に対応する曲線を取得する。

現在、このトピックに関する別の記事のための資料を準備中である。最初の点については考慮するつもりですが、2番目の点については、近い将来GUI-libraryに戻る予定がないので、まだ考えていません。

 
Anatoli Kazharski:

近い将来、GUIライブラリに戻るつもりはないので、2つ目はまだ持っていない。

ライブラリに組み込まれる必要はなく、便利な追加機能でいいんだ。

 
Andrey Khatimlianskii:

ライブラリに組み込む必要はなく、便利な追加機能でいいんだ。

何ができるか考えてみるよ。