MQL5 Sihirbazı ve Standart Ticaret Sınıfı Kitaplığı hakkında sorular - sayfa 9

 
-Alexey- :

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.
 
beginner :

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.
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? ))
 
tol64 :
... 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".

 
tol64 :
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.
 
beginner :
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.
Henüz gerçek hayatta test etmedim ama deneyenler (yetkili forum üyeleri) oldukça memnun. Sadece hazır versiyona bakın, orada, ancak MT4 için. MT5'te neredeyse aynı olacak. Victor Kirillin yukarıda zaten cevap verdi, bu yüzden beklemek değil, almak ve yapmak daha iyidir. )) Sadece şablona göre, istediğiniz gibi.
 

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.

Документация по MQL5: Стандартная библиотека
Документация по MQL5: Стандартная библиотека
  • www.mql5.com
Стандартная библиотека - Документация по MQL5
 
IlshatG :

Merhaba, 2 sorum var.


1) Temel bir hata yoktur.

2) 3/5 basamaklı tırnaklar için ayarlama.

 
uncleVic :

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".

Buradaki tercih nedir? Sunucu tarafını yapılandırma olanaklarını sizden daha iyi kim bilebilir? Hiçbiri. Yeterli bir yanıt belirleyebilirsiniz - tipik ve tüccar bunu zevk ve bilgiye göre düzeltecektir. Değişim protokollerinde zamanlamalar vb. Bir tüccar ticaret yapmalı mı yoksa hataları araştırmalı mı? Bir programcı algoritmalar yazmalı mı yoksa hataları araştırmalı mı? Bir programcı, sunucu tarafında bir kapanma durumunda otomatik alım satım emülatörü (henüz buggy getirmeyecek) yazmak için API'yi incelemeli mi veya algoritmalar yazmalı mı? Ticaret yapmak yerine buna ne kadar zaman harcamalı?
 

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:

 bool CExpertTrade::SetOrderExpiration( datetime order_expiration)
  {
   if (m_symbol== NULL ) return ( false );
//---

   if (order_expiration == 0 )
   {
      m_order_type_time = ORDER_TIME_GTC ;      
   }
   else
         if (!SetOrderTypeTime( ORDER_TIME_SPECIFIED )) return ( false );
//---
   m_order_expiration=order_expiration;
//---
   return ( true );
  }

ne tavsiye edebilirsin

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5