記事についてのディスカッション - ページ 3

 

私はユージンの記事が好きだ。複雑な問題を提示する誠実さとシンプルさ!

複雑な問題を提示する誠実さ、シンプルさ:

取引システムの開発と最適化は、市場の性質、すなわち非定常過程(振幅だけでなく、価格変動の頻度も常に変化する)に対応すべきである。分析が科学であるためには、そのパラメータがいつでも使用できるような基本的な構造を用いなければならない。

そしてそのような構造は、従来の手法では定義されていない。そのため、開発者はなすすべもなく聖杯を 探し求め、何百、何千ものコード行を作成し、その結果は同じである。理由は同じである。科学的なアプローチには、分析が科学になるための「原子」(物理学のように)と「分子」(化学のように)が必要であり、コーヒーのかすを推測するものではない。

 
Aleksandr Masterskikh:

私はユージンの記事が好きだ。複雑な問題を誠実にシンプルに表現している!

私自身から以下のことを付け加えます:

取引システムの開発と最適化は、市場の性質、すなわち非定常プロセス(振幅だけでなく、価格変動の頻度も常に変化する)に対応すべきである。科学であるためには、分析には基本的な構造を用いるべきであり、そのパラメータはいつでも使用できるものでなければならない。

そしてそのような構造は、従来の手法では定義されていない。そのため、開発者はなすすべもなく聖杯を探し求め、何百、何千ものコード行を作成し、その結果は同じである。理由は同じである。科学的なアプローチには、分析が科学になるための「原子」(物理学のように)と「分子」(化学のように)が必要であり、コーヒーのかすを推測するものではない。

あなたのサポートに感謝します。あなたの本をもっとしっかり読みたいです。ところで、利益を上げているトレーダーについては、ランダムな結果を差し引く必要があります。)

 

この記事は、優れた基本アルゴリズムを見つけるための興味深いアプローチを示している。そのようなアルゴリズムが見つかれば、それを分析し、さらに深く改良していくのだと理解している。たとえ収入にならなくても、自分のアイデアを何年もかけて体系的に開発し、改良している人が多いという著者の意見には賛成だ。私もそのような人に共感するが、ここでは単にその人の性格の問題であり、そのような行動を単純に放棄することは難しい。結局のところ、市場に参入するシグナルとなるようなさまざまなアイデアをたくさん生み出す能力があれば、このアプローチは良いのである。

テスト 結果の指標について、私は一般的に同意しますが、それは固定ロットに対して有効であることを明記する必要があります。

コードについては、最近、ストラテジーテスターでバグを目にすることが多くなった。しかし、ここではコードは二の次であり、いつでも何かを見つけることができます。私は、フォーラムのメンバーがなぜ優しくなれないのか、攻撃する代わりに、コードやロジックの明確なエラーを修正する手助けができないのか、なぜそのような攻撃性があるのか、理解できない。

 
Aleksey Vyazmikin:

最近、戦略テスターでバグを目にすることが多くなった。しかし、ここではコードは二の次であり、文句を言うことはいつでもできる。なぜフォーラムのメンバーがもっと優しくなれないのか、攻撃したり助けたりするのではなく、コードやロジックの明らかなエラーを修正できないのか、なぜそのような攻撃性があるのか、私には理解できません。

OK、コードは省略しましょう。MQLスタイルと言われるように、私たちはそれをコードのオリジナルな記述とみなします。

数式についてのご意見をお聞かせください。- これは「最適探索の数学」のセクションです。

 
Igor Makanu:

この数式についてご意見をお聞かせください。- これは「最適探索の数学」というセクションです。

私は数式そのものを分析したわけではないし、その組み立ての正しさをチェックしたわけでもない。

構築のためのロジックについては、使用者に新しいアイデアを生み出す能力があれば、これは生きる権利を持つアプローチであると、すでに先に書きました。

もちろん、どのExpert Advisorにも独自のロジックがあり、それはExpert Advisorから別のExpert Advisorに受け継がれる一連の機能であり、それらは定数ですが、マーケットエントリーを 生成する追加ロジックは異なる可能性があります。シンプルなルールと十分な数のエントリーで初期段階で利益をもたらすのであれば、基本戦略に同じ数の不等式(コードの行数)を追加するだけで、そこからさらに利益を絞り出すチャンスが大きくなることは同意します。このようなアイデアの遺伝的淘汰は、単に捨てられたアイデアが悪いという意味ではなく、それを開発(進化)させるにはより多くの時間がかかるということであり、一方で人間の供給量には限りがあるということである。

 

考えさせられたのは、この 一節だった:

 В итоге все сводится к некой зависимости, достоверно определить которую невозможно, но можно примерно прощупать путем опытов:

  • Ps=Ps(L)

