MQL5 Sihirbazı ve Standart Ticaret Sınıfı Kitaplığı hakkında sorular - sayfa 9
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
O halde test edici değil, pratik anlamı nedir? Öyle görünüyor, ama kullanılamaz. Ve neden bu konuyla ilgili herhangi bir soru, örneğin, bu tür işlemeyi tanıtmak için bir teklif veya geliştiricilerden bir makale yazmak veya bir tür hata işleme kılavuzu gibi, her zaman geliştiricilerin sessizliği ile karşılaşıyor? Ne de olsa bu konuda en yetkin kişiler onlar - sorun ne? Gerçekten yararlı bir şey yerine, depoda, işe yaramaz (yorumlar - 0, onlar için istekler - 0) göstergeler bulutu üzerinde, tabiri caizse, temeli olmadığında, çalışma yapılması en azından garip görünüyor. ticaret - işlemleri açma ve kapatma yeteneği. Otomatik alım satım öykünücüsüyle ilgili soru - yanıtsız kaldı, ancak standart kitaplıkta olması gerekir, çünkü. gerekliliği açıktır. Cevabı duymak isterim.
Bu yüzden hiç kimse stratejilerin ustasının sadece test eden için olduğu gerçeğini gizlemiyor. )) Basit ve hızlı bir şekilde şu veya bu fikri kontrol edin ve ardından hangi yönde ilerleyeceğinize karar verin. Ve hata işleme o kadar da zor bir iş değil. En azından başkalarının nasıl yaptığını görebilirsiniz. Örneğin, dördüncü forumdaki KimIV işlev kitaplığı. Bu konuyla ilgili bir makale bile yazabileceğimi düşünüyorum, ancak şimdi çok fazla zaman yok.
Ve şimdi geliştiriciler, anladığım kadarıyla, tüm çabaları projeyi bir bütün olarak geliştirmeye yönelik. Hizmetler Pazarı , Sinyaller , Depolama havada asılı kaldı, yine de bazı hatalar olabilir. İşte şimdi benim görüşüme göre birincil görevler.
Bu, görevin zor olup olmadığıyla ilgili değil, onu standart kitaplıkta uygulama ihtiyacıyla ilgili. Bir danışman yazarken ana görevler listesine karar vermek ve bunları geliştiriciler için uygulamak kötü olmaz, böylece başkalarının nasıl yaptığını izlemeye gerek kalmaz veya birinin bir makale yazmak için zamanının olmasını beklemeye gerek kalmaz.
... Ama ya olursa? ))
Numara.
Elbette üzgünüm, ancak tipik çözümler içermesi için Kitaplık bunun için Standarttır. Ve ticaret hatalarının ele alınması, tüccarın tercihlerine büyük ölçüde bağlıdır.
Yani canım, "kendisi-kendisi".
Her durumda, büyük olasılıkla şirket daha öncelikli görevleri çözene kadar beklemeniz gerekecek. Belki yakın bir gelecekte bu hayata geçirilecektir. Bu yüzden beklememeye karar verdim çünkü gerçekten beklemeyi sevmiyorum ve bunu uzun zaman önce uyguladım. Biraz zaman aldı. Dili öğrenmenin en başında yaptığım şeyde. Servis masasına bir dilek yazabilirsiniz. Ama ya eğer? ))
Herkes tarafından ve herhangi bir şekilde uygulanabilir. Her şeyi en iyi şekilde doğru ve güzel bir şekilde yaptığınızdan eminsiniz. Tabii ki, birçok seçenek olabilir, ancak geliştiricilerin tipik bir seçeneği, onu şablonuna göre ihtiyaçlarınıza göre ayarlamak veya olduğu gibi kullanmak için yeterlidir.
Merhaba, 2 sorum var.
1) double CExpertSignal::Direction() yönteminde, sonucu tüm filtreler için normalleştirmek için elde edilen toplam değeri sayı değerine böleriz. Tek bir filtre kullandığımızı varsayalım, sonra standart kütüphane koduna göre, başlatma sırasında =1 olan sayının değeri, for döngüsünde +1'lik bir artış alacak ve 2'ye eşit olacaktır. bir filtreden elde edilen sonuç 2'ye bölünür. Soru = hata var mı?
çift CExpertSignal::Direction()
{
CExpertSignal *filtre;
uzun maske;
çift yön;
double sonuç=m_weight*(LongCondition()-ShortCondition());
int sayı=1; // "oy verilen" sayısı
//---
int toplam=m_filters.Toplam();
//--- hata ayıklama için
//printf(__FUNCTION__+" : %s %d",EnumToString(m_period),toplam);
//--- filtrelere göre döngü
for(int i=0;i<toplam;i++)
{
//--- bitmapler için maske
maske=((uzun)1)<<i;
//--- filtre sinyalini yok sayma bayrağının kontrolü
if((m_ignore&mask)!=0) devam et;
filtre=m_filters.At(i);
yön=filtre.Yön();
//--- "yasaklama" sinyali
if(yön==BOŞ_DEĞER) dönüş(BOŞ_DEĞER);
//--- filtre sinyalini ters çevirme bayrağının kontrolü
if((m_invert&mask)!=0) sonuç-=yön;
başka sonuç+=yön;
sayı++;
}
//--- normalleştirme
sonuç/=sayı;
//--- sonucu döndür
dönüş(sonuç);
}
2) lütfen bana m_adjusted_point değişkeninin ne anlama geldiğini söyleyin?
Teşekkür ederim.
Merhaba, 2 sorum var.
1) Temel bir hata yoktur.
2) 3/5 basamaklı tırnaklar için ayarlama.
Numara.
Elbette üzgünüm, ancak tipik çözümler içermesi için Kitaplık bunun için Standarttır. Ve ticaret hatalarının ele alınması, tüccarın tercihlerine büyük ölçüde bağlıdır.
Yani canım, "kendisi-kendisi".
Merhaba.
Sadece eğitim amaçlı kendi sinyal modülümü yazmaya karar verdim. Bir sorunla karşılaştı. Bekleyen siparişler ayarlamam gerekiyor, bunun CExpertSignal::OpenLongParams(...) aracılığıyla yapılabileceğini anladım. Evet, bu kötü şans, test eden kişi Geçersiz Süre Sonu'na yemin eder. Kaynakları inceledikten sonra, ORDER_TIME_SPECIFIED dışında hiçbir zaman türünün işe yaramayacağı anlaşıldı, ancak ORDER_TIME_GTC istiyorum.
Şimdiye kadar zor bir hamle yaptım ama bu tamamen doğru değil. Kütüphanedeki işlevi düzelttim:
ne tavsiye edebilirsin