トレーディングにおける機械学習:理論、モデル、実践、アルゴトレーディング - ページ 1859

 
Mihail Marchukajtes:
異なる文字からデータを収集する場合、インジケータからファイルを書き込みます。私たちは、これを経験しました。うまくいかなかった...。

まずテストのためです。次に、確認はしていませんが、考え方によるとEAがインジケータを初期化すると並列に動作し始め、データの書き込みが始まるということで、100個のシンボルに100個のインジケータがあれば、すべて書き込まれますが、何か問題でしょうか。

 
Aleksey Vyazmikin:

まず、テスト用です。次に、確認していませんが、考え方によると、EAがインジケータを初期化すると、並列に動作し始め、データも書き込まなければならないということで、100シンボルに100個のインジケータがあれば、すべて書き込まれることになりますが、何か問題があるのでしょうか。

チャートに付いている場合のみで、そんなものはないのですが...。ある時刻の指標を参照するアドバイザーがいるだけ......それ以上はない......。

はい、そしてインジケータは多通貨を書き込むことができなくなります。テスト済みです。このスキームからEAに切り替えたので、すでに言ったと思いますが...。すでにチェック済み...。

 
Mihail Marchukajtes:

チャートに付いている場合のみで、そんなものはないのですが...。ある時間になるとインジケータにアクセスするアドバイザーがいるだけ......それ以上はない......。

はい、そしてインジケータは多通貨を書き込むことができなくなります。テスト済みです。このスキームからEAに切り替えたので、すでに言ったと思いますが...。すでにチェック済み...。

EAからハンドル経由でインジケータを呼び出すと、ファイル操作がカットされる、というわけですね。私自身は確認していません。

 
マキシム・ドミトリエフスキー

このようなツリーをmqlで動作する関数に分割する必要があるのですが、最も簡単な方法は何でしょうか?

ここではお役に立てませんが...。

 
マキシム・ドミトリエフスキー

このようなツリーをmqlで動作する関数にスパーリングする必要があるのですが、どのように簡単にできるのでしょうか?

パッケージに入り、ツリーを見る)

 
Valeriy Yastremskiy:

袋に入り、木を見る)

Pythonでパースするのは得意ですか?半分やったよ、まだ時間がなかったから。残すはブラケットを配置するのみ。
 
Maxim Dmitrievsky:
Pythonでパースするのは得意ですか?半分くらいやりました、まだ時間がなかったです。残りはブラケットだけです。
いや、パースはいつも面倒だし)、pythonを勉強しているところだし)、時間もないし...。
 
Valeriy Yastremskiy:
いいえ、解析はいつも私にとって苦痛です) それに私は今pythonを学んでいます) そして時間がないのです......。
スタニスラフ・コロツキー
彼は確かに、私や他の多くの人に解析で勝っています。
 

例えば、そうしてみたものの、閉じ括弧が足りないので、追加すべき箇所を赤で強調しました。括弧が足りないところを計算して足すとしたら、どんな方法がありますか?純粋に論理的に

double decision_tree(double &features[]) { 
    if ( 55 1 <= 0.000465 )  {
        if ( 45 1 <= -0.000285 )  {
            if ( 50 1 <= -0.00062 )  {
                return 1; }
            if ( 50 1 > -0.00062 )  {
                if ( 25 1 <= -0.00034 )  {
                    if ( 35 1 <= -0.000705 )  {
                        return 1; }
                    if ( 35 1 > -0.000705 )  {
                        return 0; } }
                if ( 25 1 > -0.00034 )  {
                    if ( 35 1 <= -0.000525 )  {
                        return 0; }
                    if ( 35 1 > -0.000525 )  {
                        if ( 55 1 <= -0.000145 )  {
                            if ( 25 1 <= -0.00021 )  {
                                if ( 50 1 <= -0.000375 )  {
                                    return 0; }
                                if ( 50 1 > -0.000375 )  {
                                    return 1; } }
                            if ( 25 1 > -0.00021 )  {
                                return 1; } }
                        if ( 55 1 > -0.000145 )  {
                            return 0; }
        
 
マキシム・ドミトリエフスキー

例えば、そうしてみたものの、閉じ括弧が足りないので、追加すべき箇所を赤で強調しました。括弧が足りないところを計算して足すとしたら、どんな方法がありますか?純然たる論理的に

if( 条件_1 )if( 条件_2 ) を複数回置き換えるのはどうでしょう。

withif( condition_1 && condition_2)

の方が、閉じ括弧を探すのが楽だし、コードも速く読めるし、一般に便利だと思います。

理由: