コーディングのヘルプ - ページ 665

 
      double trendCurr = iCustom(Symbol(),0,"HalfTrend 2",PERIOD_CURRENT,Amplitude,alertsOn,alertsOnCurrent,alertsMessage,alertsNotification,alertsSound,alertsEmail,6,y);
      double trendPrev = iCustom(Symbol(),0,"HalfTrend 2",PERIOD_CURRENT,Amplitude,alertsOn,alertsOnCurrent,alertsMessage,alertsNotification,alertsSound,alertsEmail,6,y); 

このインディからicustomを呼び出す方法を教えてください。

y "のフォームにエラーがあります。

('y' - 未宣言の識別子)

ファイル:
HalfTrend 2.mq4  19 kb
 
stevenpun:

このインディからicustomを呼び出す方法を教えてください。

y "にエラーがあります。

('y' - 未宣言の識別子)

それはあなたがy変数を宣言していないことを意味します。あなたはそれが宣言されている必要があります(あなたが呼び出そうとしているコードのように。

int y = iBarShift(NULL,TimeFrame,Time[i]);  
 
mladen:

つまり、y変数を宣言していないのです。あなたはそれが宣言されている必要があります(あなたが呼び出そうとしているコードで。

私は前にそれをしようとすると、エラー'TimeFrame' -未宣言の識別子を持っている"。

私はコピーする必要がありますどこにこのコードを形成するだけで混乱?

{  int counted_bars=IndicatorCounted();
      if(counted_bars<0) return(-1);
      if(counted_bars>0) counted_bars--;
           int limit=MathMin(Bars-counted_bars,Bars-1);
           if (returnBars) { up[0] = limit+1; return(0); }
            if (TimeFrame!=Period())
            {
               int shift = -1; if (ArrowsOnFirstBar) shift=1;
               limit = MathMax(limit,MathMin(Bars-1,iCustom(NULL,TimeFrame,indicatorFileName,-99,0,0)*TimeFrame/Period()));
               for (int i=limit; i>=0; i--)
               {
                   int y = iBarShift(NULL,TimeFrame,Time[i]);  
                   int x = iBarShift(NULL,TimeFrame,Time[i+shift]); 


 
stevenpun:

私は前にそれを試して、エラー'TimeFrame' -未宣言の識別子を持っている"。

私はコピーする必要がある場合は、このコードを形成するだけで混乱?


あなたは、宣言されたすべての変数を持っていないコードの一部をコピーすることはできません。

あなたのケースでは、あまりにもTimeFrame変数を宣言する必要があります。

 
mladen:

すべての変数を宣言することなく、コードの一部をコピーすることはできません。

あなたの場合、あなたはあまりにもTimeFrame変数を宣言する必要があります。

はい、私は問題を解決しました、ありがとうございます:D

今私は他のフィルタを追加しようとすると、他の問題がある場合は、私にいくつかの提案を与えることができる願っています。

 
stevenpun:

はい、問題を解決しました、ありがとうございます:D

今、私は他のフィルタを追加しようとしている、任意の他の問題がある場合は、私にいくつかの提案を与えることができる願っています。

:)

幸せなコーディング:)

 

こんにちは、この問題について教えてください。 価格が長い期間のレンジ相場から抜け出したとき、cciは勢いをうまく反映できないようです。

私の質問は:それはなぜですか? インジケータのコーディングの観点から、どのようなタイプの価格アクションがこれを引き起こす可能性がありますか?

私はこの問題を示すために3(10.20.40)期間を使用しましたが、私は100のような期間を使用し、-500、+500のようなレベルを追加した場合、この問題は(おそらく)消えるだろうことを知っています。


mladen:

:)

ハッピーコーディング :)

 
デコンパイルされていることに気づかず、投稿してしまったことを深くお詫び申し上げます。
 
KumoBreake:

このような場合、cciはその勢いをうまく反映することができず、価格が少し止まっただけでトレンドに乗り、乖離し始めるようです。

私の質問は:それはなぜですか? インジケータのコーディングの観点から、どのようなタイプの価格アクションがこれを引き起こす可能性がありますか?

私はこの問題を示すために3(10.20.40)期間を使用しましたが、私は100のような期間を使用し、-500、+500のようなレベルを追加した場合、この問題は(おそらく)消えるだろうことを知っています。


申し訳ありませんが、見当もつきません。確かなことは、数学のモデル全体を調整することなく、単一のイベントをフィルタリングすることはできないということです。
 
mladen:
申し訳ありませんが、全く分かりません。確かなことは、数学のモデル全体を調整することなく、単一の事象をフィルターにかけることはできないということで、それは、あなたの言うような場合、完全に新しいCCIを持つことを意味します(その場合、名前を変えることができればの話ですが)。
このような事態を引き起こす可能性のあるものをいくつか思いついたのですが、もっと調べる必要があります。