ここで "L "は作業コードの行数である。言い換えれば、現在作成中のシステムの最初の指標が許容範囲に入る確率は、書いたコードの量に直接依存する。 多くの人は、行数が多ければ多いほど優れたシステムであるように思えるかもしれないが、実際には必ずしもそうではない。 、次のように理解すべきである

  • T=K*L

行数が多ければ多いほど、開発にかかる時間は長くなる。しかし、私たちがまず考えなければならないのは、コードの行数が何行で、2000行のように動作する2行のコードで殺されるかどうかということではなく、私たちのコードがどれだけ効率的で、単位時間あたりに許容できるシステムをどれだけ書けるかということである。結局のところ、他のすべての指標はこの指標に依存することになる:

  • E= Ps/T
  • E --> マックス

これはかなり大胆な発言だ。著者はコードサイズが小さく、収益性の高いものを見つけ、それが正しいと結論づけた。しかし、それは単なる偶然かもしれない。このような大胆な結論を出すには、ここで全体の統計的研究が必要だ...。

もうひとつ、文体に関する質問がある。このように数式を無記名で表示する方法を教えている大学はあるのだろうか?例えば、Kとは何か?

 

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

"取引システムの開発と分析への最適なアプローチ "の記事についての議論

fxsaber, 2020.10.24 12:08 pm

まだ記事を見ていない。このコメントが理解できない。私もテスターのチェックは実践していません。意図的にやっているし。


同僚よ、いい加減にしろ。チェックなしでも普通の記録な のか?

void CalcAllMQL5Values()//配列の再計算
  {
   ArraySetAsSeries(High, false);
   ArraySetAsSeries(Low, false);
   ArraySetAsSeries(Close, false);
   ArraySetAsSeries(Open, false);
   ArraySetAsSeries(Time, false);
   ArraySetAsSeries(Volume, false);
   CopyHigh(_Symbol, _Period, 0, CandlesE, High);
   CopyLow(_Symbol, _Period, 0, CandlesE, Low);
   CopyClose(_Symbol, _Period, 0, CandlesE, Close);
   CopyOpen(_Symbol, _Period, 0, CandlesE, Open);
   CopyTime(_Symbol, _Period, 0, CandlesE, Time);
   CopyTickVolume(_Symbol, _Period, 0, CandlesE, Volume);
   ArraySetAsSeries(High, true);
   ArraySetAsSeries(Low, true);
   ArraySetAsSeries(Close, true);
   ArraySetAsSeries(Open, true);
   ArraySetAsSeries(Time, true);
   ArraySetAsSeries(Volume, true);
  }

それはドキュメントに 明記されている:

...Неважно, какое свойство имеет приемный массив - as_series=true или as_series=false, данные будут скопированы таким образом, что самый старый по времени элемент будет в начале физической памяти, отведенной под массив. Существует 3 варианта функции...

だから12行のコードは意味がない。これは効率と最適性の問題だ。)

最後の6行は単純にDimensionAllMQL5Values()関数に移すべきです。

Документация по MQL5: Доступ к таймсериям и индикаторам / CopyClose
Документация по MQL5: Доступ к таймсериям и индикаторам / CopyClose
  • www.mql5.com
Функция получает в массив close_array исторические данные цен закрытия баров для указанной пары символ-период в указанном количестве. Необходимо отметить, что отсчет элементов от стартовой позиции ведется от настоящего к прошлому, то есть стартовая позиция, равная 0, означает текущий бар. При копировании заранее неизвестного количества данных...
 

ところで、ユージン、CopyRates() という関数があるよ。

はい、プロトタイプの質問です。取引ロボットのプロトタイプ」という 素晴らしい記事がある。もちろん、効果的なプログラミングをしたいのであれば、オリーブのサラダを崩さないようにしましょう。)

私はまだ理解できるレベルに達していないのかもしれない。でも、今のところ、コードの行数とアルゴリズムの収益性を結びつけるのは、温故知新のような気がする。

Документация по MQL5: Доступ к таймсериям и индикаторам / CopyRates
Документация по MQL5: Доступ к таймсериям и индикаторам / CopyRates
  • www.mql5.com
Получает в массив rates_array исторические данные структуры MqlRates указанного символа-периода в указанном количестве. Отсчет элементов от стартовой позиции ведется от настоящего к прошлому, то есть стартовая позиция, равная 0, означает текущий бар. При копировании заранее неизвестного количества данных рекомендуется в качестве приемного...
 
ユージン、ひょっとして、評判の良い販売者から市場トレーニングの教材を買ったのかい?)
 
Denis Kirichenko:

同僚、いい加減にしろ。ノーチェックでも良い記録 なのか?

僕はバーを扱ってないからわからないけど。


ZЫ 昨日、いくつかの標準的なシンボルが実際のティックで過剰な利益を出していることに出くわした。本物のティックでカスタムシンボルを 作ったんだ。グレイルが消えた...。