アイカスタム

 

このインジケータを使ってEAを作りたいのですが、icustom関数を どのように書けばいいのでしょうか?

ありがとうございます。

#プロパティindicator_separate_window

#プロパティ indicator_buffers 3

#property indicator_color1 ブラック

#property indicator_color2 ライム

#property indicator_color3 レッド

extern int period=10;

double ExtBuffer0[];

double ExtBuffer1[];

double ExtBuffer2[];

int init()

{

SetIndexStyle(0,DRAW_NONE)を設定します。

SetIndexStyle(1,DRAW_HISTOGRAM)を設定します。

SetIndexStyle(2,DRAW_HISTOGRAM)を設定します。

表示桁数(Digits+1);

SetIndexBuffer(0,ExtBuffer0);

SetIndexBuffer(1,ExtBuffer1)。

SetIndexBuffer(2,ExtBuffer2)。

IndicatorShortName("SOLAR WIND");

SetIndexLabel(1,NULL).SetIndexLabel(1,NULL)を設定します。

SetIndexLabel(2,NULL).SetIndexLabel(2,NULL)を設定します。

return(0);

}

int start()

{

//int period=10;

int limit;

int counted_bars=IndicatorCounted();

double prev,current,old;

double Value=0,Value1=0,Value2=0,Fish=0,Fish1=0,Fish2=0;

double 価格

double MinL=0;

double MaxH=0。

if(counted_bars>0) counted_bars--;

limit=Bars-counted_barsです。

for(int i=0; i<limit; i++)

{ MaxH = High;

MinL = Low[Lowest(NULL,0,MODE_LOW,期間,i)];

価格 = (High+Low)/2;

Value = 0.33*2*((price-MinL)/(MaxH-MinL)-0.5) + 0.67*Value1.Value = 0.33*2*((MaxH-MinL)-0.5) + 0.67*Value1;

Value=MathMax(Value,-0.999),0.999);

ExtBuffer0=0.5*MathLog((1+Value)/(1-Value))+0.5*Fish1; Value=Value(0.5)+0.67*Value1。

Value1=Value。

Fish1=ExtBuffer0。

}

bool up=true;

for(i=limit-2; i>=0; i--)

{

current=ExtBuffer0;

prev=ExtBuffer0;

if (((current0))||(current<0))up=false。

if (((current>0)&&(prev0)) up=true;

if(!up)

{

ExtBuffer2=current;

ExtBuffer1=0.0;

}

さもなくば

{

ExtBuffer1=current;

ExtBuffer2=0.0;

}

}

return(0);

}

 

iCustom(NULL,0, "SOLAR WIND",10,1,0);

iCustom(NULL,0, "SOLAR WIND",10,2,0);

これが、あなたが探していたものですか?

 

???

EAで、このインジケータの値を、直前に閉じたバーと、最後に閉じたバーの値から求める必要があります。

iCustom(NULL,0, "SOLAR WIND", 10, 1, 0)を作るにはどうしたらいいですか?

icustom(null,0, "太陽風", 10, 2, 0)。

機能 しないのでしょうか?

ありがとうございます、よろしくお願いします。

 

iCustom(Symbol(), 0, "ソラー風", ...)int mode(インジケータ・ライン・インデックス), int shift)

インジケータ名 "Sollar Wind "の後にExtern変数を埋めてください。

 

しかし

はい、しかし、によると、私が必要とするデータを持っている変数に位置し、私の最初のメッセージで指標のプログラミングは何ですか?

おかげで、再び

 
maje:
はい、しかし、私の最初のメッセージのインジケータのプログラミングによると、私が必要とするデータを持つために変数がどこにあるか?ありがとうございました。

インジケーターコードによると、"SOLAR WIND "の後に1つのパラメータが あり、Modeパラメータでは、必要に応じて1または2を使用することができます。

1 = 最初のヒストグラム、2 = 2番目のヒストグラムということです。

 

トップで紹介したインジケータの最後の値を持つようにicustomを書くにはどうしたらいいか、実用的な例を示していただけませんでしょうか?

ありがとうございます。

 
maje:
トップで紹介したインジケータの最後の値を取得するために、icustomをどのように記述すればよいか、具体的な例を教えていただけませんか?よろしくお願いします。

上記のインジケータの現在のバーの最後の値を取得する。

double val1= iCustom(NULL,0, "SOLAR WIND",10,2,0);

そして、前のバーのために使用 します。

double val1= iCustom(NULL,0, "SOLAR WIND",10,2,1);

 

このインジケータのフルEAを開発された方はまだいらっしゃいますか? もしそうなら、そのコードを私たちと共有していただけませんか? マイナスからプラスへ、またはその逆の単純なクロスオーバーで、複雑なEAには見えません。

Dave <<
 

double val1= iCustom(NULL,0, "SOLAR WIND",10,2,1);

ジュース・インジケータについての質問です。 icustomのインジケータは このように書けるのですが、インジケータのもう一つのvaribleが足りません。

double val1=iCustom(NULL,0, "Juice "8,0,0);

問題は、Juiceの周期変数が8で、水準が0.08であることです。 どのように私は.08のレベルをキャプチャするのですか、私は?

Dave <<<
 

太陽風の新しいバージョンも自分で再描画します 5分後、1時間後、2時間後に画面のスナップショットを撮ってみてください。 再描画の問題に対する他の解決策はありますか? 可能であれば、この問題を解決したいです。

デイブ <<