アイカスタム

削除済み  

このインジケータを使って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時間後に画面のスナップショットを撮ってみてください。 再描画の問題に対する他の解決策はありますか? 可能であれば、この問題を解決したいです。

デイブ <<