アルゴリズム最適化選手権。 - ページ 94

 

もうチャンピオンシップが始まっているんですね...ふむふむ...で、誰が優勝するんですか?)))))))

 
Nikkk:

今のは何?それは、あなたをバカにしようとしたのでしょうか?だから今、あなたは何かを証明するために走っているのです。このような無駄な書き込みや、曲がった組織的な行動は、すでに当初からいた忠実な参加者をも落胆させるものです。そして今、ちょうどその価値がなかったと総括しています。

全く実証されていないものに嫉妬するのは、バカの極みです。なぜこのようなあからさまなバカ記事になるのか。

私が投稿したのは、特定の人ではなく、私たち全員に時々訪れる心の状態を取り上げたのです。

確かに、私の説明が不十分で、誰かを不快にさせてしまったかもしれません。申し訳ございませんでした。(このスレッドの読者について言ったのが間違いでした。 不適切で間違っています)

チャンピオンシップに参加したいという意欲があれば、それを阻止することは難しい。

そういう人を怒らせるようなことは書かない方が、壁に豆をぶつけるように跳ね返ると思うんです。

チャンピオンシップを開催するためのコスト、自分たちの知識の差、そして確かにずさんな専門用語自慢のネロトローリー(私のような)は、対等な相手から挑戦を受けたいという気持ちを消すことはできないでしょう。

競争は、人生、進化、社会に不可欠な要素です。という開発の基本。

私はチャンピオンシップへの参加を奨励し、すべての参加者とオブザーバーに大きな敬意を表しますが、ただ煽ったり混乱をもたらすために来る人には、これまでも、これからも容赦なく書き込みをしますよ。

トピックスターター自身が公正で透明な競争をサポートするのであれば、私はトピックスターターを支持します。

ご清聴ありがとうございました。

 
Andrey Dik:
そうだ、審査員・審判員の候補者を推薦してほしいという申し出があった(何ページか前に振り返ってみてください)。ピーターからの立候補はなかった。
まあ、アナトリーの立候補を勧めたのは私なんですけどね。)
 
Реter Konow:
まあ、アナトリーの立候補を勧めたのは私なんですけどね。)
なるほど、議論の熱気の中で私はそれに気づかなかった。それから、前ページの論客の私に対する罵詈雑言は、私が彼らの尻を蹴るのとは違って、すべて不適切です)。
 
Реter Konow:
...

範囲なし、FFステップリミット、つまり範囲[-DBL_MAX; DBL_MAX]を0.0刻みで用意すること。

 
Andrey Dik:

レンジとFFピッチの制限はなく、0.0ピッチでレンジ[-DBL_MAX; DBL_MAX]ということになるので、覚悟してください。


ファイン
 

私は参加することに同意しましたが、皆さんすみません、私はまだ準備ができていません。 接続インターフェースが私には明らかでなく、どれが関連しているのかわかりません。そして、自分のアルゴリズムを準備し、訓練する時間もない。そして、今はホリデーの時期です。

ここでは、いわば初心者の目から見た、私のチャンピオンシップへの理解を紹介させてください。

あるものの最大値や最小値(極値)を求めることがよくあります。例えば、スキャルパーにとって、あるブローカーにおける時間枠ごとの最大・最小スプレッドなどの取引条件を知ることは非常に重要です。以下、これについて。とりあえず、チャンピオンシップをどう見るか。

つまり、選手権の本質は、参加者が言うように、ある関数(フィットネス関数(FF))の極値を見つけることなのだ。

例えば、フェルマーの大定理がある。

任意の自然数に対して a^n+b^n=c^n という方程式が成り立つ。

は0でない整数の解を持たない.

すなわち、n=2 のとき、3^2+4^2=5^2 という解があります。しかし、n=3以上では、解が存在しないことが明記されている。

これまでのところ、偉大な数学者たちは、この定理を反証することができなかった。もし、そのような数字が見つかれば、ペレルマンのように有名になれるでしょう。

a^3+b^3=c^3という式をa^3+b^3-c^3=minと書き直すと、問題は式の右辺が最小となる未知数a, b, cを見つけることになります。それは、極限が探されていることです。

どうやって探すの?一番簡単な方法は、a,b,cのフルサイクルをセットして、永遠に待つことです。コンテストのポイントは、参加者のアルゴリズムが(FF)式に対して、できるだけ少ない回転数で極限を見つけることである。

この例では、関数は数式で定義され、アルゴリズムはそれを知っています。しかし、FFが不明でエクストリームを見つける必要がある場合はどうすればいいのでしょうか?スプレッドに戻そう。スプレッドは、市場の状態やブローカーの方針によって決定されます。 ブローカーがどのようなアルゴリズムを持っているかは、誰にもわからないことです。タイムフレーム上の最小スプレッドは、最大価格と最小価格、バータイムH、L、Tの3つの主要な要素によって決定されるとします。また、spread= f(H,L,T) は式ではなく、配列 spread= double[ H,L,T] で与えられる。 課題は、FFが最小となるような配列をFF(=アルゴリズム)に送ることである。実際には、スプレッドを決定する要素はもっとたくさんあり、それらは常に変化しています。

私は、アルゴリズムを学習させるためのパネルを書くことにしました。こんな感じです。

まず、「一覧から選ぶ」をクリックして、先ほどの方程式など、簡単な関数を一覧から選びます。

これでコードが繋がります。MQLにまだコードがない場合は、自分の環境で作業してから、対応するボタンで最適なパラメータを手動で入力し、結果を見ることができます。

さらに、「FFを生成する」を押すと、未知のFFがランダムに生成されます。その極限を求めるには、環境から配列double[]を送るか、MQLで独自のコードを書く必要があります。 いずれの場合も、結果は表示されます。

とりあえず練習して、もしかしたらこの秋のチャンピオンシップに、生きていれば参加するかもしれません。

P.S 私の投稿に返信する場合、枝を読むのに不都合が生じないよう、私の長い文章を完全に引用しないでください。

 
Yuri Evseenkov:


あのね、私もあなたと同じように問題の本質を理解するのに苦労しました(最適化問題を解いた経験がないため、今でもある程度はそうなんです)。

また、接続インターフェイスもよくわかりませんでした。

テキストを使ったタスクで、十分に理解することができました。

それを解いた後は、ほとんどすべてがうまくいくのです。その解決原理は、他の種類の最適化問題にも応用できると考えています。もちろん、より普遍的なアルゴリズムを開発する必要はありますが、思考の方向性を変える必要はないと考えています。

一旦、Open Championshipのブランチで私の最適化の理解を説明し、トピックスターターから批判や訂正がなかったため、私は最適化を正しく理解したと判断しました。以下、私の理解では、https://www.mql5.com/ru/forum/89230

もし、トピックスターが合理的にこの見解を批判できないのであれば、おそらくこの投稿が理解を深めるきっかけになるでしょう。

それでもって、テキストのあるタスクにフリップバックしてください。理解してみてください。とても簡単なことなんです。何か必要なものがあれば、言ってください。

準備期間についてですが、全員が十分な時間を確保できるように考慮すると思います。

P.S. ところで、あなたのパネルはとても役に立ちます。

Чемпионат алгоритмов оптимизации поиска лучших значений параметров
Чемпионат алгоритмов оптимизации поиска лучших значений параметров
  • www.mql5.com
Алгоритмы оптимизации поиска лучших значений параметров применяются в разных областях науки и технологии...
 
Реter Konow:

話題提供者がこの見解を合理的に批判しないのであれば、もしかしたらこの投稿で理解が深まるかもしれませんね。

御社もユーリも、最適化問題を具体的に捉えすぎていて、抽象性、普遍性に欠けるのが「罪」だと思います。これは、FFが未知である場合、満足のいく結果が得られないことが多く、トレーディングにおける最適化問題の99%はこれである。

テキストと一緒に例題を見てください。標準的なMTオプティマイザには、アルゴリズムの変形版(アルゴリズムですらなく、単純な接続インターフェース)が存在します。標準的なオプティマイザーのアルゴリズムは、タスクについて 全く考えていないことに注意してください。何百万人ものトレーダーが、数千から数百のパラメータでタスクを与え、オプティマイザーはユーザーが見つけたいものの最大値を見事に見つけるのです。

しかし、もう一度言いますが、優勝に役立つのであれば、どんな意見を使ってもいいのです。私の考えでは、アルゴリズムの普遍性、「雑食性」が成功のカギを握っていると考えています。

タグはコノウです

それでもって、テキストのあるタスクにフリップバックしてください。整理すること。そこではすべてがシンプルです。何か必要なものがあれば、言ってください。

テキストを使った例は、本当にとてもシンプルでわかりやすい。その主な目的は、FFとアルゴリズムの接続と相互作用を示すことです。接続のインターフェイスを理解したい人は、この例を見ておくとよいでしょう。

 
Yuri Evseenkov:

私は、アルゴリズムを学習させるためのパネルを書くことにしました。このような感じです。

あなたのパネルが誰かの役に立つのであれば、それはとても嬉しいことです。よかったら、ここに置いてください。

しかし、私は参加者にその使用を強制する権利はない、誤解しないでほしい。