Neden bazı harika kodlayıcılar ve ticaret sistemi geliştiricileri Metatrader 5'i görmezden geliyor? - sayfa 9

 


how can you not know this  and at the same time tell us how wonderful MT5 is ? it does nothing for your credibility.


Ve bana MT4 strateji test cihazının ne kadar harika olduğunu söylüyorsunuz :) :)
Bir grup insan adına beni yakalayacak gibisin? :)
ben balık değilim :)

Birçok tüccar bunu bilmiyor "Her tik modellemede, test cihazı test edilen sembol için gerekli tüm zaman dilimlerini bağımsız olarak pompalar",
ve birçok tüccar buna güvenmiyor.

Bazı forumların moderatörleri, üyelerin yalnızca geriye dönük test sonuçlarına (özellikle MTF EA'ları) dayanarak EA satmasını yasaklıyor.
Kodlayıcının EA'yı kodlayıp internette sattığı birçok vaka olduğu için, EA ticarette geriye dönük testlerle karşılaştırıldığında farklı sonuçlar elde etti, alıcılar para kaybetti, kodlayıcı kayboldu.

Bazı EA'ların geriye dönük test sonuçlarını ileriye dönük test sonuçlarıyla karşılaştırdınız mı?
Birçok broker (MT4) ile uzun yıllar yaptım. Bazı forumların elit bölümü yıllar önce başlatıldı çünkü EA'ların geriye dönük test sonuçları bazı durumlarda ileri test sonuçlarından farklıydı (bu durumları yukarıdaki bazı gönderilerde açıkladım) Elit bölümden önce - metatrader yahoo grubu aynı durumla başlatıldı.

MT5'e gelince - Şimdilik sadece manuel olarak ticaret yapıyorum. Ancak, MT4 için yaptığım gibi, geriye dönük testleri ticaretle karşılaştırmak iyi olabilir.
Örneğin - bazı EA'ları alarak (kapalı çubukta kodlanmış EA, icustom kullanılarak kodlanmış EA, kapalı ve açık çubukta kodlanmış EA, açıkta icustom olarak kodlanmış EA, icustom olarak çubuğun yüksek/düşük kodlanmış EA, MTF'de kodlanmış EA yolu vb) ve aynı komisyoncu ile aynı dönem için ticaretle geriye dönük test yapmayı karşılaştırın ... Birkaç yıl önce MT4 için yaptım.
Sorun şu ki, bu deney hiçbir yere varamayacak: insanlar EA'larını satmadan önce karlı olduklarının bir kanıtı olarak geriye dönük test sonuçlarını kullanmaya devam edecekler ve hiçbir şekilde hiçbir şey değişmeyecek.

EA'lar için olası ayarları bulmak için MT4 (ve MT5) için strateji test cihazı kullanıyorum.

Bu arada, dün MT5 EA ayarlarını optimize etmek için Cloud'u kullandım ve benim için 10 saat yerine (Cloud nedeniyle) 10 dakika sürdü.
Evet, Bulut harikaydı .


 
newdigital :


Ve bana MT4 strateji test cihazının ne kadar harika olduğunu söylüyorsunuz :) :)
Bir grup insan adına beni yakalayacak gibisin? :)
ben balık değilim :)

Yorumlarımı sadece kendim adına yapıyorum, herkes kendi adına konuşabilir. Buraya aktif olarak MT5'i tanıtmaya geldiniz, bu nedenle neyi tanıttığınız konusunda uzman olmak ve ona karşı olan argümanları yanıtlayabilmek size kalmış. Gerçeklerinizi bilmeden bunu yapamazsınız.

İleriye dönük testler ile Strateji Testini karşılaştırdığınızda, ileriye dönük testiniz ne kadar sürdü? nasıl herhangi bir döviz çifti kullandınız?

 

Ne kadar süreliğine?
2006'dan beri, 100'den fazla EA ticareti yapan 5 adanmış sunucuya sahip bazı forumların elit bölümü için yaptım. Bazı metatrader hesapları 2006'da başlatıldı ve 2012'ye kadar devam etti (ileri test).
MT4 için geriye dönük test sonuçlarını ileriye dönük testlerle karşılaştırdınız mı? yoksa sadece gerçek olarak makaleden mi bahsediyorsun?

Bu konuyu makaleyi tartışmak için açtım (ilk mesajıma bakın) - mql4'te yüklenen makale.
Buradaki amacım.
Bu konunun başlığına gelince, bu benim fikrim.
Ve çoğu durumda MT5'i kullanmaya çalışıyorum - benim de fikrim. Kimse bana söylemedi (ve kimse bana söyleyemez): "şimdilik - MT4 yerine MT5 ile meşgul olacaksınız".
Ve bazı kodlayıcıların (arkadaşlarım) e-postama veya facebook sayfama nasıl yanıt verdiğini görmek gerçekten garip, ... ve yanıt vermek için bu mql4 forumuna gitmek istemiyorlar ...


 

IMO, Metaquotes'ın en kötü handikapı, geçmiş kodla uyumlu olmamasıdır (MQL4, MT5'te hiç çalışmıyor). Bu çok çok kötü bir iş kararıdır.

Ayrıca Apple geliştirdim (Mac, Ipad ve Iphone uygulamaları) ve Apple yazılımlarını güncellerse uygulamalarım çalışmaya devam eder. Ciddi bir firmadır.

Bazı nedenlerden dolayı Metaquotes, müşterilerinin çalışmalarının çok az değere sahip olduğuna karar verdi. Ve fiyat, hiçbir kullanıcının mt5'e yükseltme yapmamasıdır.

MT5 kullanmıyorum çünkü zaten kodlanmış araçlarımı kullanmak istiyorum ve binlerce satırı tekrar tekrar kodlamak istemiyorum.

Ama bir an için tüm işi yeniden yaptığımı ve tüm kodumu MT5'e çevirdiğimi varsayalım. Çok geçmeden, MT6 tekrar işimi mahvetmek üzere serbest bırakılacaktı.

Yani bir oy gibi. Ve MT4'e veya MT4 uyumluluğuna oy veriyorum.

 

Peki ... bu dava basit olabilir:

 extern string      Main_data      = " Trade Volume & Trade Method" ;
extern double      Lots           =     0.1 ;
extern double      TakeProfit     =     1000 ;     // Take Profit Value 
extern int         StopLossMode   =     1 ;     // Stop Loss Mode 
extern int         TrailStopMode  =     2 ;     // Trailing Stop Mode 
extern double      BreakEven      =     50 ;     // Break-Even Value
extern int         SessionStart   =     0 ;     // Start Hour of Trade Session 
extern int         SessionEnd     =     23 ;     // End Hour of Trade Session
extern bool        SignalMail     = false ; 

extern string      Inputs         = " BrainTrend parameters " ;
extern int         TimeFrame      =     240 ;     // Large Time Frame in min
extern int         NumBars        =   500 ;
extern int         ConfirmBars    =     2 ;
extern double      Use_pSAR       =     1 ;
extern double      pSAR_Step      =   0.02 ;
extern double      pSAR_Maximum   =   0.2 ;
extern double      Use_Stoch      =     0 ;
extern int         Kperiod        =     14 ; 
extern int         Dperiod        =     5 ;
extern int         slowing        =     5 ;
extern double      UpLevel        =     75 ;
extern double      DnLevel        =     25 ;
extern double      Use_iTrend     =     1 ;

ve

 for ( int i=num;i>= 1 ;i--)
   { 
   double hiBT1 = iCustom ( Symbol (), 0 , "BrainTrend1" ,NumBars, 1 ,i); 
   double loBT1 = iCustom ( Symbol (), 0 , "BrainTrend1" ,NumBars, 0 ,i);
   double hi = High[i];
   double lo = Low[i];
   if (mode== 1 && result>= 0 && (hiBT1 != lo && loBT1 != hi)) {result+= 1 ;}
   //else {result=0;break;}
   if (mode== 2 && result<= 0 && (hiBT1 != hi && loBT1 != lo)) {result-= 1 ;}  
   //else {result=0;break;}
   }
   
   return (result); 
}

int TradeSignal()
{   
   
   double buyBT1  = iCustom ( Symbol (),TimeFrame, "BrainTrend1Sig" ,NumBars, 0 , 0 , 1 , 1 );
   double buyBT2  = iCustom ( Symbol (),TimeFrame, "BrainTrend2Sig" ,NumBars, 0 , 1 );
   
   double sellBT1 = iCustom ( Symbol (),TimeFrame, "BrainTrend1Sig" ,NumBars, 0 , 0 , 0 , 1 );
   double sellBT2 = iCustom ( Symbol (),TimeFrame, "BrainTrend2Sig" ,NumBars, 1 , 1 );
   
   if (Use_pSAR > 0 )
   {
   double SAR = iSAR ( NULL ,TimeFrame,pSAR_Step,pSAR_Maximum, 1 );
       if (SAR < Close[ 1 ]) int pSAR =   1 ;
       else
       if (SAR > Close[ 1 ]) pSAR = - 1 ;
   }
   
   if (Use_Stoch > 0 )
   {
   double StoMain = iStochastic ( NULL ,TimeFrame,Kperiod,Dperiod,slowing, MODE_SMA , 0 ,MODE_MAIN, 1 );
   double StoSig  = iStochastic ( NULL ,TimeFrame,Kperiod,Dperiod,slowing, MODE_SMA , 0 ,MODE_SIGNAL, 1 );
       if (StoMain > StoSig && StoMain < DnLevel && StoSig < DnLevel ) int Stoch = 1 ;    
       else
       if (StoMain < StoSig && StoMain > UpLevel && StoSig > UpLevel ) Stoch = - 1 ;
   }   

Demek istediğim - EA, ticaret yapmak ve H4 zaman dilimindeki bazı göstergelerin değerini almak için H1 grafiğine eklenmelidir.
Ve iTrend göstergesini görüyoruz ... Bazı iyi kodlayıcılarla birlikte Beyin Yıkama ticaret sistemini geliştirmek için birkaç yıl harcadım ...
Bu gösterge, farklı brokerler için farklı değerler gösterebilir.



 

Peki buna ne dersin?
Electra EA'dan gelen koddur.

 if (UseClassicalEntry)
         {
             string M5_Trend  = findTrend( "inf.info10" , PERIOD_M5 ,MAPeriod1);
             string M15_Trend = findTrend( "inf.info8" , PERIOD_M15 ,MAPeriod1);
             string H1_Trend  = findTrend( "inf.info6" , PERIOD_H1 ,MAPeriod2);
             string H4_Trend  = findTrend( "inf.info4" , PERIOD_H4 ,MAPeriod3);
             string PH1_Trend = "" ;
             string PH4_Trend = "" ;

             double PvBarMA1= iMA ( NULL , PERIOD_H1 ,MAPeriod2, 0 ,MAMode,MAPrice, 2 );
             double LastOpen1=iOpen( NULL , PERIOD_H1 , 1 );

               if (LastOpen1 > PvBarMA1) PH1_Trend= "UP" ;
               if (LastOpen1 < PvBarMA1) PH1_Trend= "DW" ;
      
             double PvBarMA2= iMA ( NULL , PERIOD_H4 ,MAPeriod3, 0 ,MAMode,MAPrice, 3 );
             double LastOpen2=iOpen( NULL , PERIOD_H4 , 1 );

               if (LastOpen2 > PvBarMA2) PH4_Trend= "UP" ;
               if (LastOpen2 < PvBarMA2) PH4_Trend= "DW" ;
            
               doBuy  = (M5_Trend== "UP" && M15_Trend== "UP" && H1_Trend== "DW" && PH1_Trend== "UP" && H4_Trend== "DW" && PH4_Trend== "UP" );
               doSell = (M5_Trend== "DW" && M15_Trend== "DW" && H1_Trend== "UP" && PH1_Trend== "DW" && H4_Trend== "UP" && PH4_Trend== "DW" );
         }
         else
         {
               doBuy  = ( iCustom ( Symbol (), 240 , "AbsoluteStrengthForEA" , 0 , 1 )== 1 && iCustom ( Symbol (), 240 , "AbsoluteStrengthForEA" , 0 , 2 )!= 1 );
               doSell = ( iCustom ( Symbol (), 240 , "AbsoluteStrengthForEA" , 1 , 1 )== 2 && iCustom ( Symbol (), 240 , "AbsoluteStrengthForEA" , 1 , 2 )!= 2 );
         }               

ve bu ... ileri testlerle ilgili, değil mi? Geriye dönük testlerle ilgili değil ... Hatırladığım gibi - bu EA H1 zaman dilimine eklenmelidir ....

 if (iBars( Symbol (), PERIOD_M5 )< 200 )
              { showTwoStateMessage( "lessbars5" , Symbol ()+ " waiting for 200 bars on M5" , false ); break ;  }
         else    showTwoStateMessage( "lessbars5" , Symbol ()+ " Bars OK for M5 timeframe" , true );

         if (iBars( Symbol (), PERIOD_M15 )< 200 )
              { showTwoStateMessage( "lessbars15" , Symbol ()+ " waiting for 200 bars on M15" , false ); break ; }
         else    showTwoStateMessage( "lessbars15" , Symbol ()+ " Bars OK for M15 timeframe" , true );

         if (iBars( Symbol (), PERIOD_H1 )< 200 )
              { showTwoStateMessage( "lessbars60" , Symbol ()+ " waiting for 200 bars on H1" , false ); break ; }
         else    showTwoStateMessage( "lessbars60" , Symbol ()+ " Bars OK for H1 timeframe" , true );

         if (iBars( Symbol (), PERIOD_H4 )< 200 )
              { showTwoStateMessage( "lessbars240" , Symbol ()+ " waiting for 200 bars on H4" , false ); break ;}
         else    showTwoStateMessage( "lessbars240" , Symbol ()+ " Bars OK for H4 timeframe" , true );
 
flaab :

IMO, Metaquotes'ın en kötü handikapı, geçmiş kodla uyumlu olmamasıdır (MQL4, MT5'te hiç çalışmıyor). Bu çok çok kötü bir iş kararıdır.

Ayrıca Apple (Mac, Ipad ve Iphone uygulamaları) geliştirdim ve Apple yazılımlarını güncellerse uygulamalarım çalışmaya devam eder. Ciddi bir firmadır.

Bazı nedenlerden dolayı Metaquotes, müşterilerinin çalışmalarının çok az değere sahip olduğuna karar verdi. Ve fiyat, mt5'e yükseltme yapan hiçbir kullanıcıya sahip değil.

MT5 kullanmıyorum çünkü zaten kodlanmış araçlarımı kullanmak istiyorum ve binlerce satırı tekrar tekrar kodlamak istemiyorum.

Ama bir an için tüm işi tekrar yaptığımı ve tüm kodumu MT5'e çevirdiğimi varsayalım. Çok geçmeden, MT6 tekrar işimi mahvetmek üzere serbest bırakılacaktı.

Yani bir oy gibi. Ve MT4'e veya MT4 uyumluluğuna oy veriyorum.


evet, flaab
Haklısın.

Bana gelince ... kodlayıcı olmadığım için (ve asla kodlayıcı olmak istemedim) bu yüzden bazı şeyler benim için önemli değil. Örneğin, mql4 kodunun içindeki bir şeyi anlayabilirim (her tüccarın anlaması gerektiği gibi). Ama mql5 kodundan hiçbir şey anlamıyorum - yalnızca bir mantığı anlayabiliyorum. Yani, "bir şeyi anlamak" ile "hiçbir şeyi anlamak" arasındaki mesafe = hiçbir şey :) mql4 ve mql5 programlama dilinden bahsediyordum - kodlayıcı değilsem yani ...
MT5'i birçok şeyden dolayı seviyorum (bu başlıkta anlattım).

Ama asıl endişem şu: Tüm araçlarımı mql5 programlama diline dönüştürmem gerekiyor.
Evet, yapmaya başladım (para alır) ... ama üzgünüm - bu benim aracımsa, neden onları "lütfen ... krediye dönüştürün" sorusuyla herhangi bir kodlayıcıya göndereyim?
Kendime saklamak istiyorum... Herhangi bir kodlayıcıya göndermek istemiyorum (para ile) :)
Ama kendime saklamak için - mql5 öğrenmem gerekecek ...

Bu sayfadaki resmimi görüyor musunuz https://www.mql5.com/en/forum/142858/page5 (beyaz arka planlı resim)?
Bu, bu istatistikleri hesap geçmişinden yapan AccountAnalyzer_v1.1 göstergesidir.
Bu aracı ifşa etmek istemiyorsam nasıl MT5'e dönüştürebilirim?
Olmaz... Zaten mql5 dilini öğrenmem gerekecek...

Birinin MT5'te MT4 öykünücüsü olmasını önerdiği bazı konuları veya makaleleri okuyordum ... bu yüzden hiçbir fikrim yok - bu doğru ya da değil.

 
newdigital :

Ne kadar süreliğine?
2006'dan beri, 100'den fazla EA ticareti yapan 5 adanmış sunucuya sahip bazı forumların elit bölümü için yaptım.

Aynı ayarlarla test edilen aynı EA ile ve bir Strateji Test Cihazı testinde karşılaştırılabilir yayılmayla karşılaştırıldığında, bir EA'yı ileriye dönük bir testte ne kadar süreyle test ettiğinizi soruyordum? Peki ST'de ne kadar kaldı? ileri test ne kadar sürer?

İleriye dönük bir testte herhangi bir EA'yı ciddi bir şekilde test etmedim, henüz çabaya değer bir şeyim yok.

 
newdigital :

Ve bazı kodlayıcıların (arkadaşlarım) e-postama veya facebook sayfama nasıl yanıt verdiğini görmek gerçekten garip, ... ve yanıt vermek için bu mql4 forumuna gitmek istemiyorlar ...

Kişisel e-postalarınızın mql4 kodlaması ile ne ilgisi var? yine konu dışına mı çıkıyorsun
 
newdigital :

Peki ... bu dava basit olabilir:

ve

Demek istediğim - EA, ticaret yapmak ve H4 zaman dilimindeki bazı göstergelerin değerini almak için H1 grafiğine eklenmelidir.
Ve iTrend göstergesini görüyoruz ... Bazı iyi kodlayıcılarla birlikte Beyin Yıkama ticaret sistemini geliştirmek için birkaç yıl harcadım ...
Bu gösterge, farklı brokerler için farklı değerler gösterebilir.

Bu kodla ilgili mql4 sorunuz nedir?
Neden: