Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
yardıma ihtiyacım var
................
Merhaba,
Lütfen bir önceki çubuğun kodunu verir misiniz?
Bu, önceki çubuk belirli bir yükseklikten daha fazla olduğunda sipariş vermeyi sınırlamak için EA'da kullanılabilir.
Saygılarımızla,
SIDDEŞSiddesh ve yardımcı olabilecek diğerleri:
Önceki çubuğun kodu aşağıdadır:
//satın almak
çift göstergegeçmiş = icustom(.................., 1 );
çift göstergenow = icustom(.................., 0 );
if (kapat[1]gösterge şimdi) OpenBUY();
if (kapat[1]>indicatorpast && kapat[0]<indicatornow) OpenSELL();
ancak bu satatment ile, uzman sadece fiyat göstergeyi geçtiğinde pozisyon açmakla kalmaz, aynı zamanda göstergenin üzerinde de pozisyon açar. SADECE göstergeyi geçtiğinde uzman açık pozisyonunun olmasını istiyorum, bu yüzden şunu denedim:
//satın almak
çift göstergegeçmiş = icustom(.....................,1);
çift göstergenow = icustom(.....................,0);
if (close[1]<indicatorpast && close[0]==indicatornow) OpenBUY();
if (close[1]>indicatorpast && close[0]==indicatornow) OpenSELL();
Ama bu açıklamayı gerçekleştirmiyor.
Ne olduğunu biliyor musun? Çünkü bence açıklamada hata yok.
Soru şu ki, [0] == Indicatornow kapatıldığında neden tam kesişme noktasında açılmıyor? Fonksiyon == ile olsaydı, gösterge ile mevcut çubuğun kapanışı arasındaki kesişme noktasının üzerinde emirlerin açılmasını önleyeceğiz, ancak değişkenler arasındaki bu tür bir ilişki ile çalışmıyor.
Yardımcı olabilecek kişiler:
Önceki çubuğun kodu aşağıdadır:
//satın almak
çift göstergegeçmiş = icustom(.................., 1 );
çift göstergenow = icustom(.................., 0 );
if (kapat[1]gösterge şimdi) OpenBUY();
if (kapat[1]>indicatorpast && kapat[0]<indicatornow) OpenSELL();
ancak bu satatment ile, uzman sadece fiyat göstergeyi geçtiğinde pozisyon açmakla kalmaz, aynı zamanda göstergenin üzerinde de pozisyon açar. SADECE göstergeyi geçtiğinde uzman açık pozisyonunun olmasını istiyorum, bu yüzden şunu denedim:
//satın almak
çift göstergegeçmiş = icustom(.....................,1);
çift göstergenow = icustom(.....................,0);
if (kapat[1]<indicatorpast && kapat[0] == göstergeşimdi) OpenBUY();
if (close[1]>indicatorpast && close[0] == göstergeşimdi) OpenSELL();
Ama bu açıklamayı gerçekleştirmiyor.
Ne olduğunu biliyor musun? Çünkü bence açıklamada hata yok.
Soru şu ki, [0] == Indicatornow kapatıldığında neden tam kesişme noktasında açılmıyor? Fonksiyon == ile olsaydı, gösterge ile mevcut çubuğun kapanışı arasındaki kesişme noktasının üzerinde emirlerin açılmasını önleyeceğiz, ancak değişkenler arasındaki bu tür bir ilişki ile çalışmıyor.
Aynı sorunu denediniz mi? Bunu nasıl çözeceğini bilen var mı?
Tekrar teşekkürler.
Yardımcı olabilecek kişiler:
Önceki çubuğun kodu aşağıdadır:
//satın almak
çift göstergegeçmiş = icustom(.................., 1 );
çift göstergenow = icustom(.................., 0 );
if (kapat[1]gösterge şimdi) OpenBUY();
if (kapat[1]>indicatorpast && kapat[0]<indicatornow) OpenSELL();
ancak bu satatment ile, uzman sadece fiyat göstergeyi geçtiğinde pozisyon açmakla kalmaz, aynı zamanda göstergenin üzerinde de pozisyon açar. SADECE göstergeyi geçtiğinde uzman açık pozisyonunun olmasını istiyorum, bu yüzden şunu denedim:
//satın almak
çift göstergegeçmiş = icustom(.....................,1);
çift göstergenow = icustom(.....................,0);
if (kapat[1]<indicatorpast && kapat[0] == göstergeşimdi) OpenBUY();
if (close[1]>indicatorpast && close[0] == göstergeşimdi) OpenSELL();
Ama bu açıklamayı gerçekleştirmiyor.
Ne olduğunu biliyor musun? Çünkü bence açıklamada hata yok.
Soru şu ki, [0] == Indicatornow kapatıldığında neden tam kesişme noktasında açılmıyor? Fonksiyon == ile olsaydı, gösterge ile mevcut çubuğun kapanışı arasındaki kesişme noktasının üzerinde emirlerin açılmasını önleyeceğiz, ancak değişkenler arasındaki bu tür bir ilişki ile çalışmıyor.
Aynı sorunu denediniz mi? Bunu nasıl çözeceğini bilen var mı?
Tekrar teşekkürler.Döndürülen 8 basamaklı kayan nokta değeri ile fiyat arasında tam bir eşleşme aradığınız için - neredeyse asla böyle çözünürlüklerle eşit olmayacaklar. Sadece büyüktür veya küçüktür koşulunu kontrol edin.
anahtarlama yazılımı
merhaba çocuklar, bu göstergeyi veya ticaretle ilgili sistemi dil mql'sine çevirmem gerekiyor çünkü bu metatrader 4'te çalışıyor . Aracı ve yazılımı değiştiriyor muyum, biri bana yardım edebilir mi?
{Genişletilmiş Regresyon Hareketli Ortalamanın Hesaplanması}
{BAŞLANGIÇ}
{"-HShift" - İLERİ ÇUBUKLAR}
DataBars:= Ref(Fiyat,- HShift);
e1:= Mov(DataBars,PeriodMA,TypeMA);
e2:= Hareket(e1,PeriodMA,TypeMA);
e3:= Hareket(e2,PeriodMA,TypeMA);
e4:= Hareket(e3,PeriodMA,TypeMA);
e5:= Hareket(e4,PeriodMA,TypeMA);
e6:= Hareket(e5,PeriodMA,TypeMA);
c1:= -b*b*b;
c2:= 3*b*b+3*b*b*b;
c3:= -6*b*b-3*b-3*b*b*b;
c4:= 1+3*b+b*b*b+3*b*b;
MV:= c1*e6+c2*e5+c3*e4+c4*e3;
{Ömür Boyu MV'sinin Hesaplanması
başlangıç değerlerinin bozulmasının ortadan kaldırılması için}
{T3 Hareketli Ortalama}
e1:= Hareket(Pr,PeriodMA1,TypeMA1);
e2:= Hareket(e1,PeriodMA1,TypeMA1);
e3:= Hareket(e2,PeriodMA1,TypeMA1);
e4:= Hareket(e3,PeriodMA1,TypeMA1);
e5:= Hareket(e4,PeriodMA1,TypeMA1);
e6:= Hareket(e5,PeriodMA1,TypeMA1);
c1:= -b1*b1*b1;
c2:= 3*b1*b1+3*b1*b1*b1;
c3:= -6*b1*b1-3*b1-3*b1*b1*b1;
c4:= 1+3*b1+b1*b1*b1+3*b1*b1;
MA1:= c1*e6+c2*e5+c3*e4+c4*e3;
{Trend Yukarı ve Aşağı}
YukarıTrend:=Mv>=MA1;
DownTrend:=MA1>=Mv;
{Sinyal Uzun ve Kısa}
Uzun:= çapraz(Mv,MA1) ve Mv>=MA1;
Kısa:= çapraz(MA1,Mv) ve MA1>=Mv;
{OpenBuy ve CloseBuy}
OpenBuy:= çapraz(Mv,MA1) ve Mv>=MA1;
CloseBuy:= çapraz(MA1,Mv) ve MA1>=Mv;
{OpenSell ve CloseSell}
OpenSell:= çapraz(MA1,Mv) ve MA1>=Mv;
KapatSell:= çapraz(Mv,MA1) ve Mv>=MA1;
merhaba çocuklar, bu göstergeyi veya ticaretle ilgili sistemi dil mql'sine çevirmem gerekiyor çünkü bu metatrader 4'te çalışıyor. Aracı ve yazılımı değiştiriyor muyum, biri bana yardım edebilir mi?
{T3 Hareketli Ortalama}
e1:= Hareket(Pr,PeriodMA1,TypeMA1);
e2:= Hareket(e1,PeriodMA1,TypeMA1);
e3:= Hareket(e2,PeriodMA1,TypeMA1);
e4:= Hareket(e3,PeriodMA1,TypeMA1);
e5:= Hareket(e4,PeriodMA1,TypeMA1);
e6:= Hareket(e5,PeriodMA1,TypeMA1);
c1:= -b1*b1*b1;
c2:= 3*b1*b1+3*b1*b1*b1;
c3:= -6*b1*b1-3*b1-3*b1*b1*b1;
c4:= 1+3*b1+b1*b1*b1+3*b1*b1;
MA1:= c1*e6+c2*e5+c3*e4+c4*e3;
Bütün bu kodlar birbirine benzer, T3 koduna bakarak başlayabilirsiniz.
Global, bunu init()'ten önce koy
In the order placement and/or order close stuff, wrap it in this:
{
if blah blah blah, gimme pips // not actual functions but you get the idea
if blah blah blah, close orders // um
}Common function outside main loop:
[CODE]//--- returns true if current bar just formed
bool NewBar()
{
if(PreviousBar<Time[0])
{
PreviousBar = Time[0];
return(true);
}
else
{
return(false);
}
return(false);
}Yardım için teşekkürler nitty1. Deneyeceğim.
Ayrıca waltini & şeytan2000'e de teşekkürler. Bunu şimdi anlayabilmeliydim.
Demoda özgürce çalıştırmak için hesap kodu
Merhaba:
Birisi bana, içinde hesap güvenlik kodu bulunan bir EA'nın, kullanıcıların canlı yayına geçmeden önce test edebilmesi için bir demo hesabında özgürce çalışmasına izin vermek için hangi kodun eklenebileceğini söyleyebilir mi?
Bu mümkün mü?
teşekkürler
Merhaba:
Birisi bana, içinde hesap güvenlik kodu bulunan bir EA'nın, kullanıcıların canlı yayına geçmeden önce test edebilmesi için bir demo hesabında özgürce çalışmasına izin vermek için hangi kodun eklenebileceğini söyleyebilir mi?
Bu mümkün mü?
teşekkürlerMeta düzenleyiciden:
Uzman bir demo hesabı üzerinde çalışıyorsa DOĞRU, aksi takdirde YANLIŞ döndürür.
StepMA ile "Trend Koşulunu" Kodlamak
Satın alma koşulu:
StepMA (Renk Modu ile: 2) "uzun"
Stokastik 20'yi aşağıdan yukarıya çaprazlar
Satış koşulu:
StepMA (Renk Modu ile: 2) "kısa"
Stokastik 80'i yukarıdan aşağıya çaprazlar
double StochCurrent = iStochastic(NULL, 0, 21, 3, 8, MODE_SMA, 0, MODE_MAIN, Çubuk + 0);
double StochPrevious = iStochastic(NULL, 0, 21, 3, 8, MODE_SMA, 0, MODE_MAIN, Çubuk + 1);
double TrendLong = iCustom(NULL, 0, "stepma_v7ea", 1, 1.0, 0, 0, 0, 0.0, false, 2, 0, 1, Çubuk + 0);
double TrendShort = iCustom(NULL, 0, "stepma_v7ea", 1, 1.0, 0, 0, 0, 0.0, yanlış, 2, 0, 2, Çubuk + 0);
Aşağıdaki durumlarda satın alın:
TrendLong && StokMevcut > 20 && StokÖnceki < 20
Şu durumlarda sat:
TrendShort && StokMevcut 80
Birisi bana yukarıdaki örnekteki "Trend Koşulu" koduyla yardımcı olabilir mi, çalışmıyor. Uzun ve kısa mod için arabellek 1 ve arabellek 2'yi çağırmaya çalıştım ama bu göstergenin kodunu anlamıyorum. Şimdiden teşekkür ederim!