Kodlama yardımı - sayfa 462

 
wranger:
Merhaba mladen, beni doğru yöne işaret ettiğiniz için teşekkürler. Son yanıtımın geçip geçmediğini bilmiyorum ama bunu indirdim:

Forex TSD - forex forumu - NonLag MA 1.01.mq4 Açısı İndir

Ve bu aradığım şeye benziyor.

Ancak oradan tam olarak aklımda olan şeyi içeren daha eski bir sürüm gördüm:

https://www.mql5.com/en/forum/173056/page4 ( Forex TSD dosyası - forex forumu - İndir !!! Ortalama açısı.mq4 )

Ne yazık ki bu şimdiki mt4 için artık işe yaramıyor.... bunun grafik versiyonu üzerinde bir MA yapmak mümkün mü Forex TSD - forex forumu - NonLag MA 1.01.mq4 Açısı İndir ?

kavgacı

Burada yayınlanan yeni mt4 ile uyumlu "ortalama açısının" güncellenmiş versiyonu: https://www.mql5.com/en/forum/173056/page5

 

merhaba, alarm penceresinde alarmı tetikleyen fiyatı görmek istersem gösterge koduna ne eklemeliyim?

 

Merhaba Mladen,

Sizden büyük bir iyilik isteyeceğim ..... Lütfen bu kodu Mt4 göstergesi olarak değiştirir misiniz ..... Amibroker dilinde yazılmıştır .....

Lütfen bana yardım eder misiniz .... Histogram versiyonunda Mavi, Kırmızı ve nötr renk gri olarak değiştirilebilir.

Çok teşekkürler.

******************************************************* ***********

_SECTION_BEGIN("Elder Impulse");

yarıçap = 0.1 * Durum("pxyükseklik"); // grafiğin piksel yüksekliğini alın ve pasta grafiği yarıçapı için %45'i kullanın

textoffset = 0.1 * yarıçap;

GfxSelectFont("Arial", 9, 500, Doğru);

///////////////////////////////////////////// /

SetChartOptions(0,chartShowArrows|chartShowDates);

EnableTextOutput(Yanlış);

// EMA dönemleri için kullanıcı tanımlı parametre

EMA_Type = Param("EMA-1, TEMA-2, JMA-3", 2, 1, 3, 1);

EMA_prds = Param("EMA_dönemleri", 7, 1, 30, 1);

Std_MACD = Param("Standart MACD? Hayır-0, Evet-1", 1, 0, 1, 1);

Plot_fashion = Param("Çubuk+Oklar-1, Darbe Çubukları-2", 2, 1, 2, 1);

// Kullanıcının Haftalık ve Aylık Şerit Konumunu ve Yüksekliğini tanımlamasına izin ver

WR_P1 = Param("Haftalık Şerit Konumu", 5.2, -1000, 1000, 0.1);

WR_P2 = Param("Haftalık Şerit Yüksekliği", 199, -0.001, 500, 0.1);

// EMA ve MACD Histogramını hesapla

if(EMA_Type == 1)

{

DayEMA = EMA(Kapat, EMA_prds);

}

if (EMA_Type == 2)

{

DayEMA = TEMA(Kapat, EMA_prds);

}

Histogram = MACD() - Sinyal();

// Impulse UP, DOWN veya None olup olmadığını belirleyin

Impulse_Up = DayEMA > Ref(DayEMA, -1) AND Histogram > Ref(Histogram, -1);

Impulse_Down = DayEMA < Ref(DayEMA, -1) AND Histogram < Ref(Histogram, -1);

Impulse_None = (Impulse_UP DEĞİL) VE (Impulse_Down DEĞİL);

// Haftalık MACD'yi hesaplayın ve yükselen mi yoksa düşen mi olduğunu belirleyin

TimeFrameSet(Haftalık);

eğer (Std_MACD == 0)

{

MACD_val = MACD(5, Soğuk);

Signal_val = Sinyal(5, 8, 5);

}

başka

{

MACD_val = MACD(12, 26);

Signal_val = Sinyal(12, 26, 9);

}

Hist_in_w = MACD_val - Signal_val;

wh_rising = Hist_in_w > Ref(Hist_in_w, -1);

wh_falling = Hist_in_w < Ref(Hist_in_w, -1);

wh_none = (wh_rising DEĞİL) VE (wh_falling DEĞİL);

TimeFrameRestore();

// Şimdi Aylık MACD Histogramını alın....

TimeFrameSet(aylık);

MACD_val = MACD(5, 8);

Signal_val = Sinyal(5, 8, 5);

Hist_in_m = MACD_val - Signal_val;

mh_rising = Hist_in_m > Ref(Hist_in_m, -1);

mh_falling = Hist_in_m < Ref(Hist_in_m, -1);

TimeFrameRestore();

wh_rising = TimeFrameExpand( wh_rising, inWeekly, expandLast );

wh_falling = TimeFrameExpand( wh_falling, inWeekly, expandLast);

wh_none = TimeFrameExpand( wh_none, inWeekly, expandLast);

mh_rising = TimeFrameExpand(mh_rising, Aylık, GenişletSon);

mh_falling = TimeFrameExpand(mh_falling, Aylık, GenişletSon);

kol = IIf( wh_rising, colorBrightGreen, IIf(wh_falling, colorRed, IIf(wh_none, colorCustom11, colorLightGrey)));

mkol = IIf( mh_rising, colorBlue, IIf(mh_falling, colorRed, colorLightGrey));

if (Plot_fashion == 1)

{

}

başka

{

bar_kol = IIf(impulse_UP, colorBrightGreen, IIf(impulse_Down, colorRed, colorCustom11));

}

Impulse_State = WriteIf(Impulse_Up, "Boğa", WriteIf(Impulse_Down, "Ayı", "Nötr"));

GfxTextOut( "IMPULSE STATE = " +Impulse_State, textoffset + 0, 30 );

// Impulse Status Column için arka plan rengini ayarlayın

Impulse_Col = IIf(Impulse_Up, colorGreen, IIf(Impulse_Down, colorRed, colorGrey40));

bars_in_bull = Min(BarsSince(impulse_none), BarsSince(impulse_down));

bars_in_bear = Min(BarsSince(impulse_up), BarsSince(impulse_none));

bars_in_neut = Min(BarsSince(impulse_down), BarsSince(impulse_up));

// Mevcut durumdaki çubuk sayısını gösterecek şekilde tek bir değişken ayarlayın

// gerçek Dürtü Durumu - Boğa, Ayı veya Nötr

bars_in_state = IIf(Impulse_Up, barlar_in_bull, IIf(Impulse_down, barlar_in_bear, barlar_in_neut));

//haftalık pivot

k1=-1;

SetChartBkColor(16 ) ;

k=IIf(ParamList("tür seçin","günlük|sonraki gün")=="günlük",-1,0);

k1=-1;

TimeFrameSet(Günlük);

day_h= LastValue(Ref(H,K));

day_l= LastValue(Ref(L,K));

day_c= LastValue(Ref(C,K));

TimeFrameRestore();

// gün

WriteVal( StokK(39) - StokK(12));

GfxSelectFont("Arial", 8 );

_SECTION_END();

Tekrar teşekkürler...

 
rpasupathy:
Merhaba Mladen,

Sizden büyük bir iyilik isteyeceğim ..... Lütfen bu kodu Mt4 göstergesi olarak değiştirir misiniz ..... Amibroker dilinde yazılmıştır .....

Lütfen bana yardım eder misiniz .... Histogram versiyonunda Mavi, Kırmızı ve nötr renk gri olarak değiştirilebilir.

Çok teşekkürler.

******************************************************* ***********

_SECTION_BEGIN("Elder Impulse");

yarıçap = 0.1 * Durum("pxyükseklik"); // grafiğin piksel yüksekliğini alın ve pasta grafiği yarıçapı için %45'i kullanın

textoffset = 0.1 * yarıçap;

GfxSelectFont("Arial", 9, 500, Doğru);

///////////////////////////////////////////// /

SetChartOptions(0,chartShowArrows|chartShowDates);

EnableTextOutput(Yanlış);

// EMA dönemleri için kullanıcı tanımlı parametre

EMA_Type = Param("EMA-1, TEMA-2, JMA-3", 2, 1, 3, 1);

EMA_prds = Param("EMA_dönemleri", 7, 1, 30, 1);

Std_MACD = Param("Standart MACD? Hayır-0, Evet-1", 1, 0, 1, 1);

Plot_fashion = Param("Çubuk+Oklar-1, Darbe Çubukları-2", 2, 1, 2, 1);

// Kullanıcının Haftalık ve Aylık Şerit Konumunu ve Yüksekliğini tanımlamasına izin ver

WR_P1 = Param("Haftalık Şerit Konumu", 5.2, -1000, 1000, 0.1);

WR_P2 = Param("Haftalık Şerit Yüksekliği", 199, -0.001, 500, 0.1);

// EMA ve MACD Histogramını hesapla

if(EMA_Type == 1)

{

DayEMA = EMA(Kapat, EMA_prds);

}

if (EMA_Type == 2)

{

DayEMA = TEMA(Kapat, EMA_prds);

}

Histogram = MACD() - Sinyal();

// Impulse UP, DOWN veya None olup olmadığını belirleyin

Impulse_Up = DayEMA > Ref(DayEMA, -1) AND Histogram > Ref(Histogram, -1);

Impulse_Down = DayEMA < Ref(DayEMA, -1) AND Histogram < Ref(Histogram, -1);

Impulse_None = (Impulse_UP DEĞİL) VE (Impulse_Down DEĞİL);

// Haftalık MACD'yi hesaplayın ve yükselen mi yoksa düşen mi olduğunu belirleyin

TimeFrameSet(Haftalık);

eğer (Std_MACD == 0)

{

MACD_val = MACD(5, Soğuk);

Signal_val = Sinyal(5, 8, 5);

}

başka

{

MACD_val = MACD(12, 26);

Signal_val = Sinyal(12, 26, 9);

}

Hist_in_w = MACD_val - Signal_val;

wh_rising = Hist_in_w > Ref(Hist_in_w, -1);

wh_falling = Hist_in_w < Ref(Hist_in_w, -1);

wh_none = (wh_rising DEĞİL) VE (wh_falling DEĞİL);

TimeFrameRestore();

// Şimdi Aylık MACD Histogramını alın....

TimeFrameSet(aylık);

MACD_val = MACD(5, 8);

Signal_val = Sinyal(5, 8, 5);

Hist_in_m = MACD_val - Signal_val;

mh_rising = Hist_in_m > Ref(Hist_in_m, -1);

mh_falling = Hist_in_m < Ref(Hist_in_m, -1);

TimeFrameRestore();

wh_rising = TimeFrameExpand( wh_rising, inWeekly, expandLast );

wh_falling = TimeFrameExpand( wh_falling, inWeekly, expandLast);

wh_none = TimeFrameExpand( wh_none, inWeekly, expandLast);

mh_rising = TimeFrameExpand(mh_rising, Aylık, GenişletSon);

mh_falling = TimeFrameExpand(mh_falling, Aylık, GenişletSon);

kol = IIf( wh_rising, colorBrightGreen, IIf(wh_falling, colorRed, IIf(wh_none, colorCustom11, colorLightGrey)));

mkol = IIf( mh_rising, colorBlue, IIf(mh_falling, colorRed, colorLightGrey));

if (Plot_fashion == 1)

{

}

başka

{

bar_kol = IIf(impulse_UP, colorBrightGreen, IIf(impulse_Down, colorRed, colorCustom11));

}

Impulse_State = WriteIf(Impulse_Up, "Boğa", WriteIf(Impulse_Down, "Ayı", "Nötr"));

GfxTextOut( "IMPULSE STATE = " +Impulse_State, textoffset + 0, 30 );

// Impulse Status Column için arka plan rengini ayarlayın

Impulse_Col = IIf(Impulse_Up, colorGreen, IIf(Impulse_Down, colorRed, colorGrey40));

bars_in_bull = Min(BarsSince(impulse_none), BarsSince(impulse_down));

bars_in_bear = Min(BarsSince(impulse_up), BarsSince(impulse_none));

bars_in_neut = Min(BarsSince(impulse_down), BarsSince(impulse_up));

// Mevcut durumdaki çubuk sayısını gösterecek şekilde tek bir değişken ayarlayın

// gerçek Dürtü Durumu - Boğa, Ayı veya Nötr

bars_in_state = IIf(Impulse_Up, barlar_in_bull, IIf(Impulse_down, barlar_in_bear, barlar_in_neut));

//haftalık pivot

k1=-1;

SetChartBkColor(16 ) ;

k=IIf(ParamList("tür seçin","günlük|sonraki gün")=="günlük",-1,0);

k1=-1;

TimeFrameSet(Günlük);

day_h= LastValue(Ref(H,K));

day_l= LastValue(Ref(L,K));

day_c= LastValue(Ref(C,K));

TimeFrameRestore();

// gün

WriteVal( StokK(39) - StokK(12));

GfxSelectFont("Arial", 8 );

_SECTION_END();

Tekrar teşekkürler...

Yaşlı dürtüsünün bir versiyonunu burada bulabilirsiniz: https://www.mql5.com/en/forum/178416/page20

Veya bu listeyi gözden geçirebilirsiniz: Bu göstergenin zaten birkaç versiyonu olduğu için Elder impluse

 
marley60:
merhaba, alarm penceresinde alarmı tetikleyen fiyatı görmek istersem gösterge koduna ne eklemeliyim?

üzgünüm, belki alarm ingilizce değildir ve "uyarı" basması gerekir.

yoksa yanlış bir şey mi yaptım, çünkü son birkaç kez bir şey sordum cevap alamadım?

 
marley60:
üzgünüm, belki alarm ingilizce değildir ve "uyarı" basması gerekir. yoksa yanlış bir şey mi yaptım, çünkü son birkaç kez bir şey sordum, hiç cevap alamadım?

Alert(alertText1,alertText2,...) öğesine DoubleToStr(PriceThatTriggered,_Digits) gibi bir şey ekleyin

 

Merhaba,

Başka bir göstergenin yüksek, düşük ve kapanışına dayanan bir gösterge yapmaya çalışıyorum. Kapanış verileri doğal olarak mevcuttur, ancak belirli bir çubuk sırasında göstergenin yaptığı en yüksek ve en düşük değeri nasıl yakalarım? Zaten internete baktım ve iHigh() ve iHighest() gibi işlevler buldum, ancak bunlar yalnızca NULL (geçerli sembol) gibi parametrelere izin veriyor gibi görünüyor. OnCalculate() gibi bir şey de var gibi görünüyor ama yüksek[], düşük[] vb. parametrelerinin göstergenin veya sembolün yüksek değerini verip vermediğinden emin değilim. Birisi lütfen bana mt4'ün gösterge verilerinin yüksek ve düşük değerlerini ölçmenin bir yolu olup olmadığını söyleyebilir mi?

Saygılarımla,

 
mrcodix:
Merhaba,

Başka bir göstergenin yüksek, düşük ve kapanışına dayanan bir gösterge yapmaya çalışıyorum. Kapanış verileri doğal olarak mevcuttur, ancak belirli bir çubuk sırasında göstergenin yaptığı en yüksek ve en düşük değeri nasıl yakalarım? Zaten internete baktım ve iHigh() ve iHighest() gibi işlevler buldum, ancak bunlar yalnızca NULL (geçerli sembol) gibi parametrelere izin veriyor gibi görünüyor. OnCalculate() gibi bir şey de var gibi görünüyor ama yüksek[], düşük[] vb. parametrelerinin göstergenin veya sembolün yüksek değerini verip vermediğinden emin değilim. Birisi lütfen bana mt4'ün gösterge verilerinin yüksek ve düşük değerlerini ölçmenin bir yolu olup olmadığını söyleyebilir mi?

Saygılarımla,

yüksek[] ve düşük[] yüksek fiyatları ve düşük fiyatları veriyor

Bazı göstergelerin en yüksek ve en düşük değerini bulmak için ArrayMaximum() ve ArrayMinimum() kullanmanız gerekir (önce göstergenin değerlerini bir arabellekte saklamanız gerekir)

 
mladen:
yüksek[] ve düşük[] yüksek fiyatları ve düşük fiyatları veriyor Bazı göstergelerin en yüksek ve en düşük değerini bulmak için ArrayMaximum() ve ArrayMinimum() kullanmanız gerekir (önce göstergenin değerlerini bir arabellekte saklamanız gerekir) )

merhaba mladen,

ArrayMaximum(), çubuk başına maksimum değeri mi yoksa tüm dizinin maksimum değerini mi saklar? Çünkü dizideki her ardışık çubuk veya öğe için maksimum ve minimum değere ihtiyacım var.

Saygılarımla,

 

Merhaba,

ArrayMaximum - MQL4 Belgeleri

Baktım ve bu fonksiyon dizideki tüm değerlerin en yüksek değerini döndürüyor gibi görünüyor. Aradığım şey, bir göstergenin bir zaman dilimi içinde ulaştığı en yüksek değeri size söyleyen bir fonksiyon. Bunu nasıl kaydedebilirim? Örneğin, X göstergesi en son çubuğu oluşturuyor. 3'ten 5'e 4'ten 7'ye gidiyor ve zaman çerçevesi kapandığında 2 değerinde bitiyor. Ulaştığı en yüksek değer 7'ydi. Bu değeri nasıl kaydedebilirim?