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

 
mytarmailS:

そこで2分することはないんです。

以下は、通常の言語でのコードです :Z

右の時計以外をデータセットから捨てています。ここは間違えようがないですね。

次に、各時間の5分間を順次、列にしていくだけです

# leave only n hours in the dataset
    prices = prices.drop(prices.index[~prices.index.hour.isin([first_hour,first_hour+1])])

# get the df datetime indexes objects
    minute = prices.index.minute
    hour = prices.index.hour

# filter df to combine hourly patterns into rows by minute and hour
  grouped_prices = pd.DataFrame()
    for h in range(first_hour,first_hour+2):
       for i in range(0,60,5):
          grouped_prices[str(i) + " " + str(h)] = prices.iloc[(minute==i) & (hour==h)].reset_index()['close']
 
マキシム・ドミトリエフスキー

以下は、通常の言語でのコードです :Z

一部のらくがき、うっ、わかりにくい。

 
mytarmailS:

らくがきだよ、やばい、理解できない。

要するに、ちゃんとやれば見積もり漏れによる抜けが出るということです。彼らはすることはできません。

再インデックスで修正する必要があります。

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

要するに、ちゃんとやれば見積もり漏れによる抜けが出るということです。欠席することはできない。

再インデックスで修正する必要があります。

見えませんね。

 
mytarmailS:

見えませんね。

そして、時間を削除するのではなく、順次引用していくので、ギャップは他の時間/分の値で埋められます(ギャップの後に続きます)。

 
マキシム・ドミトリエフスキー
そして、時間を落とさず、順次見積もりを取る...だから、他の時間・分で隙間を埋める(隙間を追う)。

いや、いい感じに割り切ってるんですよ。


1)5分後に5時間目の始まりがわかる

if(hrs[i] == 5 & hrs[i-1] == 4)

444445555である


2)次に、このインデックス+23の値から取る。

ii <- i:(i+23)


で、以上で2時方向の5と6が揃い、合計で24の数値が出ます。

インデックスが1つの順番になっているので、もし隙間があれば、6ではなく他の値が存在するはずです

 
mytarmailS:

いや、いい感じに割り切ってるんですよ。

"コード - もし5時間なら、その場所からインデックスを 取り、24時間を加え、それらは2時間分を取り その結果を出力する"

インデックスで追加します。次のインデックスに5時間目ではなく、5000006489が含まれていれば、それをコピーするだけです。つまり、右の時間にスキップがあったので、その次の時間をコピーしたわけですね。必要な時間の5分マークをコピーすることになっていたのに、それを知らずにいた。

 
mytarmailS:

もし漏れがあれば、6時間目の代わりに他の時間があるはずです。私のインデックスは順番に並んでいるので

インデックスは整っているが、時間軸が抜けている。何回説明する必要があるのでしょうか?)

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

インデックスが順番に進み、時間が足りなくなる。何度説明すればいいんだ?)

しかし、私はインデックスを印刷するのではなく、そのインデックスによって時間を印刷するのです。

で、正しいカットができるんです。

[1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6

でないと

[1] 5 5 5 5 5 5 5 5 5 5 5 5 999999999999 
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 2222222222222 
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 [1] 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6
 
mytarmailS:

しかし、インデックスをプリントするのではなく、インデックスに応じた時間をプリントするのです、わかりますか?

で、正しいカットができるんです。

と、その時間だけ日が違うこともあるのでは?

私も同じでした。チャートに矛盾が生じ、なぜか持っていないのですね

理由: