Ve işte buradayım, eleştirmen ve sonra seni buldum Yuri. Şimdi burada sıçacağım. Raporun yüzeysel bir analizi, 20 Ağustos 2004'ten 4 Mayıs 2007 saat 22:00'ye kadar, 200.000'lik bir başlangıç depozitosu ile 72.252 kar elde edildiğini ve kalan tüm pozisyonların saat 22:00'de kapatıldığını ve bunun sonucunda 100.000 TL'lik bir kâr getirdiğini gösteriyor. bir seferde yaklaşık 528.000 düştü (tüm test tarihinin 7 katından fazla!). Etki muhtemelen test süresinin sonundan kaynaklanmaktadır.
Test cihazı, test süresinin sonunda her zaman tüm açık pozları kapatmaya zorlayacaktır. Ve o anda öz sermaye bakiyeye eşit değilse, tüm pozisyonları kapattıktan sonra bakiye fonların son değerine eşit olacaktır. dahil test cihazının bu davranışına "etki" demeyin, çünkü çalışma prensibi budur.
İşte o büyükanne ve Aziz George Günü! Şaka yapmak.
Mathemat'ın dediği gibi "yüzeysel analize göre" çok güzel! Tek bir negatif değer yok. İnternette test edeceğim. Ama benim anlamadığım (belki de doğru anlamadığım): Kampı kapatmıyorum, terminali kapatmıyorum . Bu gibi durumlarda bir uyarı görüntülenecek mi, yoksa danışman olması gerektiği gibi kendi başına işlem mi yapacak? Peki internetten kısa bir bağlantı kesilirse ve ardından bağlantı yeniden kurulursa ne olur? Benim açımdan kapanma yok mu?
Benim için soru çok önemli çünkü günde en az 18 saat (Uyku, iş vb.) bilgisayar başında olmam ve bu saatte bir kapanma olacak mı yoksa kapatamayacak mıyım? yeni verileri girin. ..... iyi, gerçekten iyi değil.
Ayrıca, doğru anladıysam: Kampı veya terminali açarsanız, mevcut değerleri girmeniz yeterlidir ve her şey her zamanki gibi devam edecek, yani danışmanı tekrar mı bağlayacaksınız?
Ayrıca, uyarı görüntülenirse, ancak hiçbir şey yapmazsak, EA eski ayarları kullanarak işlem yapmaya devam ediyor mu yoksa yenilerinin girilmesini mi bekliyor?
Mümkünse, bu anları daha ayrıntılı olarak size yalvarıyorum !!!!
Küçük bir kafa kırmak için başka bir neden için teşekkürler! (iyi bir şekilde).
Samimi olarak!!!!
Daha küçük zaman dilimleri ve daha küçük bir başlangıç depozitosu olan testte - tam bir başarısızlık. 01/02/2007 tarihinden bugüne, euro usd cinsinden 3000'in başlangıcından 5 dakika alırsak, aynı anda on pozisyon açar, bir nedenden dolayı dönem sonunda değil, 12 Şubat'ta bir yerde kapanır. , 2007 sürekli bir tahliye ile ve bu tahliye esas olarak bu ilk on açık siparişe gidiyor. Ve bu desen sadece küçük yarılarda tekrarlanmaz. Depozitoyu 50.000'e çıkarsanız bile, o da boşalır. zaman çerçevesini 1 saat olarak değiştirin, o da birleşir. Burada bir şeyler yanlış!!!
İlki açık ara en güzeli. Belki yanlış bir şey yapıyorum?
Samimi olarak!
Küçük bir sorum var: Danışmanı indirdim, derlerken hata veriyor:
'MODE_MARGINREQUIRED' - değişken tanımlanmadı C:\Program Files\PFG FX Trader\experts\ArbitrageReverse_1 . 5.mq4 (244, 49)
MODE_MARGINREQUIRED değişkeni ne için ve nasıl ayarlayabilirim?
Merhaba!
Küçük bir sorum var: Danışmanı indirdim, derlerken hata veriyor:
'MODE_MARGINREQUIRED' - değişken tanımlanmadı C:\Program Files\PFG FX Trader\experts\ArbitrageReverse_1. 5.mq4 (244, 49)
MODE_MARGINREQUIRED değişkeni ne için ve nasıl ayarlayabilirim?
Bağlantıdan dağıtımı indirerek terminalinizi en son yapı 204'e güncelleyin: http://www.metatrader4.com/files/mt4setup.exe
Bir önceki Expert Advisor'ın testini henüz bitirmemiş olsam da planladığım gibi o versiyonu nasıl geliştirebilirim diye düşünüyordum. Ve sonra Yuri yeni bir tane yayınladı. Artık "beşinci unsur" değil, "altıncı". Peki, burada nasıl çalışılır? Eller aşağı iner.
Ama cidden, kodla ilgili bir sorum var. Belki saftır ve bu yüzden sadece Yuri'ye hitap etmiyorum. Belki başka biri açıklar. Minnettar olacağım.
ArbitrageReverse_1.1.mq4 sürümü ve yeni ArbitrageReverse_1.5.mq4 sürümü, benim için anlaşılmaz olan aynı yapıyı tekrarlıyor: şu anda blok atlandıktan sonra yakındaki özel işleve (ticksell, tickbuy) yapılan bir çağrıdır. açık siparişler. ArbitrageReverse_1.1.mq4 için bu satır [106], 1.5 için bu satır [128]. Fonksiyonun anlamı açıktır - eğer açık SAT emirleri ve açık ALIŞ emirleri (her biri bir sembol) varsa, SATIN AL ile kapatılacaktır. Bu operasyon için herhangi bir ön koşul olmaması hoşuma gitmiyor. Onlar. sadece AL ve SAT varsa emirler kapatılmalıdır. Kodun daha ilerisinde, zaten “dt” bloğunda olmasına rağmen, closeby(ticksell, tickbuy) işlevine yapılan çağrı (v:1.1 satır [163], v:1.5 [189] için) koşullar tarafından çerçevelenir. Ve bu bana daha doğru geliyor. Aslında, küçük hatalarım üzerinde çalışırken tüm atamaları değişkenlere göre izleyerek neler olup bittiğini yakında kendim göreceğim. Ama şimdi yine de doğrudan Yuri'ye soracağım:
[106] v:1.1 veya [128] v:1.5 satırında kapatmak için bir çağrıya ihtiyacınız var mı ve gerekirse, v:1.1 için [163]'te veya v için [189]'da neyin “kapatılacağı”: 1.5, eğer mümkünse, kapatılabilecek her şey bundan önce kapatılmalı mı? Parti hacimlerinde bir fark olabileceğini anlıyorum, ancak yine de bir şeyler “doğru değil” bence.
v:1.1 için [200]'de veya v:1.5 için [224]'te closeby(tickbuy, ticksell) çağırmak aşağı yukarı açıktır - açık emirlerde ve "dt" bloğunda açık bir SAT veya AL emri tanımlanmışsa , koşullara bağlı olarak OrderSend fonksiyonu ile ters bir emir açılabilir, ardından kapatma buna göre çalışacaktır.
Genel olarak, aptallık istediysem, özür dilerim. Hatayı belirtin, düzelteceğim.
Saygılarımla, Fed
Anlamaya çalışıyorum - bu değişikliğin mantığı, elle değiştirilmesi gereken startPrice , beginEquity'nin değişmesine bağlı. çünkü sadece euroyen için yapılan testlerde, bu tür sonuçlar ve diğerlerinde, testin kapanışında net bir kayıp .. ve özkaynak, bakiyeden çok daha yüksek değildir. Testte var. teşekkürler
Bir önceki Expert Advisor'ın testini henüz planladığım gibi bitirmemiş olsam da, aynı zamanda o versiyonu nasıl geliştireceğimi de düşünüyordum. Ve sonra Yuri yeni bir tane yayınladı. Artık "beşinci unsur" değil, "altıncı". Peki, burada nasıl çalışılır? Eller aşağı iner.
Ama cidden, kodla ilgili bir sorum var. Belki saftır ve bu yüzden sadece Yuri'ye hitap etmiyorum. Belki başka biri açıklar. Minnettar olacağım.
ArbitrageReverse_1.1.mq4 sürümü ve yeni ArbitrageReverse_1.5.mq4 sürümü, benim için anlaşılmaz olan aynı yapıyı tekrarlıyor: şu anda blok atlandıktan sonra yakındaki özel işleve (ticksell, tickbuy) yapılan bir çağrıdır. açık siparişler. ArbitrageReverse_1.1.mq4 için bu, [106] dizesidir, 1.5 için [128] dizesidir. Fonksiyonun anlamı açıktır - eğer açık SAT emirleri ve açık ALIŞ emirleri (her biri bir sembol) varsa, SATIN AL ile kapatılacaktır. Bu operasyon için herhangi bir ön koşul olmaması hoşuma gitmiyor. Onlar. sadece AL ve SAT varsa emirler kapatılmalıdır. Kodun daha ilerisinde, zaten “dt” bloğunda olmasına rağmen, closeby(ticksell, tickbuy) işlevine yapılan çağrı (v:1.1 satır [163], v:1.5 [189] için) koşullar tarafından çerçevelenir. Ve bu bana daha doğru geliyor. Aslında, küçük hatalarım üzerinde çalışırken tüm atamaları değişkenlere göre izleyerek neler olup bittiğini yakında kendim göreceğim. Ama şimdi yine de doğrudan Yuri'ye soracağım:
[106] v:1.1 veya [128] v:1.5 satırında kapatmak için bir çağrıya ihtiyacınız var mı ve gerekirse, v:1.1 için [163]'te veya v için [189]'da neyin “kapatılacağı”: 1.5, eğer mümkünse, kapatılabilecek her şey bundan önce kapatılmalı mı? Parti hacimlerinde bir fark olabileceğini anlıyorum, ancak yine de bir şeyler “doğru değil” bence.
v:1.1 için [200]'de veya v:1.5 için [224]'te closeby(tickbuy, ticksell) çağırmak aşağı yukarı açıktır - açık emirlerde ve "dt" bloğunda açık bir SAT veya AL emri tanımlanmışsa , koşullara bağlı olarak OrderSend fonksiyonu ile ters bir emir açılabilir, ardından kapatma buna göre çalışacaktır.
Genel olarak, aptallık istediysem, özür dilerim. Hatayı belirtin, düzelteceğim.
Saygılarımla, Fed
Ancak demoda ve gerçek hayatta, genellikle şu veya bu nedenle, kapalı pozisyonlar ters yönde kapatılmaz (örneğin, sunucuyla kısa bir süre için bağlantı yoktur) ve bu nedenle ek yakın () çağrıları vardı. sağlanacak.
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Öz sermayeyi dengenin üzerine çıkarmayı başardık. Şuna benziyor (EURJPY H1):
Danışmanın kaynak kodları mesaja eklenmiştir. Tester raporu da.
Bunu yapmak için koda bir girdi parametresi daha eklemek zorunda kaldım: startEquity - ilk fonlar. Onlar. Başlangıç dengesi. Test cihazında EA, startEquity seviyesinin aşılmadığını otomatik olarak izler. Ve aşılırsa, oyuna yeniden başlar, yani. startPrice'ı Bid olarak, startEquity'yi mevcut öz sermaye olarak değiştirir ve sihirli sayıyı değiştirir (1 artar).
Ancak demoda ve gerçek hayatta, EA yalnızca bu parametreleri manuel olarak değiştirmenizi isteyen bir uyarı görüntüler. Mesele şu ki, Expert Advisor, terminal veya bilgisayar kapatıldığında önceki ayarları hiçbir yere kaydetmez ve yeniden başlattıktan sonra onları geri yükleyemez (zor zamanınız varsa, bir dosya veritabanı oluşturabilir veya depolayabilirsiniz. genel değişkenlerdeki ayarlar.)
dahil danışmanların sinyallerini izlemeniz gerekecek ve mesaj vermeye başlarlarsa, tüm grup için yukarıdaki giriş parametrelerini manuel olarak değiştirmeniz gerekecektir.