MetaTrader掲示板

アップロード可能ファイル拡張子:gif, jpg, png, txt, swf, jpeg, xls, zip, cab,tpl,mq4,ex4,mq5,ex5
一度にアップロード可能な最大サイズ :合計200KB
  新規投稿 ┃ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃検索 ┃設定 ┃MetaTraderまとめWiki  
31 / 270 ツリー  ←次へ | 前へ→

【714】IndicatorCounted()関数 sige a286i57
【715】Re:IndicatorCounted()関数 sige a286i5

【714】IndicatorCounted()関数
  sige  - a286i57 -

   はじめまして。MT4を応用した自動売買のシステムを作っているのですが、どうも不可解なことがあり悩んでいます。
ct=IndicatorCounted()の関数ですが、PTRループ内で時系列のデータを処理した後に処理済みの数を返すことになっているのですが、
最初のstart関数が呼ばれた時点では、0が返り、最初の全PTRループでBarを調べる(例えiIMAの計算をする)た後では、Barの数が返ります。
以降は、start関数が呼ばれる度にはそのチックを前回処理した後なのでほぼBarの値が返ります。
ところがあるとき、IndicatorCounted()の値が、初めて実行したときのように、ゼロが返ることがあるのです。
これがどんな条件のときに起きるのかを調べたいのです。
これを考えていて、ふと疑問に思ったことは、ループ内で最初限どんな処理を行えば、IndicatorCounted()の値が更新されるのかなのです。
時系列バッファBuf[]と定義する値に何かセットしたときなのかなとも思いますが、明確な条件がわかりません。

なおこの質問はOKwebでもしていることをご了解ください。投稿後にこちらを発見!
引用なし
パスワード

【715】Re:IndicatorCounted()関数
  sige  - a286i5 -

   自己レスです。
原因らしきことがわかりました。
indicato_buffersの数(7)より、対応する変数bufn[]の数(10)が多いときおかしくなるようです。両者を合わせると現象が出ませんでした。逆は試していません。
C言語などで、確保した領域以上の場所に書き込むとおかしくなるのは当然ですが、MT4の場合、どんな動作になるのだろう。
引用なし
パスワード

  新規投稿 ┃ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃検索 ┃設定 ┃MetaTraderまとめWiki  
31 / 270 ツリー  ←次へ | 前へ→
ページ:  ┃  記事番号:   
(SS)C-BOARD v3.8 is Free
掲示板運営ポリシー:MetaTraderに関する情報を交換するための掲示板です。議論の範囲を超えた根拠無き誹謗中傷、荒らし、犯罪予告等、
公序良俗に反する書き込みについては、速攻削除のうえ、関係機関に通報します。
情報源のページなどがあれば、そこへのリンクを直接張って頂けると大変ありがたいです。
投稿情報の信頼性向上の為にも、ご協力頂ければ幸いです。

Google