Nasıl kodlanır? - sayfa 294

 

OrderSend(Sembol..... sorgusu

int bilet=OrderSend(Symbol(),OP_BUY,1.0,Ask,3,0,0,"uzman yorumu",255,0, CLR_NONE );

sorum şu:

sembol() kısmı eurusd yazacak şekilde değiştirilebilir mi yani buy komut dosyasını çalıştırdığımda sadece eurusd satın alıyor... çalıştırdığım herhangi bir grafikten?

gibi bir şey:

int bilet=OrderSend(eurusd,OP_BUY,1.0,Ask,3,0,0,"uzman yorumu",255,0,CLR_NONE);

Teşekkürler

 

...

Evet. yapabilir

Sadece kasaya dikkat et. Çağrı şöyle görünmelidir:

int ticket=OrderSend("EURUSD",OP_BUY,1.0,Ask,3,0,0,"expert comment",255,0,CLR_NONE);
al_shore:
int bilet=OrderSend(Symbol(),OP_BUY,1.0,Ask,3,0,0,"uzman yorumu",255,0,CLR_NONE);

sorum şu:

sembol() kısmı eurusd yazacak şekilde değiştirilebilir mi yani buy komut dosyasını çalıştırdığımda sadece eurusd satın alıyor... çalıştırdığım herhangi bir grafikten?

gibi bir şey:

int bilet=OrderSend(eurusd,OP_BUY,1.0,Ask,3,0,0,"uzman yorumu",255,0,CLR_NONE);

Teşekkürler
 

EA çalışmıyor

Sevgili arkadaşlar,

Forex'te yeniyim, derlerken hata vermemesine rağmen çalıştıramadım, lütfen biri bana bunun nesi yanlış?

şimdiden teşekkürler

Dosyalar:
test_ea.mq4  128 kb
 

...

Bir göstergeden EA'ya bir kodu kopyalayıp çalışmasını bekleyemezsiniz (özellikle basit kodla tanınmayan Nikolay Kostisin'den gelen göstergeler)

Başlangıç için, iCustom() çağrısı yoluyla göstergeleri daha iyi kullanın ve ticaret mantığını EA'da tutun, bu şekilde EA yazmak çok daha kolay olacaktır.

kemal44:
Sevgili arkadaşlar,

Forex'te yeniyim, derlerken hata vermemesine rağmen çalıştıramadım, lütfen biri bana bunun nesi yanlış?

şimdiden teşekkürler
 

Oynaklık Kalitesi EA Nasıl Kodlanır?

Herkese selamlar!

Metatrader EA'da yeniyim. M15 zaman diliminde işlem yapmak, ancak Volatilite Kalite göstergesi seçilen zaman diliminde satış tetikleyici tabanı satın almak için VQ göstergesini bir EA'ya nasıl kodlayabilirim?

Çok teşekkürler

Dosyalar:
vq7.mq4  8 kb
 

Ayrıca MarketInfo'ya Sor("EURUSD", MODE_ASK) seçeneğini de değiştirmeniz gerekecektir.

Aksi takdirde ticaret başarılı olmaz. Ask, grafiğin sembolü için olacaktır.

Ayrıca bazı brokerlerin sembol adından önce veya sonra başka karakterler eklediğini de unutmayın.

"EURUSDm" gibi.

Robert

al_shore:
int bilet=OrderSend(Symbol(),OP_BUY,1.0,Ask,3,0,0,"uzman yorumu",255,0,CLR_NONE);

sorum şu:

sembol() kısmı eurusd yazacak şekilde değiştirilebilir mi yani buy komut dosyasını çalıştırdığımda sadece eurusd satın alıyor... çalıştırdığım herhangi bir grafikten?

gibi bir şey:

int bilet=OrderSend(eurusd,OP_BUY,1.0,Ask,3,0,0,"uzman yorumu",255,0,CLR_NONE);

Teşekkürler
 

...

ymkoh

Bu konuyu kontrol edin: https://www.mql5.com/en/forum/general

Orada oynaklık kalitesini kullanan birkaç EA sürümü var.

ymkoh:
Herkese selamlar!

Metatrader EA'da yeniyim. M15 zaman diliminde işlem yapmak, ancak Volatilite Kalite göstergesi seçilen zaman diliminde satış tetikleyici tabanı satın almak için VQ göstergesini bir EA'ya nasıl kodlayabilirim?

Çok teşekkürler
 
mladen:
ymkoh

Bu konuyu kontrol edin: https://www.mql5.com/en/forum/general

Orada oynaklık kalitesini kullanan birkaç EA sürümü var.

Bilgi için teşekkürler!

Çoğunu denedim ama hiçbiri işe yaramıyor.

örnekler:- EA Trading TF H1 VQ girişi 240.

Yalnızca Trading TF H1 VQ giriş 0 varsayılanında çalışır.

Ekli ekran görüntüsü, VQ göstergesi H4 zaman dilimi ile TF H1 alım satım sinyali tetikleme örneğini göstermektedir. (EA eklenmemiş)

vq7.mq4

Dosyalar:
 

Hurst Exponent hakkında bu tür bir gösterge

Merhaba, herhangi biri bana yardım edebilir mi? Hurst Exponent hakkında bu tür bir gösterge istiyorum. morina derleyici tarafından başarıyla programlandı, ancak görüntü yok, düzeltebilir misiniz? Teşekkür ederim!

Hurst Üssü'nün değerleri 0 ile 1 arasında değişir.

* 0,5'e yakın bir Hurst Üssü değeri H, rastgele bir yürüyüşü gösterir (bir Brownian zaman serisi). Rastgele bir yürüyüşte, herhangi bir öğe ile gelecekteki bir öğe arasında korelasyon yoktur ve gelecekteki getiri değerlerinin yukarı veya aşağı gitme olasılığı %50'dir. Bu tür dizileri tahmin etmek zor.

* "Anti-kalıcı davranışa" sahip zaman serileri için 0 ile 0,5 arasında bir Hurst Üs değeri H mevcuttur. Bu, bir artışın ardından bir düşüşün gelme eğiliminde olacağı (veya bir düşüşün ardından bir artış olacağı) anlamına gelir. Bu davranışa bazen "ortalama geri dönüş" adı verilir; bu, gelecekteki değerlerin daha uzun vadeli bir ortalama değere dönme eğiliminde olacağı anlamına gelir. Bu ortalamaya dönüşün gücü, 0'a yaklaştıkça artar.

* 0,5 ile 1 arasındaki Hurst Üs değeri H "kalıcı davranışı", yani zaman serisinin trend olduğunu gösterir. [t-1] zaman adımından [t]'ye bir artış varsa, muhtemelen [t]'den [t+1]'e bir artış olacaktır. Aynı şey, bir düşüşün bir düşüşü takip etme eğiliminde olacağı düşüşler için de geçerlidir. H değeri ne kadar büyükse, eğilim o kadar güçlüdür. Bu türdeki dizileri tahmin etmek, diğer iki kategoriye giren dizilere göre daha kolaydır.

Hesaplama aşağıdaki gibidir

Step_A、X= MathLog(Kapat/Kapat)

{ tek bir R/S'den H değeri

Adım1、E = (1/n)*[X(0)+X(1)+X(2)+...+X(n-1) ]

Adım2、A(0) = X(0) - E

A(1) = X(1) - E

A(2) = X(2) - E

...

A(n-1) = X(n-1) – E

Adım3、SUM(0) = A(0)

TOPLA(1) = A(0)+ A(1)

TOPLA(2) = A(0)+A(1) + A(2)

...

TOPLA(n-1) = A(0)+A(1) + A(2) + ...+ A(n-1)

Adım4、R= Maksimum(SUM,n) - Minimum(SUM,n)

Adım5、H = log(R/S)/log(n/2) // { X(0),X(1), X(2), ... X kümesinin standart sapması olsun. (n-1)}

}

Adım_B, { X(i),X(i+1), X(i+2), ... X(i+n-1)} kümesinden H'yi hesaplayın

Step_C、H_SMA'yı hesaplayın, Pürüzsüz olmasına izin verin, H_SMA=0,5 ise uyarı verin

kod aşağıdaki gibidir

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

//| #HURST.mq4 |

//| chenairbin. |

//| MetaTrader 4 İşlem Platformu / MetaQuotes Software Corp. |

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

#özellik telif hakkı "chenairbin."

#özellik bağlantısı "http://www.metaquotes.net"

#özellik göstergesi_separate_window

#özellik göstergesi_minimum 0

#özellik göstergesi_maksimum 1

#özellik göstergesi_tamponları 7

#özellik göstergesi_color7 Sarı

harici int n=21,S_EMA=8;

dış çift Doğal=0.5;

double X[],E[],S[],A[],SUM[],H[],C[];

int init()

{

Gösterge Tamponları(7);

SetIndexBuffer(0,X);

SetIndexBuffer(1,E);

SetIndexBuffer(2,S);

SetIndexBuffer(3,A);

SetIndexBuffer(4,SUM);

SetIndexBuffer(5,H);

SetIndexStyle(6,DRAW_LINE);

SetIndexBuffer(6,C);

dönüş(0);

}

int başlangıç()

{

int i;

int limiti;

int counted_bars=IndicatorCounted();

if(counted_bars<0) return(-1);

if(counted_bars>0) counted_bars--;

limit=Barlar-sayılan_barlar;

(i=limit-1;i>=0;i--) için

{

X= MathLog(Kapat/Kapat);

}

(i=limit-1;i>=0;i--) için

{

E=iMAOnArray(X,0,n,0,MODE_EMA,i);

S=iStdDevOnArray(X,0,n,0,MODE_EMA,i);

}

(i=limit-1;i>=0;i--) için

{

A=XE;

}

(i=limit-1;i>=0;i--) için

{

for (int j=0;j<n;j--)

{

for (i=limit-1;0<=i<=j;i--)

{

çift B=0,TOPLA[];

B=B+A;

TOPLA[j]=B;

}

}

H=MathLog((SUM[ArrayMaximum(SUM,n,0)]-SUM[ArrayMinimum(SUM,n,0)])/S)/MathLog(n/2);

}

(i=limit-1;i>=0;i--) için

{

C=iMAOnArray(H,0,S_EMA,0,MODE_EMA,i);

}

dönüş(0);

}

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

 

Bu kısım :

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

{

for (int j=0;j<n;j--)

{

for (i=limit-1;0<=i<=j;i--) // you are alrady using "i" variable in in the outer loop

{

double B=0,SUM[]; // Sum is an un-initialized array and shoulde be created out of this loop.

B=B+A;

SUM[j]=B;

}

}

H=MathLog((SUM[ArrayMaximum(SUM,n,0)]-SUM[ArrayMinimum(SUM,n,0)])/S)/MathLog(n/2);

}

Hatanın nerede olduğu yorumlandı. Açıklama olmadan, bu kodla ne elde etmeye çalıştığınızı söyleyemem, bu yüzden değiştiremem.

chenairbin:
Merhaba, herhangi biri bana yardım edebilir mi? Hurst Exponent hakkında bu tür bir gösterge istiyorum. morina derleyici tarafından başarıyla programlandı, ancak görüntü yok, düzeltebilir misiniz? Teşekkür ederim!

Hurst Üssü'nün değerleri 0 ile 1 arasında değişir.

* 0,5'e yakın bir Hurst Üs değeri H, rastgele bir yürüyüşe (bir Brownian zaman serisi) işaret eder. Rastgele bir yürüyüşte, herhangi bir öğe ile gelecekteki bir öğe arasında korelasyon yoktur ve gelecekteki getiri değerlerinin yukarı veya aşağı gitme olasılığı %50'dir. Bu tür dizileri tahmin etmek zor.

* "Kalıcı olmayan davranışa" sahip zaman serileri için 0 ile 0,5 arasında bir Hurst Üs değeri H mevcuttur. Bu, bir artışın ardından bir düşüşün gelme eğiliminde olacağı (veya bir düşüşün ardından bir artış olacağı) anlamına gelir. Bu davranışa bazen "ortalama geri dönüş" adı verilir; bu, gelecekteki değerlerin daha uzun vadeli bir ortalama değere dönme eğiliminde olacağı anlamına gelir. Bu ortalamaya dönüşün gücü, 0'a yaklaştıkça artar.

* 0,5 ile 1 arasındaki Hurst Üs değeri H "kalıcı davranışı", yani zaman serisinin trend olduğunu gösterir. [t-1] zaman adımından [t]'ye bir artış varsa, muhtemelen [t]'den [t+1]'e bir artış olacaktır. Aynı şey, bir düşüşün bir düşüşü takip etme eğiliminde olacağı düşüşler için de geçerlidir. H değeri ne kadar büyükse, eğilim o kadar güçlüdür. Bu türdeki dizileri tahmin etmek, diğer iki kategoriye giren dizilere göre daha kolaydır.

Hesaplama aşağıdaki gibidir

Step_A、X= MathLog(Kapat/Kapat)

{ tek bir R/S'den H değeri

Adım1、E = (1/n)*[X(0)+X(1)+X(2)+...+X(n-1) ]

Adım2、A(0) = X(0) - E

A(1) = X(1) - E

A(2) = X(2) - E

...

A(n-1) = X(n-1) – E

Adım3、SUM(0) = A(0)

TOPLA(1) = A(0)+ A(1)

TOPLA(2) = A(0)+A(1) + A(2)

...

TOPLA(n-1) = A(0)+A(1) + A(2) + ...+ A(n-1)

Adım4、R= Maksimum(SUM,n) - Minimum(SUM,n)

Adım5、H = log(R/S)/log(n/2) // { X(0),X(1), X(2), ... X kümesinin standart sapması olsun. (n-1)}

}

Adım_B, { X(i),X(i+1), X(i+2), ... X(i+n-1)} kümesinden H'yi hesaplayın

Step_C、H_SMA'yı hesaplayın, Pürüzsüz olmasına izin verin, H_SMA=0,5 ise uyarı verin

kod aşağıdaki gibidir

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

//| #HURST.mq4 |

//| chenairbin. |

//| MetaTrader 4 İşlem Platformu / MetaQuotes Software Corp. |

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

#özellik telif hakkı "chenairbin."

#özellik bağlantısı "http://www.metaquotes.net"

#özellik göstergesi_separate_window

#özellik göstergesi_minimum 0

#özellik göstergesi_maksimum 1

#özellik göstergesi_tamponları 7

#özellik göstergesi_color7 Sarı

harici int n=21,S_EMA=8;

dış çift Doğal=0.5;

double X[],E[],S[],A[],SUM[],H[],C[];

int init()

{

Gösterge Tamponları(7);

SetIndexBuffer(0,X);

SetIndexBuffer(1,E);

SetIndexBuffer(2,S);

SetIndexBuffer(3,A);

SetIndexBuffer(4,SUM);

SetIndexBuffer(5,H);

SetIndexStyle(6,DRAW_LINE);

SetIndexBuffer(6,C);

dönüş(0);

}

int başlangıç()

{

int i;

int limiti;

int counted_bars=IndicatorCounted();

if(counted_bars<0) return(-1);

if(counted_bars>0) counted_bars--;

limit=Barlar-sayılan_barlar;

(i=limit-1;i>=0;i--) için

{

X= MathLog(Kapat/Kapat);

}

(i=limit-1;i>=0;i--) için

{

E=iMAOnArray(X,0,n,0,MODE_EMA,i);

S=iStdDevOnArray(X,0,n,0,MODE_EMA,i);

}

(i=limit-1;i>=0;i--) için

{

A=XE;

}

(i=limit-1;i>=0;i--) için

{

for (int j=0;j<n;j--)

{

for (i=limit-1;0<=i<=j;i--)

{

çift B=0,TOPLA[];

B=B+A;

TOPLA[j]=B;

}

}

H=MathLog((SUM[ArrayMaximum(SUM,n,0)]-SUM[ArrayMinimum(SUM,n,0)])/S)/MathLog(n/2);

}

(i=limit-1;i>=0;i--) için

{

C=iMAOnArray(H,0,S_EMA,0,MODE_EMA,i);

}

dönüş(0);

}

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

Neden: