エリート指標 :) - ページ 855

 
mladen:
タラートE

投稿するのを忘れていたようです

それはここにある:hma_slope_color_nrp_amp_mtf_amp_alerts__arrows_2.01.mq4

Hjキング

大丈夫、さっきも言ったけど、あなたはコーディングの王様よ

ありがとうございます。

タラートE

 

BB Stops - EMA deviation - histo from here:https://www.mql5.com/en/forum/general updated to be compatible with new mt4 build.

 
mladen:
Rsi - floating levels - advanced (from here :https://www.mql5.com/en/forum/general):rsi_-_floating_levels_-_advanced_nmc.mq4

こんにちは、Mladen / MrToolsです。

RSI平均が下の点線の下から上に移動して終了したとき、または上の点線の上から下に移動して終了したときに、矢印とアラートを追加していただけませんか?

ありがとうございます。

 
SYKEMAKAVELI:
こんにちは、Mladen / MrToolsです。

RSI平均が下の点線より上に移動して閉じるとき、または上の点線より上に移動して閉じるときの矢印とアラートを追加していただけませんか?

ありがとうございます。

Sykemakaveliさんこんにちは、矢印とアラートを追加しました。

 

こんにちは、あなたは、矢印が20または80のレベルのインジケータが発行されたときにのみ行うことができます?

Gyazo - cb63fc4539b45e012094b73e1c7a6dc1.png

младен:
Талаат E Сделают уклон версии и разместить его, как только она будет закончена
 
Alibydubby:
こんにちは、あなたは、20または80のレベルの指標のときだけ矢印が発行されるようにすることができますか?Gyazo - cb63fc4539b45e012094b73e1c7a6dc1.png

アリビーダビー

そのインジケータはアンバウンドインディケータです。ストキャスティクスやrsiのように0から100の間で振動するようなものではありません。1分足チャートでは、非常に小さな値になっています。1分足チャートでは非常に小さな値ですが、時間軸が上に行くほど大きな値になります。シンボルを変えても同じことが起こります(例えば、eurusdからusdjpyに変えると、値に大きな差が出るでしょう)。

つまり、固定されたレベルを使用することは、ストキャスティクスやrsiで使用されているレベルと同じようには機能せず、多くの場合、結果は多かれ少なかれ役に立たないでしょう。

 

Пожалуйста, добавьте стрелку на ощупь границы

Gyazo - bcbd7da7b734e448b844817fd2b063d8.png

//+------------------------------------------------------------------+//| asymmetric bands.mq4 |

//| |

//| forex-tsd elite section only |

//+------------------------------------------------------------------+

#property copyright "mladen"

#property link "mladenfx@gmail.com"

#property indicator_chart_window

#property indicator_buffers 3

#property indicator_color1 DimGray

#property indicator_color2 Red

#property indicator_color3 LimeGreen

#property indicator_style1 STYLE_DOT

//

//

//

//

//

extern int bandsPeriod = 14;

extern int bandsMethod = MODE_SMA;

extern int bandsPrice = PRICE_CLOSE;

extern double bandsDeviations = 2;

//

//

//

//

//

double maBuffer[];

double upBuffer[];

double dnBuffer[];

double wuBuffer[];

double wdBuffer[];

//+------------------------------------------------------------------+

//| |

//+------------------------------------------------------------------+

//

//

//

//

//

int init()

{

IndicatorBuffers(5);

SetIndexBuffer(0,maBuffer);

SetIndexBuffer(1,upBuffer);

SetIndexBuffer(2,dnBuffer);

SetIndexBuffer(3,wuBuffer);

SetIndexBuffer(4,wdBuffer);

return(0);

}

int deinit() { return(0); }

//+------------------------------------------------------------------+

//| |

//+------------------------------------------------------------------+

//

//

//

//

//

int start()

{

int counted_bars=IndicatorCounted();

int i,limit;

if(counted_bars<0) return(-1);

if(counted_bars>0) counted_bars--;

limit = MathMin(Bars-counted_bars,Bars-1);

//

//

//

//

//

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

{

double price = iMA(NULL,0,1 ,0,MODE_SMA ,bandsPrice,i);

maBuffer = iMA(NULL,0,bandsPeriod,0,bandsMethod,bandsPrice,i);

if (i==(Bars-1))

{

upBuffer = maBuffer;

dnBuffer = maBuffer;

wuBuffer = price-maBuffer;

wdBuffer = price-maBuffer;

continue;

}

//

//

//

//

//

double diff = price-maBuffer;

if(diff>=0)

{

wuBuffer = (wuBuffer*(bandsPeriod-1)+MathPow(diff,2))/bandsPeriod;

wdBuffer = wdBuffer*(bandsPeriod-1)/bandsPeriod;

}

else

{

wdBuffer = (wdBuffer*(bandsPeriod-1)+MathPow(diff,2))/bandsPeriod;

wuBuffer = wuBuffer*(bandsPeriod-1)/bandsPeriod;

}

upBuffer = maBuffer + bandsDeviations*MathSqrt(wuBuffer);

dnBuffer = maBuffer - bandsDeviations*MathSqrt(wdBuffer);

}

return(0);

}

 

そしてここでも、線の交差点に矢印が)))

ありがとうございますU)

Gyazo - 0abf003bea9e9da4c7ebfbe9fd974931.png

//+------------------------------------------------------------------//|

//+------------------------------------------------------------------

#property copyright "mladen"

#property link "www.forex-tsd.com"

#property indicator_separate_window

#property indicator_buffers 2

#property indicator_color1 PaleVioletRed

#property indicator_color2 DimGray

#property indicator_width1 2

#property indicator_style2 STYLE_DOT

//

//

//

//

//

extern int TrixPeriod = 5;

extern int TrixPrice = PRICE_CLOSE;

extern int SignalPeriod = 8;

//

//

//

//

//

double TrixBuffer[];

double SignBuffer[];

double work[];

//+------------------------------------------------------------------

//|

//+------------------------------------------------------------------

//

//

//

//

//

int init()

{

IndicatorBuffers(3);

SetIndexBuffer(0,TrixBuffer);

SetIndexBuffer(1,SignBuffer);

SetIndexBuffer(2,work);

//

//

//

//

//

IndicatorShortName("Trix ("+TrixPeriod+")");

return(0);

}

//

//

//

//

//

int start()

{

int limit,i,counted_bars=IndicatorCounted();

if(counted_bars < 0) return(-1);

if(counted_bars>0) counted_bars--;

limit = MathMin(Bars-counted_bars,Bars-1);

//

//

//

//

//

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

{

work = iEma(iEma(iEma(MathLog(iMA(NULL,0,1,0,MODE_SMA,TrixPrice,i)),TrixPeriod,i,0),TrixPeriod,i,1),TrixPeriod,i,2);

if (work!=0)

TrixBuffer = 10000*(work-work)/work;

else TrixBuffer = 0.00;

SignBuffer = iLinr(TrixBuffer,SignalPeriod,i,0);

}

//

//

//

//

//

return(0);

}

//+------------------------------------------------------------------

//|

//+------------------------------------------------------------------

//

//

//

//

//

double workEma[][3];

double iEma(double price, double period, int r, int instanceNo=0)

{

if (ArraySize(workEma)!= Bars) ArrayResize(workEma,Bars); r = Bars-r-1;

//

//

//

//

//

double alpha = 2.0 / (1.0+period);

workEma[r] = workEma[r-1]+alpha*(price-workEma[r-1]);

return(workEma[r]);

}

//

//

//

//

//

double workLinr[][1];

double iLinr(double price, double period, int r, int instanceNo=0)

{

if (ArraySize(workLinr)!= Bars) ArrayResize(workLinr,Bars); r = Bars-r-1;

//

//

//

//

//

period = MathMax(period,1);

workLinr[r] = price;

double lwmw = period; double lwma = lwmw*price;

double sma = price;

for(int k=1; k=0; k++)

{

double weight = period-k;

lwmw += weight;

lwma += weight*workLinr[r-k];

sma += workLinr[r-k];

}

return(3.0*lwma/lwmw-2.0*sma/period);

}
 
Alibydubby:
そしてこちらも、線の交点に矢印を付けてください))

ありがとうU)

Gyazo - 0abf003bea9e9da4c7ebfbe9fd974931.png

//+------------------------------------------------------------------//|

//+------------------------------------------------------------------

#property copyright "mladen"

#property link "www.forex-tsd.com"

#property indicator_separate_window

#property indicator_buffers 2

#property indicator_color1 PaleVioletRed

#property indicator_color2 DimGray

#property indicator_width1 2

#property indicator_style2 STYLE_DOT

//

//

//

//

//

extern int TrixPeriod = 5;

extern int TrixPrice = PRICE_CLOSE;

extern int SignalPeriod = 8;

//

//

//

//

//

double TrixBuffer[];

double SignBuffer[];

double work[];

//+------------------------------------------------------------------

//|

//+------------------------------------------------------------------

//

//

//

//

//

int init()

{

IndicatorBuffers(3);

SetIndexBuffer(0,TrixBuffer);

SetIndexBuffer(1,SignBuffer);

SetIndexBuffer(2,work);

//

//

//

//

//

IndicatorShortName("Trix ("+TrixPeriod+")");

return(0);

}

//

//

//

//

//

int start()

{

int limit,i,counted_bars=IndicatorCounted();

if(counted_bars < 0) return(-1);

if(counted_bars>0) counted_bars--;

limit = MathMin(Bars-counted_bars,Bars-1);

//

//

//

//

//

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

{

work = iEma(iEma(iEma(MathLog(iMA(NULL,0,1,0,MODE_SMA,TrixPrice,i)),TrixPeriod,i,0),TrixPeriod,i,1),TrixPeriod,i,2);

if (work!=0)

TrixBuffer = 10000*(work-work)/work;

else TrixBuffer = 0.00;

SignBuffer = iLinr(TrixBuffer,SignalPeriod,i,0);

}

//

//

//

//

//

return(0);

}

//+------------------------------------------------------------------

//|

//+------------------------------------------------------------------

//

//

//

//

//

double workEma[][3];

double iEma(double price, double period, int r, int instanceNo=0)

{

if (ArraySize(workEma)!= Bars) ArrayResize(workEma,Bars); r = Bars-r-1;

//

//

//

//

//

double alpha = 2.0 / (1.0+period);

workEma[r] = workEma[r-1]+alpha*(price-workEma[r-1]);

return(workEma[r]);

}

//

//

//

//

//

double workLinr[][1];

double iLinr(double price, double period, int r, int instanceNo=0)

{

if (ArraySize(workLinr)!= Bars) ArrayResize(workLinr,Bars); r = Bars-r-1;

//

//

//

//

//

period = MathMax(period,1);

workLinr[r] = price;

double lwmw = period; double lwma = lwmw*price;

double sma = price;

for(int k=1; k=0; k++)

{

double weight = period-k;

lwmw += weight;

lwma += weight*workLinr[r-k];

sma += workLinr[r-k];

}

return(3.0*lwma/lwmw-2.0*sma/period);

}

Alibydubby

mqlファイルを添付してください(下の画像にマークされている添付ツールを使用)。

ファイル:
attach.gif  33 kb
 

Пожалуйста, поставьте стрелки на сенсорном дисплее)).

Заранее большое спасибо)

Gyazo - 1522f153d0e03f31edd7619d23ef3869.pngalf_non_lag_bands_mtf_nmc.mq4

младен:
Alibydubby Может вы приложите, пожалуйста, mql файлы ( используйте инструмент вложения помечено как на нижней картинке)
ファイル: