Nasıl kodlanır? - sayfa 307

 

...

evet doğru anladın

fasle olarak ayarlandığında : mql, C/C++ benzeri bir dildir, bu da false == 0 ve true == 1 anlamına gelir. Yani bu şekilde kullanabilirsiniz. Global değişkenin tipini sadece double olduğu için bildiremezsiniz, ancak üst yolları kullanarak onları boolean gibi kullanabilirsiniz.

crsnape@btinternet.com:
Ahh.. anlıyorum. Çünkü Global Değişkenler değerlerini hafızaya kaydeder. Yani geri testi bitirdiğinde ve 5000'de dediğiniz gibi, geriye dönük test tekrar çalıştırılsa bile bu belleğe kaydedilir, böylece BarsGV 5000'in altında olmadığı için asla false döndürmez mi? Tanrım, bu derin.

Ayrıca, bir hata üretirse, HasOrderedGV'yi false olarak ayarlar, böylece kodun geri kalanıyla devam edebilir mi?

Seni doğru anladım mı?

BTW- buna izin veriliyor mu?

GlobalVariableSet(HasOrderedGV, false);

Çünkü MQL4 Kitabında şöyle diyor:

datetime GlobalVariableSet([/TD] [TD] dize adı, çift değer)
Örneğimdeki ikinci değer bool double değil mi?
 

Tekrar çalışıyor. Mükemmel.

Teşekkürler.

 

Ya da öyleydi...

Her zamanki sınav tarihlerimi 04.01.2011-20.07.2012 olarak belirledim. BarsGV'yi init() içine yerleştirdiğimde dün akşam iyi çalıştı, ancak bu sabah herhangi bir değişiklik yapmadan test ettiğimde 17.01.2011'de sadece bir sipariş verdi. Daha sonra 5 dakika sonra herhangi bir değişiklik yapmadan tekrar test ettim ve 19.01.2011-21.04.2011 tarihleri arasında yaklaşık 30 sipariş geri döndü!

Temelde olması gerektiği gibi çalışıyor ancak belirtilen bitiş tarihimden kısa çıkıyor. Dergide hata yok, print() olması gerektiği gibi vs. Giriş kriterlerim 20.07.2012 tarihine kadar esnaf geliştirmeli.

Gerçekten huysuz görünüyor ve bunun yalnızca GlobalVariable'ımla ilgisi olduğunu varsayabilirim. Ne düşünüyorsun?

 

Bu benim Günlüğüm:

2012.07.23 09:08:16 2011.03.21 16:18 Test eden: 1.42100'de #2 kar al (1.42100 / 1.42125)

2012.07.23 09:08:15 2011.03.04 14:39 Test eden: 1.40040'ta (1.40043 / 1.40068) kâr elde et

2012.07.23 09:08:14 2011.02.04 13:39 Test kullanıcısı: 1.35700'de zararı durdur #3 (1.35699 / 1.35724)

2012.07.23 09:08:14 2011.02.01 04:00 H4 Dönemi EA EURUSD,H4: Bilet Numarası 3 Sembol EURUSD Fiyatı 1.3718 SL 1.357 TP 0

2012.07.23 09:08:14 2011.02.01 04:00 H4 Dönemi EA EURUSD,H4: EA, kar al seviyesini yerleştirmeye çalışıyor ...başarılı

2012.07.23 09:08:14 2011.02.01 04:00 H4 Dönemi EA EURUSD,H4: #3 değiştir 1.37175 sl'de 0.01 EURUSD satın al: 1.35700 tp: 1.41600 tamam

2012.07.23 09:08:14 2011.02.01 04:00 H4 Dönemi EA EURUSD,H4: Başarıyla hesaplanan kâr pozisyonunu al

2012.07.23 09:08:14 2011.02.01 04:00 H4 Dönemi EA EURUSD,H4: Sipariş başarıyla verildi

2012.07.23 09:08:14 2011.02.01 04:00 H4 Dönemi EA EURUSD,H4: EA satın alma emri vermeye çalışıyor...

2012.07.23 09:08:14 2011.02.01 04:00 H4 Dönemi EA EURUSD,H4: açık #3 1.37175 sl'den 0.01 EURUSD satın al: 1.35700 tamam

2012.07.23 09:08:14 2011.02.01 04:00 H4 Dönemi EA EURUSD,H4: Türetilmiş risk yüzdesi kullanılarak başarıyla hesaplanan pozisyon büyüklüğü

2012.07.23 09:08:14 2011.02.01 04:00 H4 Dönemi EA EURUSD,H4: Lot hesaplamasında kullanıma hazır risk yüzdesi

2012.07.23 09:08:14 2011.02.01 04:00 H4 Dönemi EA EURUSD,H4: Kârda önceki sipariş. Tahsis edilen %3 risk

2012.07.23 09:08:14 2011.02.01 04:00 H4 Dönemi EA EURUSD,H4: Son açılan sipariş için bilet numarası 2 alındı

2012.07.23 09:08:14 2011.02.01 04:00 H4 Dönemi EA EURUSD,H4: Son açılan sipariş için bilet numarası 2 alındı

2012.07.23 09:08:14 2011.02.01 04:00 H4 Dönemi EA EURUSD,H4: Satın alma kriterleri kontrol ediliyor... başarılı. Sipariş verilmeye hazır

2012.07.23 09:08:13 2011.01.21 20:00 H4 Dönemi EA EURUSD,H4: Bilet Numarası 2 Sembol EURUSD Fiyatı 1.36 SL 1.3396 TP 0

2012.07.23 09:08:13 2011.01.21 20:00 H4 Dönemi EA EURUSD,H4: EA, kar al seviyesini yerleştirmeye çalışıyor...başarılı

2012.07.23 09:08:13 2011.01.21 20:00 H4 Dönemi EA EURUSD,H4: 2'yi değiştir 1.35995 sl'de 0.01 EURUSD satın al: 1.33960 tp: 1.42100 tamam

2012.07.23 09:08:13 2011.01.21 20:00 H4 Dönemi EA EURUSD,H4: Başarıyla hesaplanan kâr pozisyonunu al

2012.07.23 09:08:13 2011.01.21 20:00 H4 Dönemi EA EURUSD,H4: Sipariş başarıyla verildi

2012.07.23 09:08:13 2011.01.21 20:00 H4 Dönemi EA EURUSD,H4: EA satın alma emri vermeye çalışıyor...

2012.07.23 09:08:13 2011.01.21 20:00 H4 Dönemi EA EURUSD,H4: açık #2 1.35995 sl'de 0.01 EURUSD satın al: 1.33960 tamam

2012.07.23 09:08:13 2011.01.21 20:00 H4 Dönemi EA EURUSD,H4: Türetilmiş risk yüzdesi kullanılarak başarıyla hesaplanan pozisyon büyüklüğü

2012.07.23 09:08:13 2011.01.21 20:00 H4 Dönemi EA EURUSD,H4: Lot hesaplamasında kullanıma hazır risk yüzdesi

2012.07.23 09:08:13 2011.01.21 20:00 H4 Dönemi EA EURUSD,H4: Kârda önceki sipariş. Tahsis edilen %3 risk

2012.07.23 09:08:13 2011.01.21 20:00 H4 Dönemi EA EURUSD,H4: Son açılan sipariş için 1 numaralı bilet alındı

2012.07.23 09:08:13 2011.01.21 20:00 H4 Dönemi EA EURUSD,H4: Son açılan sipariş için 1 numaralı bilet alındı

2012.07.23 09:08:13 2011.01.21 20:00 H4 Dönemi EA EURUSD,H4: Satın alma kriterleri kontrol ediliyor... başarılı. Sipariş verilmeye hazır

2012.07.23 09:08:13 2011.01.19 04:00 H4 Dönemi EA EURUSD,H4: Bilet Numarası 1 Sembol EURUSD Fiyatı 1.3442 SL 1.3254 TP 0

2012.07.23 09:08:13 2011.01.19 04:00 H4 Dönemi EA EURUSD,H4: EA, kar al seviyesini yerleştirmeye çalışıyor...başarılı

2012.07.23 09:08:13 2011.01.19 04:00 H4 Dönemi EA EURUSD,H4: 1'i değiştir 1.34415 sl'de 0.01 EURUSD satın al: 1.32540 tp: 1.40040 tamam

2012.07.23 09:08:13 2011.01.19 04:00 H4 Dönemi EA EURUSD,H4: Başarıyla hesaplanan kar pozisyonunu al

2012.07.23 09:08:13 2011.01.19 04:00 H4 Dönemi EA EURUSD,H4: Sipariş başarıyla verildi

2012.07.23 09:08:13 2011.01.19 04:00 H4 Dönemi EA EURUSD,H4: EA satın alma emri vermeye çalışıyor...

2012.07.23 09:08:13 2011.01.19 04:00 4. Dönem EA EURUSD,H4: açık #1 1.34415 sl'de 0.01 EURUSD satın al: 1.32540 tamam

2012.07.23 09:08:13 2011.01.19 04:00 H4 Dönemi EA EURUSD,H4: Türetilmiş risk yüzdesi kullanılarak başarıyla hesaplanan pozisyon büyüklüğü

2012.07.23 09:08:13 2011.01.19 04:00 H4 Dönemi EA EURUSD,H4: Lot hesaplamasında kullanıma hazır risk yüzdesi

2012.07.23 09:08:13 2011.01.19 04:00 H4 Dönemi EA EURUSD,H4: Daha önce tanımlanmış bir sipariş yok. Tahsis edilen %1 riski

2012.07.23 09:08:13 2011.01.19 04:00 H4 Dönemi EA EURUSD,H4: Son açılan sipariş için bilet numarası -1 alındı

2012.07.23 09:08:13 2011.01.19 04:00 H4 Dönemi EA EURUSD,H4: Satın alma kriterleri kontrol ediliyor... başarılı. Sipariş verilmeye hazır

2012.07.23 09:08:12 H4 Dönemi EA girişleri: MagicNumber=42; RiskÖdül Oranı=3; D1SlowMAPeriod=200; D1FastMAPeriod=50; FastMACDPPeriyot=12; YavaşMACDPPeriyodu=26; SinyalPeriyodu=9; DNCPPeriyodu=120; SL_Period=10;

Saat gibi çalışıyor ama nedense belli bir süre sonra sipariş vermeyi durdurmaya karar veriyor...

 

...

Afedersiniz,

Ancak bu veriler EA'nıza ne olduğunu söylemek için yeterli değil. Birkaç kez söylediğim gibi, kod olmadan yapabileceğim tek şey tahmin etmek ve ekli verilerden tahmin bile edemiyorum.

crsnape@btinternet.com:
Bu benim Günlüğüm:

2012.07.23 09:08:16 2011.03.21 16:18 Test eden: 1.42100'de #2 kar al (1.42100 / 1.42125)

2012.07.23 09:08:15 2011.03.04 14:39 Test eden: 1.40040'ta (1.40043 / 1.40068) kâr elde et

2012.07.23 09:08:14 2011.02.04 13:39 Test kullanıcısı: 1.35700'de zararı durdur #3 (1.35699 / 1.35724)

2012.07.23 09:08:14 2011.02.01 04:00 H4 Dönemi EA EURUSD,H4: Bilet Numarası 3 Sembol EURUSD Fiyatı 1.3718 SL 1.357 TP 0

2012.07.23 09:08:14 2011.02.01 04:00 H4 Dönemi EA EURUSD,H4: EA, kar al seviyesini yerleştirmeye çalışıyor...başarılı

2012.07.23 09:08:14 2011.02.01 04:00 H4 Dönemi EA EURUSD,H4: #3 değiştir 1.37175 sl'de 0.01 EURUSD satın al: 1.35700 tp: 1.41600 tamam

2012.07.23 09:08:14 2011.02.01 04:00 H4 Dönemi EA EURUSD,H4: Başarıyla hesaplanan kâr pozisyonunu al

2012.07.23 09:08:14 2011.02.01 04:00 H4 Dönemi EA EURUSD,H4: Sipariş başarıyla verildi

2012.07.23 09:08:14 2011.02.01 04:00 H4 Dönemi EA EURUSD,H4: EA satın alma emri vermeye çalışıyor...

2012.07.23 09:08:14 2011.02.01 04:00 H4 Dönemi EA EURUSD,H4: açık #3 1.37175 sl'den 0.01 EURUSD satın al: 1.35700 tamam

2012.07.23 09:08:14 2011.02.01 04:00 H4 Dönemi EA EURUSD,H4: Türetilmiş risk yüzdesi kullanılarak başarıyla hesaplanan pozisyon büyüklüğü

2012.07.23 09:08:14 2011.02.01 04:00 H4 Dönemi EA EURUSD,H4: Lot hesaplamasında kullanıma hazır risk yüzdesi

2012.07.23 09:08:14 2011.02.01 04:00 H4 Dönemi EA EURUSD,H4: Kârda önceki sipariş. Tahsis edilen %3 risk

2012.07.23 09:08:14 2011.02.01 04:00 H4 Dönemi EA EURUSD,H4: Son açılan sipariş için bilet numarası 2 alındı

2012.07.23 09:08:14 2011.02.01 04:00 H4 Dönemi EA EURUSD,H4: Son açılan sipariş için bilet numarası 2 alındı

2012.07.23 09:08:14 2011.02.01 04:00 H4 Dönemi EA EURUSD,H4: Satın alma kriterleri kontrol ediliyor... başarılı. Sipariş verilmeye hazır

2012.07.23 09:08:13 2011.01.21 20:00 H4 Dönemi EA EURUSD,H4: Bilet Numarası 2 Sembol EURUSD Fiyatı 1.36 SL 1.3396 TP 0

2012.07.23 09:08:13 2011.01.21 20:00 H4 Dönemi EA EURUSD,H4: EA, kar al seviyesini yerleştirmeye çalışıyor...başarılı

2012.07.23 09:08:13 2011.01.21 20:00 H4 Dönemi EA EURUSD,H4: 2'yi değiştir 1.35995 sl'de 0.01 EURUSD satın al: 1.33960 tp: 1.42100 tamam

2012.07.23 09:08:13 2011.01.21 20:00 H4 Dönemi EA EURUSD,H4: Başarıyla hesaplanan kâr pozisyonunu al

2012.07.23 09:08:13 2011.01.21 20:00 H4 Dönemi EA EURUSD,H4: Sipariş başarıyla verildi

2012.07.23 09:08:13 2011.01.21 20:00 H4 Dönemi EA EURUSD,H4: EA satın alma emri vermeye çalışıyor...

2012.07.23 09:08:13 2011.01.21 20:00 H4 Dönemi EA EURUSD,H4: açık #2 1.35995 sl'de 0.01 EURUSD satın al: 1.33960 tamam

2012.07.23 09:08:13 2011.01.21 20:00 H4 Dönemi EA EURUSD,H4: Türetilmiş risk yüzdesi kullanılarak başarıyla hesaplanan pozisyon büyüklüğü

2012.07.23 09:08:13 2011.01.21 20:00 H4 Dönemi EA EURUSD,H4: Lot hesaplamasında kullanıma hazır risk yüzdesi

2012.07.23 09:08:13 2011.01.21 20:00 H4 Dönemi EA EURUSD,H4: Kârda önceki sipariş. Tahsis edilen %3 risk

2012.07.23 09:08:13 2011.01.21 20:00 H4 Dönemi EA EURUSD,H4: Son açılan sipariş için 1 numaralı bilet alındı

2012.07.23 09:08:13 2011.01.21 20:00 H4 Dönemi EA EURUSD,H4: Son açılan sipariş için 1 numaralı bilet alındı

2012.07.23 09:08:13 2011.01.21 20:00 H4 Dönemi EA EURUSD,H4: Satın alma kriterleri kontrol ediliyor... başarılı. Sipariş verilmeye hazır

2012.07.23 09:08:13 2011.01.19 04:00 H4 Dönemi EA EURUSD,H4: Bilet Numarası 1 Sembol EURUSD Fiyatı 1.3442 SL 1.3254 TP 0

2012.07.23 09:08:13 2011.01.19 04:00 H4 Dönemi EA EURUSD,H4: EA, kar al seviyesini yerleştirmeye çalışıyor...başarılı

2012.07.23 09:08:13 2011.01.19 04:00 H4 Dönemi EA EURUSD,H4: 1'i değiştir 1.34415 sl'de 0.01 EURUSD satın al: 1.32540 tp: 1.40040 tamam

2012.07.23 09:08:13 2011.01.19 04:00 H4 Dönemi EA EURUSD,H4: Başarıyla hesaplanan kar pozisyonunu al

2012.07.23 09:08:13 2011.01.19 04:00 H4 Dönemi EA EURUSD,H4: Sipariş başarıyla verildi

2012.07.23 09:08:13 2011.01.19 04:00 H4 Dönemi EA EURUSD,H4: EA satın alma emri vermeye çalışıyor...

2012.07.23 09:08:13 2011.01.19 04:00 4. Dönem EA EURUSD,H4: açık #1 1.34415 sl'de 0.01 EURUSD satın al: 1.32540 tamam

2012.07.23 09:08:13 2011.01.19 04:00 H4 Dönemi EA EURUSD,H4: Türetilmiş risk yüzdesi kullanılarak başarıyla hesaplanan pozisyon büyüklüğü

2012.07.23 09:08:13 2011.01.19 04:00 H4 Dönemi EA EURUSD,H4: Lot hesaplamasında kullanıma hazır risk yüzdesi

2012.07.23 09:08:13 2011.01.19 04:00 H4 Dönemi EA EURUSD,H4: Daha önce tanımlanmış bir sipariş yok. Tahsis edilen %1 riski

2012.07.23 09:08:13 2011.01.19 04:00 H4 Dönemi EA EURUSD,H4: Son açılan sipariş için bilet numarası -1 alındı

2012.07.23 09:08:13 2011.01.19 04:00 H4 Dönemi EA EURUSD,H4: Satın alma kriterleri kontrol ediliyor... başarılı. Sipariş verilmeye hazır

2012.07.23 09:08:12 H4 Dönemi EA girişleri: MagicNumber=42; RiskÖdül Oranı=3; D1SlowMAPeriod=200; D1FastMAPeriod=50; FastMACDPPeriyot=12; YavaşMACDPPeriyodu=26; SinyalPeriyodu=9; DNCPPeriyodu=120; SL_Period=10;

Saat gibi çalışıyor ama nedense belli bir süre sonra sipariş vermeyi durdurmaya karar veriyor...
 

Merhaba mladen, dosyayı ekledim. Umarım doğru yazmışımdır, bu yüzden mantıklıdır!

Dosyalar:
 

...

Koddan görebildiğim kadarıyla: sayılan çubuklar ( IndicatorCounted() işlevi ) EA'larda çalışmıyor. (Kodda CountedBars tanımı bulunmadığından bunu kullandığınızı varsayıyorum)

Sadece göstergelerde çalışabilir

crsnape@btinternet.com:
Merhaba mladen, dosyayı ekledim. Umarım doğru yazmışımdır, bu yüzden mantıklıdır!
 

Kusura bakmayın, CountedBars işleviyle ne demek istediğinizi anlamadım çünkü kodumda kullanmadım, bu yüzden gönderdiğim dosyayı indirdim ve açtım ve aslında eklediğimden tamamen farklı. Garip?

Kesinlikle doğru olanı ekledim, çünkü bilgisayarımda dosyanın yanında bir asma kilit işareti var - tek düşünebildiğim bu mu?

Bu kodu açarken ne halt olduğunu düşünmüş olmalısın çünkü içinde neredeyse hiçbir şey yok.

 

...

Kodun bu kısmından bahsediyordum

if (Bars > CountedBars)

CountedBars = Bars

else

return (-888);

Ve CountedBars'ın nerede bildirildiğini hiç görmüyorum (bu kodu derleyemiyorum bile - sadece bu değişken için bildirim eksikliğinden dolayı değil)

crsnape@btinternet.com:
Kusura bakmayın, CountedBars işleviyle ne demek istediğinizi anlamadım çünkü kodumda kullanmadım, bu yüzden gönderdiğim dosyayı indirdim ve açtım ve aslında eklediğimden tamamen farklı. Garip?

Kesinlikle doğru olanı ekledim, çünkü bilgisayarımda dosyanın yanında bir asma kilit işareti var - tek düşünebildiğim bu mu?

Bu kodu açarken ne halt olduğunu düşünmüş olmalısın çünkü içinde neredeyse hiçbir şey yok.
 

Kusura bakmayın, eklediğim dosya üzerinden görüntülediğiniz kod tamamen yanlış - doğru dosyayı eklememe rağmen şu anki kodumla hiçbir benzerliği yok (dosya adını iki kez kontrol ettim).

Tek düşünebildiğim, üzerinde çalıştığım dosyanın sistemimde yanında bir asma kilit olduğu. Bunun ne olduğunu veya ne yaptığını bilmiyorum. Herhangi bir fikir/?

PS- bu benim kendi EA'm çünkü EA oluşturma sihirbazını kullandım ve telif hakkının yanında en üstte adım var,

Neden: