Bir dosyadan bir Expert Advisor'ın otomatik olarak başlatılması ve yeniden başlatılması - sayfa 6

 
Romal001 :
İyi akşamlar, bana robotun kaç yıl boyunca kârsız ticaret yapmaması gerektiğini test etme kalitesini söyle? cevaplayabilirseniz kişisel olarak yazın şimdiden teşekkür ederim!
Tarihsel verilerin düşük kalitesi göz önüne alındığında, kökenlerinin kaynağı ne olursa olsun, birkaç yıl bile bir gösterge değildir. Expert Advisor, belirli bir broker için optimize edilmeli ve test edilmelidir, ancak "belirli" bir brokerin geçmişinde birçok "delik" olduğunu unutmayın. Bu nedenle test, Expert Advisor'ın çalıştığı zaman dilimine bağlıdır. M1-M5'te ise, sonuçlar için 6-12 ay yeterlidir. М15 ve üstü ise, 12 aylık geçmiş verilerin doğruluğunu test etmek ve umut etmek gerekir. Ve hiçbir Ducascopy ve onun gibileri burada tasarruf etmeyecek.
 
Vasiliy Sokolov :
Efsanevi deneyiminizle buraya zorlamıyorsunuz. Burada, birçoğunun gerçek ticaret deneyimi var, dahil. FORTS'ta, MetaTrader 5'i kullanmak da dahil olmak üzere, FORTS'ta var olduğu iddia edilen sorunların çoğu aslında yalnızca sizin kafanızdadır (yani, sizden yeterince tavsiye duyacak ve ardından forum duvarlarına yazacak olan "öğrencileriniz"dir). "OnTradeTransaction neden garanti edilmiyor!?")

Michael'ın deneyimine gelince.

Bir yıldan fazla bir süre önce, onunla hizmet alışverişinde bulunduk. Ona bir iyilik yaptım, karşılığında bana MT5 FORTS için bir danışman yazdı. Yıl içinde Borsa'da da düşüşler, kesintiler ve kopukluklar oldu ama yazdığı robot hiçbir zaman tek bir hata yapmadı.

Paraya tek darbe, işlemlerin numaralandırılması için Exchange sunucusunun düşüşü sırasında oldu, ancak bunun nedeni yalnızca geliştiricilerin hala normal ticaret sunucusu dönüş kodları yapmamış olmalarıdır.

Bu konuyu onunla tartıştık ve EA'yı geçersiz isteğin dönüş kodunda engellemek istemedim, çünkü ticaret sunucusu bazen normal çalışmada bu dönüş kodunu (kod 10013) döndürür.

Bunun sadece kafasında oturan çok zor bir sorun olduğunu düşünüyorsanız, o zaman nasıl aşılacağını tavsiye etmenizi rica ediyorum.

 
kond777 :

Michael'ın deneyimine gelince.

Bir yıldan fazla bir süre önce, onunla hizmet alışverişinde bulunduk. Ona bir iyilik yaptım, karşılığında bana MT5 FORTS için bir danışman yazdı. Yıl içinde Borsa'da da düşüşler, kesintiler ve kopukluklar oldu ama yazdığı robot hiçbir zaman tek bir hata yapmadı.

Paraya tek darbe, işlemlerin numaralandırılması için Exchange sunucusunun düşüşü sırasında oldu, ancak bunun nedeni yalnızca geliştiricilerin hala normal ticaret sunucusu dönüş kodları yapmamış olmalarıdır.

Bu konuyu onunla tartıştık ve EA'yı geçersiz isteğin dönüş kodunda engellemek istemedim, çünkü ticaret sunucusu bazen normal çalışmada bu dönüş kodunu (kod 10013) döndürür.

Bunun sadece kafasında oturan çok zor bir sorun olduğunu düşünüyorsanız, o zaman nasıl aşılacağını tavsiye etmenizi rica ediyorum.

Kendisi zaten İnternet'teki danışmanlarının aptalca emirleri sildiğini ve ardından her şeyin yeniden başladığını ve her lansmanda böyle devam ettiğini söylediyse, neden Mikhail'in deneyimi hakkında başka bir şey söyleyelim? Peki, konuşacak ne var?

Ve tavsiye edilecek bir şey yok, çünkü ne onun kafasında ne de savunucularının kafasında saçmalığın tamamı bilinmiyor. Buraya "bir danışmanı geri dönüş koduyla engellemek için" yazdınız. Neden engellesin ki? Doğru adımları atmalısın. Orada programlama danışmanları için kendi özel ilkeleriniz var (kimse kodu görmedi ve muhtemelen görmeyecektir), bu yüzden kendi özel durumlarınızdan nasıl çıkacağınızı kendiniz düşünün.

 
Romal001 :
İyi akşamlar, bana robotun kaç yıl boyunca kârsız ticaret yapmaması gerektiğini test etme kalitesini söyle?????????? cevaplayabilirseniz kişisel olarak yazın şimdiden teşekkür ederim!
Olabilir. Karsız olmadan gerçekçi ve şüphelidir.
 
Dmitry Fedoseev :

Kendisi zaten İnternet'teki danışmanlarının aptalca emirleri sildiğini ve ardından her şeyin yeniden başladığını ve her lansmanda böyle devam ettiğini söylediyse, neden Mikhail'in deneyimi hakkında başka bir şey söyleyelim? Peki, konuşacak ne var?

Ve tavsiye edilecek bir şey yok, çünkü ne onun kafasında ne de savunucularının kafasında saçmalığın tamamı bilinmiyor. Buraya "bir danışmanı geri dönüş koduyla engellemek için" yazdınız. Neden engellesin ki? Doğru şeyleri yapmalısın. Orada programlama danışmanları için kendi özel ilkeleriniz var (kimse kodu görmedi ve muhtemelen görmeyecektir), bu yüzden kendi özel durumlarınızdan nasıl çıkacağınızı kendiniz düşünün.

 
Evet. Yetişkinler için renkli resimler çok güçlü argümanlardır.
 
Dmitry Fedoseev :

Kendisi zaten İnternet'teki danışmanlarının aptalca emirleri sildiğini ve sonra her şeyin yeniden başladığını ve her lansmanda böyle devam ettiğini söylediyse, neden Mikhail'in deneyimi hakkında başka bir şey söyleyelim? Peki, konuşacak ne var?

Ve tavsiye edilecek bir şey yok, çünkü ne onun kafasında ne de savunucularının kafasında saçmalığın tamamı bilinmiyor. Buraya "bir danışmanı geri dönüş koduyla engellemek için" yazdınız. Neden engellesin ki? Doğru adımları atmalısın. Orada programlama danışmanları için kendi özel ilkeleriniz var (kimse kodu görmedi ve muhtemelen görmeyecektir), bu yüzden kendi özel durumlarınızdan nasıl çıkacağınızı kendiniz düşünün.

Ben kimseyi savunmuyorum, sadece elimdeki gerçekleri dile getirdim.

Dönüş kodları ile hataya dönüş. Mikhail, geliştiricilerin bir kusuru olduğu gerçeğine atıfta bulunarak, üç geçersiz talepten sonra danışmanın çalışmasını askıya almayı teklif ediyor.

https://www.mql5.com/ru/forum/58012/page2#comment_2017705

Ben de sizin gibi danışmanın işçisinin durdurulmaması gerektiğine inanıyorum, peki sizce yukarıdaki linkte belirtilen sorun nasıl çözülebilir?

ФОРТС: OnTradeTransaction() коды возврата
ФОРТС: OnTradeTransaction() коды возврата
  • www.mql5.com
Сейчас, коды возврата торгового сервера функции OnTradeTransaction() выглядят так:. - Страница 2 - Категория: автоматические торговые системы
 

Açıkçası:

Когда "подглючивает" сервер МТ5 или сбой на бирже, то происходит следующее:

EA , MEVCUT bir siparişi silmek için emirler gönderir ve yanıt olarak

"Geçersiz istek" !!!! Ve uzman, sunucuyu silme emirleriyle "boşlaştırmaya" devam ediyor

emirler.

Çekiçlemeye devam etmelisin. Ama en azından uzmanı kesinlikle engellemeyin. Hata sayısı arttıkça, denemeler arasındaki duraklamayı artıracağından, çekiçlemek daha az sert olabilir. En basit çözüm, birkaç deneme ve bir sonraki çubuk açılana kadar bir duraklamadır.

 
Dmitry Fedoseev :

Burada zaten yazdı - yeniden hesaplamak için yeniden. Onlar. durumu emirlerle analiz edin. Bazı verileri dosyalarda veya başka bir şeyde (belki global değişkenlerde ) depolamak önemli değildir. Bazı verilere ihtiyaç duyulursa, sipariş biletleriyle ilgili olarak saklanması esastır, bu durumda eski veriler sorunu yoktur, bir sipariş varsa - veri vardır, sipariş yoksa - veri yoktur . Belirli bir sıraya bağlı olmayan veriler olabilir, ancak burada her bir özel durum hakkında düşünmeniz gerekir, genel olarak görev çözülür.

Temizleme gerçekten en çok karıştırılan sorundur. Ancak bu, uzun süreli veri depolama (veya eskimesi) sorunu değildir, verileri Expert Advisor'da basit değişkenlerde de saklayabilirsiniz (biraz riskli, ancak sadece 5 dakika). Buradaki zorluk, daha sonra nasıl çözüleceğidir. Her sipariş için bir grup global terminal değişkeni oluşturabilir, açılış fiyatını da bunlara kaydedebilirsiniz. Ardından, işaretlenmemiş siparişler göründüğünde (veya yeni bir günün açılışında), tarihteki son kapalı siparişlere bakarız, bunları mümkün olan işaretlere göre karşılaştırırız (örneğin, çok) ve tüm transferleri aktarırız. kapalı düzenden yeni düzene global değişkenler.

Teşekkür ederim. Ana fikir açıktır. Tüm durumlar için basit ve evrensel bir çözüm olduğunu düşündüm.
 
Andrey Khatimlianskii :

Önceki konuşmacılara katılıyorum (hemen hemen hepsi).

  1. Mümkün olan her şeyi pazar ortamından geri yükleriz.
  2. Diğer her şeyi bir şeye referansla saklarız ( sipariş biletine , günün başlangıç saatine vb.).
Saklanan değişkenlerin her biri için farklı bir "son kullanma tarihi" tanımlayın (herkes için aynı olamaz) ve yalnızca süresi dolmadıysa yükleyin.

Uygulama sayısı olan örneğinizde: bir değişken daha eklemek yeterlidir - son günün başlangıç saati. Gün değişti - sayaç sıfırlandı ve yeni bir tarih kaydedildi.

Bir pozisyonu yeniden açma örneği için: hangi olayların bu bilgiyi kullanılamaz hale getirebileceğine karar vermeniz gerekir. Örneğin, Mikhail'in tavsiye ettiği gibi - pozisyon yoksa, o zaman her şeyi unutun ve varsa, ilgili bilgileri düşünün.

Genel olarak, genel bir tarife değil, ayrıntılara ihtiyacımız var.

Açık.

Özellikler: Yarın FORTS'ta "anında" bir pozisyonu nasıl yakalayacağımı düşüneceğim. Aslında en çok takası geçen (takas fiyatından yeniden açılan) bir pozisyonun gerçek açılış fiyatını bilmem gerekiyor.

FORTS'ta bir pozisyon, bir (veya birkaç sipariş için) işlem miktarı ile elde edilir. Biletsiz takas konusunda teknik bir anlaşma var, takastan önceki POSITION_PRICE_OPEN fiyatını nasıl belirleyeceğinizi bulmanız gerekiyor.

Neden: