前のキャンドルの終値に対する現在のキャンドルの変化率を見つけるスクリプトがあります。私が主に使用するのは、各通貨ペアが1日の間にどれだけ移動したかを確認するための日次比較です。もっと短い時間枠で使いたいのですが、ゼロで割って問題が発生しています。私はそれが価格が変わっていないか、あるいはその変化が非常に小さいからであるかのどちらかであると考えることができるだけです。
例:
挿入コードgj =(((MarketInfo(GBPJPY、MODE_BID)) - (iClose(GBPJPY、PERIOD_M15,1)))/(iOpen(GBPJPY、PERIOD_M15,0))* 100);
私がそれを使うつもりで最も小さいのはM15であり、私は各15分のろうそくの最後の30秒間にそれを走らせるつもりです。つまり、スクリプトが直前のキャンドルの終値で実行されるという単なる偶然の一致でない限り、常に直前のキャンドルとは異なる終値を持つべきです。 M30でも実行できますが、M15で実行したいのですが。今のところ、H4は機能し、H1は機能しているようです。しかし、私は本当にそれがM30か15で首尾一貫して働いていて欲しいです。
テストすると、M30とM15でゼロ除算エラーが常に発生します。ペアの1つ(ブローカーが同時に提供するすべてのペアを同じスクリプトで比較してマーケット全体のスナップショットを取得する)が、最後のキャンドルの終値と同じ価格であるかどうかはわかりません。それとも、価格の変化率が非常に小さいためにdouble値が十分に具体的ではなく、浮動値を使用する必要があるためです。それとも2つの組み合わせかもしれません:\
これを確実に機能させる方法を誰かに教えてもらえますか?
ありがとうございました...