MetaTrader掲示板

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

【200】IndicatorCounted() について sav_monster 09/2/11(水) 22:29 [添付][添付]
【201】Re:IndicatorCounted() について 09/2/11(水) 23:07
【202】Re:IndicatorCounted() について sav_monster 09/2/12(木) 0:17
【203】Re:IndicatorCounted() について 09/2/12(木) 10:56
【204】Re:IndicatorCounted() について sav_monster 09/2/13(金) 0:26
【205】Re:IndicatorCounted() について [名前なし] 09/2/13(金) 8:21
【207】Re:IndicatorCounted() について sav_monster 09/2/14(土) 1:43

【200】IndicatorCounted() について
  sav_monster  - 09/2/11(水) 22:29 -

   MetaTrader4 の プログラミングについて

すみません。ご存知でしたら、教えてください。
教えて君で申し訳ないです。が、私なりに色々と調べまくって
それでもわからないので質問させてください。

MetaTrader4 の MetaEditor を使い、
システムトレードのプログラミングをしています。

そこで、下記のことがわかりません(汗
プログラムにしたら、ほぼ1行なんですが・・・・。
どうしてもわかりません(汗

int start()
{
Print( IndicatorCounted() );
return(0);
}

の上のプログラムをコンパイルし、strategy tester を使い実行すると、
「操作履歴」のタブのメッセージに、

M1:-1

という出力結果がずらっとでます。
IndicatorCounted() は
インジケータが起動して以降、変化していないローソク足の数を返す関数ですので、もっと大きな値?になるとの認識なんですが(汗
-1 というのが、理解できず、
今作ろうとしている平均足のプログラム作成が進みません。

どなたか教えてください。

添付画像
【無題.JPG : 29.1KB】

添付画像
【無題3.JPG : 43.7KB】
引用なし
パスワード

[添付]〜添付ファイル〜
・名前 : 無題.JPG
・サイズ : 29.1KB

[添付]〜添付ファイル〜
・名前 : 無題3.JPG
・サイズ : 43.7KB

【201】Re:IndicatorCounted() について
    - 09/2/11(水) 23:07 -

   変数に入れて上げないからだろ。
グローバル変数おいてみな
引用なし
パスワード

【202】Re:IndicatorCounted() について
  sav_monster  - 09/2/12(木) 0:17 -

   >>あさん:
>変数に入れて上げないからだろ。
>グローバル変数おいてみな

ご回答、ありがとうございます。
下記のように、グローバル変数においてみました。

int a;
int start()
  {
   a = IndicatorCounted();
   Print(a);
     
   return(0);
  }

これで、実行しても表示結果は、
−1がずらっと並びます。
グローバル変数では解決しませんでした(汗
引用なし
パスワード

【203】Re:IndicatorCounted() について
    - 09/2/12(木) 10:56 -

   ん?
俺の場合すべて上手くいったぞ。
グローバルもローカルも
>>1さんのもすべて上手く表示されたぞい。

グローバル
//+------------------------------------------------------------------+
#property indicator_chart_window
//+------------------------------------------------------------------+
int init()  {  return(0); }
int deinit() {  return(0); }
int  bar;
int  counted_bars;
int start()
 {  counted_bars=IndicatorCounted();
    bar = Bars;
  Comment( counted_bars,"  ",bar);
  Print(counted_bars,"  ",bar);
  return(0);
 }
//+------------------------------------------------------------------+

ローカル
//+------------------------------------------------------------------+
#property indicator_chart_window
//+------------------------------------------------------------------+
int init()  {  return(0); }
int deinit() {  return(0); }
int start()
 {  int counted_bars=IndicatorCounted();
    int bar = Bars;
  Comment( counted_bars,"  ",bar);
  Print(counted_bars,"  ",bar);
  return(0);
 }
//+------------------------------------------------------------------+

>>1さんの
//+------------------------------------------------------------------+
#property indicator_chart_window
//+------------------------------------------------------------------+
int init()  {  return(0); }
int deinit() {  return(0); }
int start()
 {  int counted_bars=IndicatorCounted();
    int bar = Bars;
  Comment(IndicatorCounted(),"  ",Bars);
  Print(IndicatorCounted(),"  ",Bars);
  return(0);
 }
//+------------------------------------------------------------------+
引用なし
パスワード

【204】Re:IndicatorCounted() について
  sav_monster  - 09/2/13(金) 0:26 -

   何度もすみません。
ご回答、ありがとうございました。

とても参考になりました。
私は、IndicatorCounted()をEAで使用していたため、
うまく表示できていませんでした。
試しに、カスタムインジゲータで使用したところ、
うまく表示することができました。

今回、平均足を指標にしてEAを作成したかったのですが、
平均足の関数がないため、IndicatorCounted()を使い、
自分で計算する必要があると思っていました。

EAでIndicatorCounted()が使用できないとなると、
少し悩む必要がありそうです・・・・。

突然の投稿に対して、ご丁寧にご回答いただき、
本当にありがとうございました。
引用なし
パスワード

【205】Re:IndicatorCounted() について
  [名前なし]  - 09/2/13(金) 8:21 -

   なるほど。
まず環境を知るのが大前提だったわけですな。

さて、EAの件ですが
indicateを作成した後に
icustam関数で EA作ればよろしいよ。

>>sav_monsterさん:
>何度もすみません。
>ご回答、ありがとうございました。
>
>とても参考になりました。
>私は、IndicatorCounted()をEAで使用していたため、
>うまく表示できていませんでした。
>試しに、カスタムインジゲータで使用したところ、
>うまく表示することができました。
>
>今回、平均足を指標にしてEAを作成したかったのですが、
>平均足の関数がないため、IndicatorCounted()を使い、
>自分で計算する必要があると思っていました。
>
>EAでIndicatorCounted()が使用できないとなると、
>少し悩む必要がありそうです・・・・。
>
>突然の投稿に対して、ご丁寧にご回答いただき、
>本当にありがとうございました。
引用なし
パスワード

【207】Re:IndicatorCounted() について
  sav_monster  - 09/2/14(土) 1:43 -

   >indicateを作成した後に
>icustam関数で EA作ればよろしいよ。

icustam関数で、実現可能ということですね。
一度、調べてみます。
どういう引数を与えれば、どういう値が帰ってくるのかが、
よくわかっていないので^^

本当に今回はありがとうございました。
引用なし
パスワード

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

Google