自作のindicatorをicustomで呼び出す毎にloaded、removedを行い、遅くて使い物になりません。

関数の使い方とか

自作のindicatorをicustomで呼び出す毎にloaded、removedを行い、遅くて使い物になりません。

投稿記事by chinposize18cm on 2009年7月26日(日) 04:05

自作のindicatorをicustomで呼び出す毎にloaded、removedを行い、遅くて使い物になりません。
当然、ほとんどのindicatorは毎回ロードしません。
毎回ロードしないようにさせるにはどうすればいいのでしょうか?

呼び出し側も、呼び出されるindicatorもステップ数は小さいものです。
当方の作成したindicatorは、icustomで呼び出す毎にロードするものが多く
しかたないので、呼び出し側にロジックを移して動作させたりしています。
だれか、よい知恵お願いします。

実行時の操作履歴を下に示します
↓↓↓↓ が何度も繰り返し表示されます。
~~~
2009.07.26 02:50:26 2009.07.13 02:19 ptsid-rsi USDJPY,M1: loaded successfully
2009.07.26 02:50:26 2009.07.13 02:19 ptsid-rsi USDJPY,M1: removed
2009.07.26 02:50:26 2009.07.13 02:19 ptsid-rsi USDJPY,M1: loaded successfully
2009.07.26 02:50:26 2009.07.13 02:19 ptsid-rsi USDJPY,M1: removed
~~~
chinposize18cm
 
記事: 8
登録日時: 2009年1月31日(土) 21:52

Re: 自作のindicatorをicustomで呼び出す毎にloaded、removedを行い、遅くて使い物になりません。

投稿記事by chinposize18cm on 2009年7月26日(日) 13:22

自己レスです。解決しました。
icustomで呼びだすindicatorのパラメータ数に誤りがありました。
当然、icustom自体のパラメータ数誤りにもなります。
MQLが可変の引数の処理をどうしてるのかわかりませんが、
コンパイラレベルでicustomの引数の数のチェックはできないとも思います。
実行時には、引数部分にゴミが入った状態でindicatorが呼び出され、
indicatorが落っこちたのかもしれません(勝手に推測)
落っこちたのでremove、次回の呼び出しでload。

半年くらいMQL触ってますが、デバッグ機能が強化された?らしい
MT5を楽しみに待っています。
chinposize18cm
 
記事: 8
登録日時: 2009年1月31日(土) 21:52


Return to MQL4について

オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[1人]

---- 友情リンク ----
FXDD Japan
cron