ボリンジャーバンドの改善... - ページ 31

 
drbastem:

How do.書いてください。

アッパーバンド=20,2 ボリンジャーバンド+2レベル

ローワーズバンド=20,2 ボリンジャーズバンド-2レベル

UpperBand[shift]=iMA(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,shift)+2.0*iStdDev(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,shift);
LowerBand[shift]=iMA(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,shift)-2.0*iStdDev(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,shift);
 
mladen:
UpperBand[shift]=iMA(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,shift)+2.0*iStdDev(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,shift);
LowerBand[shift]=iMA(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,shift)-2.0*iStdDev(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,shift);
mladenさんありがとうございます。例えば、通常のUppewrBand (EURusd m5)の値は1.0711で、+2レベルは1.0751です。あなたのコードはUppers band is zeroです。
ファイル:
BBAND.JPG  68 kb
 
drbastem:
mladenさんありがとうございます。例えば、通常のUppewrBand (EURusd m5)の値は1.0711で、+2レベルは1.0751です。あなたのコードはUppers band is zeroです。

そうではありません。コードが正常に動作しているので、そのようなことを言う前に、試してみて、コードをチェックしてください。

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1  clrDodgerBlue
#property indicator_color2  clrSandyBrown
#property strict

double UpperBand[],LowerBand[];

int init()
{
   SetIndexBuffer(0,UpperBand);
   SetIndexBuffer(1,LowerBand);
   return(0);
}
int start()
{
   int counted_bars = IndicatorCounted();
      if(counted_bars<0) return(-1);
      if(counted_bars>0) counted_bars--;
         int limit = MathMin(Bars-counted_bars,Bars-1);

   //
   //
   //
   //
   //
  
   for(int shift=limit; shift>=0; shift--)
   {
      UpperBand[shift]=iMA(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,shift)+2.0*iStdDev(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,shift);
      LowerBand[shift]=iMA(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,shift)-2.0*iStdDev(NULL,0,20,0,MODE_SMA,PRICE_CLOSE,shift);
   }      
   return(0);
}

 
drbastem:
mladenさんありがとうございます。しかし、異なる値。例えば、通常のUppewrBand (EURusd m5)の値は1.0711で、+2レベルは1.0751です。あなたのコードはUppers band is zero.です。
あなたが投稿しているものは、リンゴとナシを比較しています:あなたは、ボリンジャーバンドではなく、レベルを表示しています。チャート上で何を見たいのか、よく考えてみてください。
 
mladen:
あなたが投稿したものは、リンゴとナシを比較しています:あなたは、ボリンジャーバンドではなく、レベルを表示しています。チャート上で何を見たいのか、具体的に決めてください。

これはボリンジャーバンド です。私はボリンジャーバンドを望んでいない。

MA2=20,MA2Mode=2。

Fark=((iBands(NULL,0,MA2,MA2Mode,0,PRICE_CLOSE,MODE_UPPER,i)-iBands(NULL,0,MA2,MA2Mode,0,PRICE_CLOSE,MODE_MAIN,i)))/Point.Fark=(NULL,0,MA2,MA2Mode,1,PRICE_CLOSE,MODE_UPPER,i))/Point;

UstBand=iBands(NULL,0,MA2,MA2Mode,0,PRICE_CLOSE,MODE_UPPER,i)+Fark*Point.UstBand=iBands(NULL,0,MA2Mode,0,PRICE_CLOSE,MODE_UPPER,i)+Fark*Point;

Fark=((iBands(NULL,0,MA2,MA2Mode,0,PRICE_CLOSE,MODE_MAIN,i)-iBands(NULL,0,MA2,MA2Mode,0,PRICE_CLOSE,MODE_LOWER,i)))/Point.Fark=(NULL,0,MA2Mode,0,PRICE_CLOSE,MODE_LOWER,i))/Point;

AltBand=iBands(NULL,0,MA2,MA2Mode,0,PRICE_CLOSE,MODE_LOWER,i)-Fark*Point;

ありがとうございます。

 

mladenさん、こんにちは。


2つの質問があります。

1: このインジケータにシフトを追加することは可能でしょうか: better_bollinger_bands_mtfalertsma_nrp-2_nmc.mq4?

2: すべてをfalseに設定してもアラートが出続けます。それはそれを修正することが可能ですお願いします?


ありがとうございます!!!

 
OK、シフトを取得しました。アラートの状況は相変わらずです。
 

誰かこの指標で私を助けてくださいちょうど矢印がトップまたはローボリンジャーを壊し、次のキャンドルではなく、同じろうそくで表示されるようにすることができます。

ファイル:
 
allright:

誰かこの指標で私を助けてくださいちょうど矢印がトップまたはローボリンジャーを壊し、次のキャンドルではなく、同じキャンドルに表示されるようにすることはできますか。


信号は現在、キャンドルが現在のキャンドル中にBBを壊すとすぐに来る。あなたは、信号がまだ有効であることを確認するために、ろうそくの終わりまで待機する必要があります。これは、あなたが準備するために少し時間を与えるだろう。ローソク足が再び後退し、シグナルが消えてしまう可能性があることに留意してください。

ファイル:
BB Break 2n.mq4  10 kb
 
re the better bollinger indi above, situation resolved.