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

 
mladen:
rsiとcciにiCustom()を使用する代わりに、内蔵の関数を使用してください。

RSIに必要なパラメータ :

iCCI( [TD] string symbol,int timeframe,int period,int applied_price,int shift)
double iRSI([/TD]string symbol,int timeframe,int period,int applied_price,int shift)[/TD]

[/TR]

[/TABLE]

CCIに必要なパラメータ :

[TABLE="class: docvar"]

[TR]

[TD]double

また、CMOの場合、最初のパラメータはLastBarOnly、2番目はCMO_Rangeなので、iCustom()の呼び出しは次のようになります。

iCustom(NULL,0, "cmo",false,CMORange,0,i) のようになります。

ここで、CMORange は何らかのパラメータです。

私はmql4の初心者です、あなたは、書くことができますか? お願いします。

 
anonimm:
私はmql4の初心者ですが、あなたは、書くことができますか?お願いします

こんな感じでやってください。

#property indicator_chart_window

#property indicator_buffers 2

#property indicator_color1 Crimson

#property indicator_color2 RoyalBlue

extern int barsToProcess=100;

extern int RsiPeriod = 14;

extern int RsiPrice = PRICE_CLOSE;

extern int CciPeriod = 14;

extern int CciPrice = PRICE_TYPICAL;

extern int CmoRange = 14;

//

double ExtMapBuffer1[];

double ExtMapBuffer2[];

//------------------------------------------------------------------

//

//------------------------------------------------------------------

int init()

{

SetIndexBuffer(0,ExtMapBuffer1); SetIndexStyle(0,DRAW_ARROW); SetIndexArrow(0,233);

SetIndexBuffer(1,ExtMapBuffer2); SetIndexStyle(1,DRAW_ARROW); SetIndexArrow(1,234);

return(0);

}

int deinit() { return(0); }

//------------------------------------------------------------------

//

//------------------------------------------------------------------

int start()

{

int counted_bars=IndicatorCounted();

if(counted_bars>0)counted_bars--;

int limit=Bars-counted_bars; if(limit>barsToProcess)limit=barsToProcess;

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

{

double rsi=iRSI(NULL,0,RsiPeriod,RsiPrice,i);

double cci=iCCI(NULL,0,CciPeriod,CciPrice,i);

double cmo=iCustom(NULL,0,"cmo",false,CmoRange,0,i);

if(rsi>60.0 && cci>150.0 && cmo>30.0)

ExtMapBuffer1=High+5*Point;

else ExtMapBuffer1=EMPTY_VALUE;

if(rsi<40.0 && cci<-150.0 && cmo<-30.0)

ExtMapBuffer2=Low-5*Point;

else ExtMapBuffer2=EMPTY_VALUE;

}

return(0);

}

テスト用のインジケータ(上のコードと同じ)も添付しておきます。

ファイル:
_test.mq4  2 kb
 

私はここに私が今まで5を見たFX5から最高のストキャスティックダイバージェンスの一つを投稿する(私はそのような多くの指標を試してみました)。

これは、 "通常のダイバージェンス "と非常に興味深い "隠れダイバージェンス "を示しています。

誰かがグラフと確率論上のトレンドラインの色を変更する可能性をコードに追加することはできますか?

そして、私はそれを見つけることがないので、誰かがとても美しいRSIダイバージェンスにこのコードを使用することができます。

それを行うコーダーのためにたくさんありがとうございます。

よい一日を過しなさい

Zilliq

https://mon-partage.fr/f/qtt6kDOR/

Ps:この投稿を正しい場所に変更してくれたモデレーターに感謝します ;-)

ファイル:
 
zilliq:
FX5のストキャスティクスのダイバージェンスで、私が今まで見た中で最高のものの一つをここに掲載します5(私はこのように多くのインディを試してみました)。

通常のダイバージェンスと、非常に興味深い「隠れダイバージェンス」が表示されます。

グラフのトレンドラインとストキャスティクスの色を変更する可能性をコードに追加することは可能ですか?

そして、私はそれを見つけることがないので、誰かがとても美しいRSIダイバージェンスにこのコードを使用することができます。

それを行うコーダーのためにたくさんありがとうございます。

よい一日を過しなさい

Zilliq

https://mon-partage.fr/f/qtt6kDOR/

Ps:この投稿を適切な場所に変更してくれたモデレーターに感謝します ;-)

zilliq

今すぐ試してください:色はパラメータから設定できます。

ファイル:
 

Mladen ありがとうございます。

早速やってみます。

Zilliq

 

こんにちは、Mladen

Advanced EliteのCorrelation indicatorの値が表示されないのですが、どうしたらいいでしょうか?

 
nevar:
こんにちはMladen 高度なエリートからの相関指標の値が表示されません、あなたは助けることができますか?

こんにちはNevarです。もしこれがhttps://www.mql5.com/en/forum/1800 28、DLLも入手してDLLインポートを有効にしましたか?

 

MrToolsさん、ありがとうございます。

はい、DLLファイルで解決しました。

 

コーディングのヘルプが必要です...。

OBJ_VLINEで遊んでいるのですが、なかなかうまく行きません。次のコードを使用すると、私は例として2つの移動平均の交差点にVLINEを描くことができます。

{

文字列名="vline "+DoubleToStr(i,0);

ObjectCreate(name,OBJ_VLINE,0,iTime(Symbol(),0,i),0);

私が本当にしようとしていることは、MAの傾きが正から負に変わる点でVLINEと水平線を 作成することです。水平線は、変更が発生した実際の価格を示しています。私は、傾きに応じて色を変更するために、以下のコードを使用しています。

fasttrend=fasttrend;

if (MABuf>MABuf) fasttrend=1;

if (MABuf<MABuf) fasttrend=-1;

if (fasttrend>0)

{

FastUpBuffer = MABuf;

if (fasttrend<0) FastUpBuffer=MABuf;

FastDnBuffer = EMPTY_VALUE です。

}

else if (fasttrend<0)

{

FastDnBuffer = MABuf;

if (fasttrend>0) FastDnBuffer=MABuf; } else if (fasttrend<0) FastDnBuffer=MABuf;

FastUpBuffer = EMPTY_VALUE

}

私の最初の試みは、すべてのバーでVラインが描かれるという結果になりました。それはカラフルでしたが、私が考えていたものではありません。また、新しいものが作成されたときに、古い「クロスヘア」を削除する方法がわかりません。これを行う関数は存在するのでしょうか?私は、インジケータが実際に方向を変えたバーの実際の価格を見ることができる傾斜変化を示すための矢印の代わりとしてこれを設定したいと思います。

よろしくお願いします。

Alex

 
hughesfleming:
コーディングのヘルプが必要です....

OBJ_VLINEで遊んでいるのですが、なかなかうまく行きません。以下のコードを使用すると、例として2つの移動平均の交差点にVLINEを描くことができます。

{

文字列名="vline "+DoubleToStr(i,0);

ObjectCreate(name,OBJ_VLINE,0,iTime(Symbol(),0,i),0);

私が本当にしようとしていることは、MAの傾きが正から負に変わる点でVLINEと水平線を作成することです。水平線は、変更が発生した実際の価格を示しています。私は、傾きに応じて色を変更するために、以下のコードを使用しています。

fasttrend=fasttrend;

if (MABuf>MABuf) fasttrend=1;

if (MABuf<MABuf) fasttrend=-1;

if (fasttrend>0)

{

FastUpBuffer = MABuf;

if (fasttrend<0) FastUpBuffer=MABuf;

FastDnBuffer = EMPTY_VALUE です。

}

else if (fasttrend<0)

{

FastDnBuffer = MABuf;

if (fasttrend>0) FastDnBuffer=MABuf; } else if (fasttrend<0) FastDnBuffer=MABuf;

FastUpBuffer = EMPTY_VALUE

}

私の最初の試みは、すべてのバーでVラインが描かれるという結果になりました。それはカラフルでしたが、私が考えていたものではありません。また、新しいものが作成されたときに、古い「クロスヘア」を削除する方法がわかりません。これを行う関数は存在するのでしょうか?私は、インジケータが実際に方向を変えたバーの実際の価格を見ることができる傾斜変化を示すための矢印の代わりとしてこれを設定したいと思います。

よろしくお願いします。

アレックス

アレックス

このようなことを試しましたか(水平線の 追加について)。

{

string name="vline"+Time;ObjectCreate(name,OBJ_VLINE,0,Time,0);

name="hline"+Time;ObjectCreate(name,OBJ_HLINE,0,Time,MABuff);

}