Kodlama yardımı - sayfa 10

 

RSI e-posta uyarısı

Merhaba programcılar,

Mevcut uyarıyı tamamlamak için herhangi biri bir e-posta uyarısı ekleyebilirse gerçekten minnettarım. RSI düzeyi ilk kez vurulduğunda, mevcut fiyat çubuğu sırasında yalnızca bir e-posta göndermelidir (böylece fiyat çubuğu sırasında yukarı ve aşağı atlarsa e-postalarla boğulmam). Zilch mql programlama bilgim var, bu yüzden herhangi bir yardım harika olurdu.

Herşey gönlünce olsun,

malcolm

Dosyalar:
rsi_alert.mq4  3 kb
 
m1nich:
Merhaba programcılar,

Mevcut uyarıyı tamamlamak için herhangi biri bir e-posta uyarısı ekleyebilirse gerçekten minnettarım. RSI düzeyi ilk kez vurulduğunda, mevcut fiyat çubuğu sırasında yalnızca bir e-posta göndermelidir (böylece fiyat çubuğu sırasında yukarı ve aşağı atlarsa e-postalarla boğulmam). Zilch mql programlama bilgim var, bu yüzden herhangi bir yardım harika olurdu.

Herşey gönlünce olsun,

malcolm

Merhaba Malcolm,

Burayı deneyin https://www.mql5.com/en/forum/180648

2928 numaralı gönderi

 

RSI e-posta uyarısı

Merhaba MrTools,

Wunderbar!

Herşey gönlünce olsun

 

Hatalı gösterge

Merhaba kodlayıcılar,

Bu göstergeyi buldum. Manuel ticaret için iyidir. Gösterge, birkaç siparişin başabaş noktasını gösterir . Ne yazık ki, birkaç hatası var. Birisi bunu düzeltebilir mi?

Yeni özellik eklensin mi?

Bir emir ile tp veya sl değiştirirsem diğer emirlerin sl ve tp'si otomatik olarak değişir (e-MoveSLTPbyMouse.mq4 gibi).

Teşekkürler !

Kötü ingilizcem için özür dilerim!

 
rajivzzz:
Merhaba

Herhangi biri bir EA'da Göstergenin nasıl oluşturulacağını biliyor mu, bu göstergeye sahibim, ancak Çıkış, Giriş ve Kâr Al için birçok kez daha iyi konumu kaçırabilirim çünkü her seferinde PC'nin önüne oturmadım, ancak çok iyi çalışıyor. Doğal piyasada herhangi bir çiftte her zaman çerçevesi. Herhangi biri bana bu konuda yardım ediyor mu ya da robo ticareti için EA için ayarlayabileceğim herhangi bir yer.

Görmek

KIRMIZI HAT , güzel bir satış pozisyonudur

YEŞİL HAT güzel bir satın alma pozisyonu

KÂR ALIN merkez hattı

1H grafiğinde Eur/Usd'deki bazı işlemlerimi pembe çizgilerle gösterebilirim, hepsi kârla kapalı.

EA'nın bu şekilde çalışmasını istiyorum, kırmızı çizgide sat, TP orta çizgide vur, yeşil çizgide al TP orta çizgide vur

Merhaba

Bunun mümkün olduğunu düşünüyorum ve yardımcı olabilirim. Bir EA ile kodlamanın belirli koşulları karşılaması gerekir. Daha fazla tartışma için bana PM atın.

Teşekkürler.

 
rvvidhul:
Uzmanlar, lütfen ekteki çizelge için bir MT4 göstergesi kodlar. Şimdiden teşekkürler. Bu, Heikin Ashi pivot ve NMA salıncak sistemine dayanmaktadır.

İşte bu grafiğin Afl kodu, herkes bu Formülü bir Metatrader göstergesine dönüştürebilir.

_SECTION_BEGIN("NMA Swing Explorer");

SetBarsRequired(200,0);

GraphXSpace = 5;

SetChartOptions(0,chartShowArrows|chartShowDates);

k = Optimize("K",Param("K",2,0,25,5,0,25),0,25,5,0,25);

Per= Optimize("atr",Param("atr",20,3,20,1),3,20,1);

HAKLOZ=(O+H+L+C)/4;

HaOpen = AMA( Ref( HaClose, -1), 0.5);

HaYüksek = Maks( H, Maks( HaClose, HaOpen ));

HaLow = Min(L, Min(HaClose, HaOpen));

if( ParamToggle("Plot Heikin-Ashi", "Hayır,Evet", 1 ) )

PlotOHLC( HaOpen, HaHigh, HaLow, HaClose, "Heikin Ashi" + Name(), colorBlack, styleCandle );

başka

Plot(C, "Normal mumlar" + Ad(), colorBlack, styleCandle );

j=Haclose;

//============================================== ================================================= ==============

//=======================Gösterge===================== ================================================= =========

f=ATR(15);

rfsctor = WMA(HL, Başına);

tersine çevir = k * rfsctor;

Eğilim = 1;

KB[0] = 0;

for(i = 1; i < BarCount; i++)

{

if(Trend == 1)

{

if(j < KB)

{

Eğilim = -1;

KB = j + Ters;

}

başka

{

Eğilim = 1;

if((j - Geri Döner) > KB)

{

KB = j - Ters;

}

başka

{

KB = KB;

}

}

}

if(Trend == -1)

{

if(j > KB)

{

Eğilim = 1;

KB = j - Ters;

}

başka

{

Eğilim = -1;

if((j + Ters) < KB)

{

KB = j + Ters;

}

başka

{

KB = KB;

}

}

}

}

//===============sistem================

Plot(NW, "", IIf(Trend == 1, 27, 4), 4);

Satın Al=Kapak=Çapraz(j,nw);

Sat=Kısa=Çapraz(nw,j);

SellPrice=DeğerNe Zaman(Sat,C,1);

BuyPrice=DeğerNe Zaman(Satın Al,C,1);

Uzun=Çevir(Al, Sat);

Shrt=Çevir(Sat,Satın Al);

NMAB= NW<HACLOSE;

NMAS= NW>HACLOSE;

NMA_status= WriteIf(NMAB, "ALMA MODU", WriteIf(NMAS, "SATMA MODU", "NÖTR"));

NMAS_Col=IIf(NMAB, colorGreen, IIf(NMAS, colorRed, colorLightGrey));

Filtre=1;

AddColumn(NW, "SAR", 1.2);

AddColumn(HACLOSE, "HA Kapat", 1.2);

AddColumn(C, "Kapat", 1.2);

AddTextColumn(NMA_status, "MODE", 1, colorWhite, NMAS_Col);

_SECTION_END();

//=================BAŞLIK============================= ================================================= ===========

_SECTION_BEGIN("Başlık");

if( Status("action") == actionIndicator )

(

Title = EncodeColor(colorWhite)+ "NICK MA Swing System" + " - " + Name() + " - " + EncodeColor(colorRed)+ Interval(2) + EncodeColor(colorWhite) +

" - " + Date() +" - "+"\n" +EncodeColor(colorRed) +"Op-"+O+" "+"Hi-"+H+" "+"Lo-"+L+" "+

"Cl-"+C+" "+ "Vol= "+ WriteVal(V)+"\n"+

EncodeColor(colorLime)+

WriteIf (Satın Al , " UZUN DEVAM / "+C+" "," ")'da Sinyali Ters Çevir +

WriteIf (Sat , " UZUN ÇIKIŞ / "+C+" ","")+"\n"+EncodeColor(colorWhite)+'da Ters Sinyal

WriteIf(Sell , "Son İşlem Rs için Toplam Kar/Zarar."+(C-BuyPrice)+"","")+

WriteIf(Buy , "Son İşlem Rs için Toplam Kâr/Zarar."+(SellPrice-C)+"","")+

WriteIf(Uzun AND NOT Buy, "Ticaret : Uzun - Giriş fiyatı Rs."+(BuyPrice),"")+

WriteIf(shrt AND NOT Sell, "Ticaret : Kısa - Giriş fiyatı Rs."+(SellPrice),"")+"\n"+

WriteIf(Long AND NOT Buy, " Cari Kâr/Zarar Rs."+(C-BuyPrice)+"","")+

WriteIf(Kısa VE SATIŞ DEĞİL, "Cari Kar/Zarar Rs."+(SatFiyat-C)+"",""));

PlotShapes(IIf(Satın al, shapeSquare, shapeNone),colorGreen, 0, L, Offset=-40);

PlotShapes(IIf(Satın al, shapeSquare, shapeNone),colorLime, 0,L, Offset=-50);

PlotShapes(IIf(Satın al, shapeUpArrow, shapeNone),colorWhite, 0,L, Offset=-45);

PlotShapes(IIf(Sat, şekilKare, şekilYok),renkKırmızı, 0, H, Ofset=40);

PlotShapes(IIf(Sat, şekilKare, şekilYok),colorOrange, 0,H, Ofset=50);

PlotShapes(IIf(Sat, shapeDownArrow, shapeNone),colorWhite, 0,H, Offset=-45);

_SECTION_END();

 
rajivzzz:
daha paylaşmadım

yeniden boyamak, LOL

HolyGrial gibi çalışır

nasıl yapıldığını bilmiyorsan benim için hiçbir şey yapamazsın

Ne kadar güzel ve zeki bir adam!!!!!!!!!!!!!!!!!!!!!!!!

 

Merhaba Laurus, Sadece arabelleklerin sırasını değiştirmeniz gerekiyor. Mt4 ekran arabelleği 3, arabellek 2'nin bir üstü, arabellek 1'in üstünde vb.

 

Göstergelerin nesne katmanı sırası

Histogramın MACD ve Sinyal çizgilerinin önüne çizildiği histogramlı bu klasik MACD'ye sahibim. Birisi lütfen bana Histogramı arkaya nasıl ayarlayacağımı gösterebilir mi? Çözmeye çalıştım ama başarılı olamadım.

Teşekkürler,

Laurus

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

//| _MACD.mq4 |

//| |

//| Histogramlı Klasik MACD |

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

//---- gösterge ayarları

#özellik göstergesi_separate_window

#özellik göstergesi_tamponları 3

#özellik göstergesi_color1 Siyah

#özellik göstergesi_renk2 Kırmızı

#özellik göstergesi_renk3 ÇelikMavi

#özellik göstergesi_width1 1

#özellik göstergesi_width2 1

#özellik göstergesi_width3 2

//---- gösterge parametreleri

harici int FastEMA=12;

harici int YavaşEMA=26;

harici int SignalEMA=9;

//---- gösterge tamponları

çift MACD_Buffer[];

çift SIGNAL_Buffer[];

çift HISTOGRAM_Buffer[];

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

//| Özel gösterge başlatma işlevi |

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

int init() {

//---- çizim ayarları

SetIndexStyle(0,DRAW_LINE);

SetIndexStyle(1,DRAW_LINE);

SetIndexStyle(2,DRAW_HISTOGRAM);

SetIndexDrawBegin(1,SignalEMA);

GöstergeDigits(Rakam+1);

//---- gösterge arabellek eşlemesi

SetIndexBuffer(0,MACD_Buffer);

SetIndexBuffer(1,SIGNAL_Buffer);

SetIndexBuffer(2,HISTOGRAM_Buffer);

//---- DataWindow ve gösterge alt pencere etiketi için isim

GöstergeShortName("_MACD ("+HızlıEMA+","+YavaşEMA+","+SignalEMA+")");

SetIndexLabel(0,"MACD");

SetIndexLabel(1,"Sinyal");

SetIndexLabel(2,"Histogram");

//---- başlatma tamamlandı

dönüş(0);

}

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

//| Hareketli Ortalamalar Yakınsama/Iraksaklık |

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

int start() {

int i;

int limiti;

int counted_bars = IndicatorCounted();

if(counted_bars < 0) return(-1); //---- olası hataları kontrol et

if(counted_bars > 0) counted_bars--; //---- son sayılan çubuk yeniden sayılacak

limit = Çubuklar - sayılan_barlar;

//---- MACD çizgisi çiz

for(i=0; i<limit; i++) { //-- mevcut çubuktan ilk çubuğa döngü

MACD_Buffer = iMA(NULL,0,HızlıEMA,0,MODE_EMA,PRICE_CLOSE,i) - iMA(NULL,0,SlowEMA,0,MODE_EMA,PRICE_CLOSE,i);

}

//---- Sinyal çizgisi ve Histogram çiz

for(i=0; i<limit; i++) { //-- yukarıdaki döngünün aynısı

SIGNAL_Buffer = iMAOnArray(MACD_Buffer,Barlar,SignalEMA,0,MODE_EMA,i);

HISTOGRAM_Buffer = MACD_Buffer - SIGNAL_Buffer;

}

//---- Tamamlandı

dönüş(0);

}

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

 
christinaLi:
Merhaba Laurus, Sadece tamponların sırasını değiştirmeniz gerekiyor. Mt4 ekran arabelleği 3, arabellek 2'nin bir üstü, arabellek 1'in üstünde vb.

Harika christinaLi! Cevabınız ve yardımınız için çok teşekkür ederim. Bu başardı. Şimdi mükemmel çalışıyor

Birisi arkadaki histogramla sahip olmak isterse dosyayı ekledim.

- Laurus

Dosyalar:
_macd.mq4  3 kb
Neden: