iCustom(NULL,0, "SOLAR WIND",10,1,0);
iCustom(NULL,0, "SOLAR WIND",10,2,0);
これが、あなたが探していたものですか?
iCustom(Symbol(), 0, "ソラー風", ...)int mode(インジケータ・ライン・インデックス), int shift)
インジケータ名 "Sollar Wind "の後にExtern変数を埋めてください。
しかし
はい、しかし、によると、私が必要とするデータを持っている変数に位置し、私の最初のメッセージで指標のプログラミングは何ですか?
おかげで、再び
例
トップで紹介したインジケータの最後の値を持つようにicustomを書くにはどうしたらいいか、実用的な例を示していただけませんでしょうか?
ありがとうございます。
このインジケータのフルEAを開発された方はまだいらっしゃいますか? もしそうなら、そのコードを私たちと共有していただけませんか? マイナスからプラスへ、またはその逆の単純なクロスオーバーで、複雑なEAには見えません。
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のレベルをキャプチャするのですか、私は?
太陽風の新しいバージョンも自分で再描画します 5分後、1時間後、2時間後に画面のスナップショットを撮ってみてください。 再描画の問題に対する他の解決策はありますか? 可能であれば、この問題を解決したいです。
![MQL5 - MetaTrader 5クライアントターミナルにビルトインされたトレードストラテジーの言語](https://c.mql5.com/i/registerlandings/logo-2.png)
- 無料取引アプリ
- 8千を超えるシグナルをコピー
- 金融ニュースで金融マーケットを探索
このインジケータを使って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);
}