Kodlama yardımı - sayfa 376

 
mladen:
İşte çalışan sürüm: abc_nmc.mq4

Sevgili mladen bana yardım eder misin?

teşekkür ederim

 
thegatan:
sevgili arkadaşım,

standart bollinger bandından resimdeki gibi ayrıntılarla bazı değişikliklere ihtiyacım var:

değer londra open'den (zamanlayıcı ayarlanabilir) ve herhangi bir çiftten

yardımın için çok teşekkürler

tegatan

Korkarım neye ihtiyacın olduğunu anlamıyorum

 
camaropeti:
Çok profesyonelsin ama ne nedir desen de kod dilini anlamıyorum.

Kod yazmak istemiyorum.

fxdreema'daki birçok işlevi anladığım ve kodlamaya gerek duymadan basit EA'lar oluşturabildiğim için mutluyum.

Emin değilim, ancak kodunuzda, metatrader'daki zaman dilimini değiştirirsem, stoch'un çalışacağını, bu zaman dilimi için göstergenin değişeceğini söylediğinizi düşünüyorum. Başka bir deyişle, göstergenin zaman çerçevesi, metatrader çizelgesi zaman diliminde belirlediğimle aynı. Ya da belki belirli bir zaman dilimi

Çoklu zaman çerçevesi, fx dreema forumunda yazdığım gibi demek istiyorum. buraya kopyalıyorum:

"Örneğin, stokastatik osilatör var ve ben sadece bunu gören bir EA yapıyorum. Stoch... M15 zaman diliminde aşağı iniyor, M5 zaman aralığı düşüyor, ancak M1 zaman aralığı yükseliyor.

Bu durumda, EA yalnızca 1 dakikalık zaman çerçevesini görürse (metatrader'daki asıl ayar), satın almak ister, ancak iyi strateji M1 zaman çerçevesi tekrar düşerken beklemek ve satmaktır.

M1, M5, M15 zaman dilimlerini hep birlikte görmek ve gösterge her zaman diliminde aynı yönde olduğunda işlem yapmaya başlamak istiyorum."

M1-M15 arasındaki her zaman dilimini kastediyorum.

Lütfen bununla ilgili gönderileri okuyun: Çoklu zaman dilimi göstergesinin bundan nasıl çalıştığını açıklamanın daha basit bir yolu yoktur. Çoklu zaman dilimi, farklı zaman dilimleri için gösterge değerlerinin bir koddan nasıl toplandığı bir yol olduğundan, kodlama örneği olmadan nasıl yapılabileceğinin bir yolu yoktur - ve bu konuda çok ve çok sayıda çoklu zaman çerçevesi göstergeniz var https: //www.mql5.com/en/forum/173574 Bu kod satırı, herhangi bir stokastik zaman çerçevesi değerini elde etmek için tam olarak ne yapmanız gerektiğini gösteriyor. Bundan daha basit olmaz

 
mladen:
İşte çalışan sürüm:

.

Kodda neleri değiştirdiniz?

 
popej30:
. Kodda neleri değiştirdiniz?

Kodun son birkaç satırına bakın

 
razo:
Merhaba millet,

Birisi lütfen bu göstergeyi düzeltmeme yardım edebilir mi?

Açık Çubuk'ta çalıştırmaya çalıştım, derleniyor, Strateji Tester'da iyi görünüyor ... ama gerçek hesapta başarısız oluyor.. doğru bacakları çiziyor .. ama bazen bir mum geri atlıyor ve Kapat'ta [ veya yakın civarında duruyor ] çubuğun Açık yerine .. WTH ?

İşte kod ( ZigZag Open Sar )

#özellik göstergesi_chart_window

#özellik göstergesi_tamponları 3

#özellik göstergesi_color1 Gri

#özellik göstergesi_renk3 Turuncu

dış çift Adım=0.02;

dış çift Maksimum=0.2;

extern bool ExtremumsShift=1;

harici int Geçmiş=0;

//--

çift Tepe[],

çukur[],

SAR[];

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

int init()

{

SetIndexBuffer(0,Peak);

SetIndexStyle(0,DRAW_ZIGZAG);

SetIndexLabel(0,"Tepe");

SetIndexEmptyValue(0,0.0);

SetIndexBuffer(1,Yalak);

SetIndexStyle(1,DRAW_ZIGZAG);

SetIndexLabel(1,"Yalak");

SetIndexEmptyValue(1,0.0);

SetIndexBuffer(2,SAR);

SetIndexStyle(2,DRAW_OK);

SetIndexArrow(2.159);

SetIndexLabel(2,"SAR");

SetIndexEmptyValue(2,0.0);

dönüş(0);

}

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

int başlangıç()

{

statik int BarsPrev;

bool MissBars=Bars-BarsPrev>1;

bool NewBar=Barlar-BarlarPrev==1;

if(MissBars && BarsPrev!=0) BarsPrev=reinit();

int limit=Bars-BarsPrev-(BarsPrev==0); BarsPrev=Barlar;

if(Geçmiş!=0 && limit>Geçmiş) limit=Geçmiş-1;

for(int i=limit; i>=0; i--)

{

SAR=iSAR(NULL,0,Adım,Maksimum,i);

çift orta[2];

mid[0]=(Aç+Aç)/2;

orta[1]=(Aç+Aç)/2;

statik int j;

statik bool dizini;

statik çift h,l;

int kaydırma;

if(i>0) j++;

if(yön)

{

if(h<Açık) {h=Açık; j=YeniÇubuk;}

if(SARmid[0])

{

shift=i+ExtremumsShift*(j+YeniBar);

Tepe[shift]=h;

yön=0;

l=Açık; j=0;

}

}

başka

{

if(l>Açık) {l=Açık; j=YeniÇubuk;}

if(SAR>=mid[1] && SAR<mid[0])

{

shift=i+ExtremumsShift*(j+YeniBar);

Çukur[shift]=l;

yön=1;

h=Açık; j=0;

}

}

}

// if(MissBars) Print("limit: ",limit," Barlar:",Barlar," IndicatorCounted: ",IndicatorCounted());

dönüş(0);

}

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

//

int yeniden başlat()

{

ArrayInitialize(Tepe,0.0);

ArrayInitialize(Trough,0.0);

ArrayInitialize(SAR,0.0);

dönüş(0);

}

Şimdiden teşekkürler !

Merhaba Mladen, bu konuda bir tavsiyen var mı?

Teşekkür ederim !

 
razo:
Merhaba Mladen, bu konuda bir tavsiyen var mı? Teşekkür ederim !

jilet

Zaten kontrol ediyordu ama buna neyin sebep olabileceğini bulamadı

Bu durumlarda ne olduğunu görmek için biraz hata ayıklamaya başlamak zorunda kalacak

 
popej30:
Neden 123.mq4 ..... dosyası çalışıyor ABC.mq4 Build 711 çalışmıyor? Her iki dosya kodu da aynıdır. Build 711 'i dosyalamak için kodu ne iyileştirmeli ?

.

123.mq4

abc.mq4

Hey

Kodları kimin yazdığını biliyor musun?

Telif hakkı ve bağlantı bilgileri, neden kaldırıldı?

 
Anyway:
Hey

Kodları kimin yazdığını biliyor musun?

Telif hakkı ve bağlantı bilgileri, neden kaldırıldı?

Endişelenmeyin, yorumlar ve bu şeyler (telif hakkı ve bağlantılar) kaldırıldığında bile kodumu tanıyabilirim.

 

.. deneme testi ..