問題タブ [back-testing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
803 参照

python - BTC 取引のバックテストのために Python で RSI を計算する

私はすでにBTCのRSIを計算しましたが、うまくいきました。現在の位置が長いか短いかを示す新しい列 [Position] をデータフレームに追加したいと考えています。今、私はループを実行しようとしています.Longing または Shorting BTC の場合、出力が得られるはずです。考え方は次のとおりです。RSI が買われ過ぎの状態 (>70) にあり、再び 70 を下回った場合、アウトプット ポジションはショートになります。Rsi が売られ過ぎの状態 (<30) にあり、30 を超え始めた場合、シグナルはロングになります。IF RSI が上昇しており、最後のシグナルがロングだった場合、ショートシグナルが発生するまでの間のすべての値もロングである必要があります (逆の場合も同様です)。

さらに、2016 年 3 月 13 日 (時系列の開始) に計算された最初の RSI は 40.41 であり、上昇しています。これが、短いシグナルが生成されるまでの最初の値が、私が統合しなかった長い値に設定されていると素晴らしい理由です。私のコードではまだ、誰かがこれを実装する方法を知っていますか?

私のコードは次のようになります。

ループで構文エラーが発生します...このループを実行する方法を教えてください。

ご支援ありがとうございました!皆さんからのすべてのアイデアに感謝します!

万全を期して節約しましょう!