Nasıl kodlanır? - sayfa 70

 

yardıma ihtiyacım var

................

 
SIDDESH:
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.

 
la totona:
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;

 
bobo10:
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.

 
nittany1:
Global, bunu init()'ten önce koy
datetime PreviousBar;[/CODE]

In the order placement and/or order close stuff, wrap it in this:

if(NewBar() == true)

{

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

 
fxgrm:
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

Meta düzenleyiciden:

bool IsDemo()

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!

Neden: