質問

コードは次のとおりです: ジェネラコディセタグプレ

今日の終値が10日前の終値よりも大きいかどうか、およびwin変数をインクリメントするかどうかを確認したいと思います。私も次のことを試しました: ジェネラコディセタグプレ

どちらも機能するはずなので、実際には2つの問題があります。最初にそれを機能させるだけでなく、なぜそれらが機能しないのかを理解することも重要です。両方のフラグ「引数の長さはゼロです」。私の勘は、犯人はティッカー[j]またはティッカー[i-10]だということです。主な理由は、ハードコードされた値に置き換えると機能するからです。

役に立ちましたか?

解決

問題は、ticker [i]が数値オブジェクトを返さないため、それらを比較したり減算したりできないことです。楽しみのためにこれを試してください: ジェネラコディセタグプレ

つまり、それらをas.numericでラップするだけで、必要なものが得られます。 ジェネラコディセタグプレ

他のヒント

これはforループとは何の関係もありません。これは、xts / zooが、操作が実行される前にインデックスによって整列されるためです。インデックスが異なるため、ticker[i] > ticker[j]は空です。

forループも実際には必要ありません。シリーズを遅らせることで、これを簡単に行うことができます: ジェネラコディセタグプレ

中括弧はあなたの友達、私の友達です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top