OpenClとそのためのツール。レビューとインプレッション - ページ 2

 
Mathemat:

アーティクル、そんなに断定しなくてもいいんじゃない?世界は止まっていない。最近のモンスターグラフィックカードも、あなたの論理で言えば、画像処理のアイディア不足の結果と認識すべきなのでしょうか?

私自身、スピードアップを喜ぶことがあります。コードのデバッグで、init()内のコードにある重い計算の終了を待たずに済むからです(10秒程度)。そして、「オンザフライ」で行われる他のすべての計算は本当に速いので、ここではマルチスレッドは必要ないのです。

あるアイデアを検証するためには、このような力が必要なのだと思います。例えば、32 通貨ペアの過去10 年間のフォワード テストの結果を見てみると、非常に興味深いものがあります。そして、本当にマシンに負荷をかけるために、小さなTFに システムを構築してみましょう。仮にM15と します。最適化期間は8 週間、Out of Sampleは 2 週間です。とはいえ、チャートではもっとわかりやすいでしょうけど。

最適化に1 分かかるとすると、約138 時間かけることになります。ステップ数(最適化回数)は8320 回です。これは一つの取引戦略である。また、それがポートフォリオであればどうでしょうか。もし、システムがなく、それを探しているのだとしたら?)))この時点から、決して十分なパワーがあるわけではないことが明らかになりました。

 
Mathemat:

私は時々、自分自身を高速化することに満足しています。コードのデバッグ中に、init()の中ですべて行っている重い計算の終了を待たずに済むからです(約10秒)。また、「オンザフライ」で行われるその他の計算も実に高速に実行されるので、ここではマルチスレッドは必要ない。

一度計算してキャッシュすることも可能なのでは?
 
tol64:

このようなアイデアを検証するためには、この規模のパワーが必要だと考えています。ステップ数(最適化回数)は8320 回です。

では、例えば数十万回実行したい場合はどうでしょうか。:-)
 
jartmailru:
一度計算して、何らかの方法でキャッシュすることは可能でしょう?

シンプルなMQL4に適用される「キャッシュ」とは何ですか?

インジケーターのコードをデバッグしているところです。F5を押すと再びリコンパイルされますが、計算後の情報しか表示されず、その大部分はinit()の中で行われています。

まあ、もちろん、ファイルに保存して、コードのデバッグ中にそこから読み出すこともあるでしょうが。しかし、これではちょっと面倒だし、場所も悪い。

 

実は、このアイデアはそれほどばかげたものではないんだ、アレクセイ。

結局のところ、CPUだって理由があってキャッシュを持っているわけで、しかも複数ある)

 

また、MQL4の外部コーディングを参照することなく、どのようにそれを行うことを提案していますか?

私はすでに提案しました - ファイルを通して。でも、長くて煩わしい。

 

キャッシュは通常、その後の迅速なデータ検索と修正のためのRAMを意味する。

要するに、些細なデータベースである。もちろん、これには追加容量が必要ですが、パフォーマンスの向上はかなりのものです。

 
MQL4のツールだけで、リコンパイルに耐えられる唯一の「RAM」は、グローバル変数への 書き込みです。そういうことですか?
 

必ずしもそうとは限りません。例えば、Junkoさんがすでに実装されているマッピングを利用することもできます。私は、あなたの具体的なタスクの話ではなく、原理そのものが非常に合理的だと思うのです。

 
マッピングってなんだろう