Kodlama yardımı - sayfa 178

 

EA'yı Kodlamak için Yardıma ihtiyacınız var - >%10/ay

Herkese merhaba, oldukça güvenli görünen ve güzel bir getiri sağlayan çok basit bir stratejim var, ancak elle korkunç derecede yorucu. Bu yüzden, hem zahmetten tasarruf etmek hem de 24 saat ticaret yapabilmek için birinin kodumu kodlamama yardım etmesini istiyorum. Strateji gerçekten basit: SATIN ALMA ve DURDURMA DURDURMALARINI 400 pip üstüne ve altına yerleştirin. Çizgiler arasındaki mesafe, pip cinsinden TP ve Lotlar (0.01'den başlayarak) ile birlikte harici olarak seçilebilmelidir. SL isteğe bağlıdır ve ayrıca haricidir. Sistem, genel bir hedef kar elde edilene kadar (ayrıca harici) çalışmaya bırakılır. Bu noktada program her şeyi satar, bekleyen tüm siparişleri iptal eder ve yeniden sıfırdan çalışmaya başlar. Dediğim gibi, çok basit. Saf matematik, gecikme yok (göstergeler). Bu strateji ile piyasa koşullarına ve para yönetimine bağlı olarak ayda %10 civarında kar elde ediyorum. Uzun vadede çok güvenli bir bahis, ancak manuel olarak yürütmek gerçekten yorucu. EURUSD kullanıyorum, ancak mümkünse, sadece çeşitlendirmek için aynı anda birkaç çift ticareti yapabilmek bir artı olurdu (şimdiye kadar elde ettiğim sonuçlar göz önüne alındığında buna gerçek bir ihtiyaç olmamasına rağmen).

 

bana yardımcı olabilecek var mı, şöyle bir kod yaptım:

double ccia = iCCI(Symbol(),PERIOD_H1,14,PRICE_CLOSE,0);

double ccib = iCCI(Symbol(),PERIOD_H1,14,PRICE_CLOSE,1);

int Eğilim;

if (ccia>ccib&&ccia<=-150) Trend=0;

if (ccia=150) Trend=1;

Trend değeri istediğim kodun sadece koşulu değiştiğinde değişecektir. bu nedenle, koşullar Trend değeri = 0 olduğunda yalnızca ikinci IF tarafından değiştirilecektir. cci değeri -150 ile 150 arasında olmasına rağmen.

ama neden Trend değerine her zaman 0 (sıfır) değeri alıyorum.

 
Q_Mouze:
bana yardımcı olabilecek var mı, şöyle bir kod yaptım:

double ccia = iCCI(Symbol(),PERIOD_H1,14,PRICE_CLOSE,0);

double ccib = iCCI(Symbol(),PERIOD_H1,14,PRICE_CLOSE,1);

int Eğilim;

if (ccia>ccib&&ccia<=-150) Trend=0;

if (ccia=150) Trend=1;

neden Trend değerine her zaman 0 (sıfır) değerini alıyorum.

Bunu şu şekilde değiştirin (herhangi bir koşul karşılanmadığında aynı değere sahip olmaktan kaçınmak için):

double ccia = iCCI(Symbol(),PERIOD_H1,14,PRICE_CLOSE,0);

double ccib = iCCI(Symbol(),PERIOD_H1,14,PRICE_CLOSE,1);

int Trend=-1;

if (ccia>ccib&&ccia<=-150) Trend=0;

if (ccia=150) Trend=1;

Şu anda CADCHF, varsayılan -1'den farklı bir değer gösteriyor.

 
mladen:
Bunu şu şekilde değiştirin (herhangi bir koşul karşılanmadığında aynı değere sahip olmaktan kaçınmak için):
double ccia = iCCI(Symbol(),PERIOD_H1,14,PRICE_CLOSE,0);

double ccib = iCCI(Symbol(),PERIOD_H1,14,PRICE_CLOSE,1);

int Trend=-1;

if (ccia>ccib&&ccia<=-150) Trend=0;

if (ccia=150) Trend=1;
Şu anda CADCHF, varsayılan -1'den farklı bir değer gösteriyor.

teşekkürler mladen ama

double CCIA = ICCI (Sembol (), PERIOD_H1, 14, PRICE_CLOSE, 0);

double CCIB = ICCI (Sembol (), PERIOD_H1, 14, PRICE_CLOSE, 1);

Trend int;

if (CCIA> CCIB CCIA && koşul 1

if (CCIA = 150) Eğilim = 1; =====> 2. koşul

İstediğim kodun 1 durumu Trend değeri 0 olarak değiştirilirse, bu koşul trend değerini 1 olarak değiştirecek 2 koşul oluşana kadar kalacaktır.

ancak bu olur Trend değeri her zaman 0 sadece 2. koşulda, cci değeri geçtiğinde veya 100 değerin altında olduğunda değiştirilir trend tekrar 0 olarak değiştirilir.

 
Q_Mouze:
teşekkürler mladen ama

double CCIA = ICCI (Sembol (), PERIOD_H1, 14, PRICE_CLOSE, 0);

double CCIB = ICCI (Sembol (), PERIOD_H1, 14, PRICE_CLOSE, 1);

Trend int;

if (CCIA> CCIB CCIA && koşul 1

if (CCIA = 150) Eğilim = 1; =====> 2. koşul

İstediğim kodun 1 durumu Trend değeri 0 olarak değiştirilirse, bu koşul trend değerini 1 olarak değiştirecek 2 koşul oluşana kadar kalacaktır.

ancak bu olur Trend değeri her zaman 0 sadece 2. koşulda, cci değeri geçtiğinde veya 100 değerin altında olduğunda değiştirilir trend tekrar 0 olarak değiştirilir.

Q_Mouze

Bunu yapmak için bir çözüm, bunun yerine trend için statik bir değişken kullanmak olacaktır.

O zaman kod aşağıdaki gibi olacaktır:

double ccia = iCCI(Symbol(),PERIOD_H1,14,PRICE_CLOSE,0);

double ccib = iCCI(Symbol(),PERIOD_H1,14,PRICE_CLOSE,1);

static int Trend=-1;

if (ccia>ccib&&ccia<=-150) Trend=0;

if (ccia=150) Trend=1;

Bu durumda, -1'e atama yalnızca kodun ilk çalıştırılmasında gerçekleşir. Bundan sonra, yeni işaretler geldiğinde, Trend değeri önceki bir işaretten "devralır" ve aradığınız şey budur.

______________________

Bunu geçmiş değerlerde (bir gösterge gibi) yapmak istiyorsanız, Trend'i bir arabellek olarak bildirmeniz gerekir ve ardından bunu geçmiş değerler için de yapabilirsiniz.

 

Tüm iyi günler.

Yardım lütfen.

DSS Bressert + ahtf_ (FILTER)??

Bu şekilde:

//---------------------------

çift aTrend[2];

aTrend[0] =iCustom(NULL, 0, "DSS Bressert + ahtf_(FILTER)", 6, 0);

aTrend[1] =iCustom(NULL, 0, "DSS Bressert + ahtf_(FILTER)", 6, 1);

if (aTrend[1] < aTrend[0]) // satın al

{

Şimdi mavi dikey çizgi

}

if (aTrend[1] > aTrend[0]) // sat

{

Şimdi kırmızı dikey çizgi

}

//---------------------------------

sinyal almakta büyük zorluk. Lütfen yardım et.

İngilizcem için özür dilerim ..

Teşekkür ederim.

Göstergeyi resimleyin ve takın.

Dosyalar:
 
shtopr:
Tüm iyi günler.

Yardım lütfen.

DSS Bressert + ahtf_ (FILTER)??

Bu şekilde:

//---------------------------

çift aTrend[2];

aTrend[0] =iCustom(NULL, 0, "DSS Bressert + ahtf_(FILTER)", 6, 0);

aTrend[1] =iCustom(NULL, 0, "DSS Bressert + ahtf_(FILTER)", 6, 1);

if (aTrend[1] < aTrend[0]) // satın al

{

Şimdi mavi dikey çizgi

}

if (aTrend[1] > aTrend[0]) // sat

{

Şimdi kırmızı dikey çizgi

}

//---------------------------------

sinyal almakta büyük zorluk. Lütfen yardım et.

İngilizcem için özür dilerim ..

Teşekkür ederim.

Göstergeyi resimleyin ve takın.

Sinyallerin ne zaman açık olduğunu görmek için enterpolasyonu kapatın

Ayrıca, bunun için arabellek 6'yı kullanın. 1 olduğunda trend yukarı, -1 olduğunda trend aşağı ve mevcut trend != önceki trend olduğunda trendde değişiklik var ve bir sinyal var

 
mladen:
Sinyallerin ne zaman açık olduğunu görmek için enterpolasyonu kapatın Ayrıca bunun için tampon 6'yı kullanın. 1 olduğunda trend yukarı, -1 olduğunda trend aşağı ve mevcut trend != önceki trend olduğunda trendde değişiklik var ve bir sinyal var

Anlamadım ((.

Lütfen.

Bu mümkünse..

Kodu göster.

Teşekkür ederim.

not

çeviri için üzgünüm

 
shtopr:
Anlamadım ((.

Lütfen.

Bu mümkünse..

Kodu göster.

Teşekkür ederim.

not

çeviri için üzgünüm

Resminizde 1 saatlik bir grafik ve günlük gösterge değeri gösteriyorsunuz

iCustom() çağrısında mevcut zaman çerçevesini kullanıyorsunuz. Günlük zaman çerçevesini kullanmak istiyorsanız, bunu iCustom çağrısında belirtmelisiniz (aksi takdirde asla aynı olmaz)

Ayrıca, açık bir bar çağrısı kullanıyorsunuz. EA'dan gelen çoklu zaman çerçevesi çağrısını kullanmayı planlıyorsanız, geriye dönük testte açık bir çoklu zaman çerçevesi çubuğunun kullanılmasının geçersiz sonuçlar vereceğini bilmelisiniz (her zaman "geleceği bilir") bu nedenle açık bir çubuk kullanmamalısınız. çoklu zaman çerçevesi kullanmayı planlıyorsanız arayın

 

merhaba mladen,

Bu ikisini ayrı ayrı rsi versiyonuna çevirmeme yardım eder misiniz? Deniyorum ama nasıl yapacağımı bilmiyorum, yani rsi of kairi, rsi of cci? Yardım için çok teşekkürler.

Dosyalar:
cci.mq4  4 kb
kairi.mq4  8 kb
Neden: