polarB さんが書きました:
お世話になっております。
zero divideエラーについて進展があったので報告させて頂きます。
どうやらMarket infoパネルにUSDJPYを表示していないとダメなようです。なので、
・円口座
・LotsOptimized=True
・Market infoパネルにUSDJPYが表示されていない
以上の条件が全て揃うとzero divideエラーが発生します。
私の環境ではこれを回避することでzero divideエラーは出なくなりました
運用負荷軽減の為にMarket infoでHide Allして表示通貨を最小限にしていたことが仇となったようです
ぅわ!そうなんですね。あれからずっと調べていました。
なるほど、MarketInfoにUSDJPYが無いと関数で調べることも出来ないわけか・・・。
円建て口座場合、EAの計算の中でドル円の価格を読んでそれで割り算するといった記述をしているのです。それが読めず0になるので、derodivideが出たというわけですね。
ということは、MarketIfoに表示させないようにすることは、グラフィックだけではなく、通信の軽減にも繋がるわけですねえ。これは知りませんでした。私はなんでも表示させる癖があるので、polarB研究員に指摘されるまで気づくことは無かったでしょうね。ありがとうございます。
”USDJPYを表示させない場合は、90円で計算されます。”などといった条件を設けようか考えて見ます。