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

 
ユーリイ・アサウレンコ

そう、彼ではなく、アレクセイ・ヴャズミキンの ことです。私のミスです。

(もちろんスケールアップはしますが、価格でなくなるわけではありません)。

私はずっと前に、価格はfからではなく、何を理解していないので、私はちょうど情報を失うことになり、結果は悪くなりますという結論に至りました。

問題が解決できない、アイデアがない。もしかしたら、ヒントをくれるかも?
 
マキシム・ドミトリエフスキー

価格は関数ではなく、それが何であるかを理解していないので、禁止しても情報がなくなるだけで、結果的に悪化するという結論に、ずいぶん前に達したのです。

問題が解決できない、アイデアがない。もしかしたら、ヒントをくれるかも?

生チャートを噛んだことがありますか?

10年後くらいには役に立っているかもしれません)))。

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

価格は機能ではなく、何も理解していないので、禁止しても情報を失うだけで終わり、結果として結果が悪化するという結論に、ずいぶん前に達したのです。

ここでスケーリングの問題に...問題が解決できない、アイディアがない。もしかしたら、ヒントをくれるかも?

先日公開されたコードでは、フィードへのNSの前に、スケーリングのある行があります。

while i < LenHist:
    x = []
    for j in range(0, 20): #Подготовка данных для НС

        x.append((SD.history[i-j][c.c]/SD.history[i][c.c]-1)*1000)

    out = MLP.Predict([x]) # запрашиваем прогноз НС     if out >= 3.0:         i = Long(i)               tmp.append('L')     elif out <= -3.0:         i = Short(i)                 tmp.append('S')     i += 1

NS20入力の場合。比率(1000)はNSの好きなように設定することができる。で、その上で。

 
ユーリイ・アサウレンコ

先日掲載したコードでは、NSに供給する前にスケーリングを行う行があります。

20入力のNSの場合。比率(1000)はNSの好きなようにすればよい。こんな感じです。

ということは、20刻みに1000を掛けたものです。

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

ということは、20刻みで1,000倍。

どのような刻みで?これは、スケーリングされた価格シーケンスで、この場合はCloseです。シーケンス内のすべての比率は変更されずに保存されます。

 
分割する

SD.history[i-j][c.c]/SD.history[i][c.c]の場合。

i-jの価格帯でi番目の人が帰国子女である場合

1から20までのラグで20人の帰国子女を獲得し、なぜか1000倍する
 
マキシム・ドミトリエフスキー
分割する

SD.history[i-j][c.c]/SD.history[i][c.c]の場合。

i-j 価格 i-j は帰国子女です。

1から20までのラグで20のリターンを取得し、なぜか1000倍する

リターンに詳しくないのですが。その用語はよく知らないのですが))座標系とスケーリングの単純なゼロキャリーオーバーです。

NSの入力時の数値が通常のスケール(小さくはない)になるように1000倍しているのです。))NSまたはforest入力のダイナミックレンジに応じて、任意に係数を設定してください。

 
ユーリイ・アサウレンコ

帰国子女を意識していない。専門用語に詳しくないのですが)座標系のゼロ化とスケーリングという単純なものです。

NSの入力時の数値が通常のスケール(細目ではない)になるように1000倍しています。))NSやforestの入力のダイナミックレンジによって、どちらの係数を設定するかは、その時のお楽しみです。

ある値段を近くの値段でラグをもって割ると、リターニー、つまりあるラグをもって値段が上がるということです。

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

ある価格を、あるラグをもって近くの価格で割ったとき、これはリターニー、つまりあるラグをもって価格が上昇することである。

全系列をClose(0)で割る、つまり系列のゼロ点を常に1にすることで、すべてのサンプルで同じスケールになります。系列の各項から1を引く-系列を原点に寄せる。スケーリングファクター(1000)を掛け、NS入力に範囲を合わせる。

嫌いな人は使わないでください)。

 
ユーリイ・アサウレンコ

そこでは、行全体がClose(0)で割られ、つまり行のゼロ点が常に1になります。各行の項から1を引く - 行を原点に近づける。スケーリングファクター(1000)を掛け、NS入力に範囲を合わせる。

いや、嫌いな人は塗らないでください)。

の代わりにlog()を入れても同じことが起こる、つまりlogreturnsになる、と言っているだけです。20個しかないのですから、この情報損失は非常に大きいです。

理由: