28!!! döviz çiftleri, 1 uzman. Yine kâse, ama kimse bunu bana göstermedi. + DEMO HESABI - sayfa 12

 
Rosh :
" 2007.07.10 - 2007.07.14 aralığında EURUSD için ve ayrı bir test olarak 2007.07.09 - 2007.07.14 aralığında" testini yaptım, istediğiniz gibi hiçbir fark yok.


Ayrıca en son sürüme yükseltmek zorunda kaldım. :-) Gerçekten de zamanla ilgili sorunlar ortadan kalktı, bu güzel. Ancak, ortaya çıktığı gibi, hikaye burada bitmiyor.

EA'yı aynı dönemde çalıştırdım - M1 ve H1/D1'de Yüksek ve Düşük arasında tutarsızlık yok. Burada sonuçlarımız sizinkilerle örtüşüyor. Not - Testi her zamanki taranmamış verilerim üzerinde çalıştırdım. Senkronizasyon vs. yok. Dolayısıyla bu makul bir tutarsızlık olamaz.

Sonra her ihtimale karşı (iyi, kötü bir karakterim var) farklı bir aralıkta denemeye karar verdim. Ve davanın henüz bitmediği ortaya çıktı.

Aslında geçen hafta olan 2007.08.06 - 2007.08.11 aralığını deneyin. Üstelik karşılaştırma D1 ile değil H1 ile yapılıyor. Danışman metninde 4 operatör yorumlanmalı ve 4 operatör yorumsuz olmalıdır. Geleceğe bakma olasılığı kanıtlandığından değil, hayır. Ama bir aksaklık var.

Ve, ortaya çıktığı gibi, haftalık aralıklarla problem olmaması, hiç problem olmadığını garanti etmediğinden, belki de testi çok daha geniş bir aralıkta yapmaya değer mi? Örneğin, bir yıl mı, altı ay mı?

 
Simple Prospection Expert Advisor'ınızın kodunu inceledim. Ne yazık ki, mükemmel olmadığı ortaya çıktı, ben de biraz düzelttim:

 
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start ()
  {   
//----
  if ( start )
   {
     curHi = NormalizeDouble ( Bid , Digits ) ;
     curLo = NormalizeDouble ( Bid , Digits ) ;
     curM1 = TimeMinute ( TimeCurrent ()) ;
     curH1 = TimeHour ( TimeCurrent ()) ;
     curD1 = TimeDay ( TimeCurrent ()) ;
     start = false ;
   }
 
  mm = TimeMinute ( TimeCurrent ()) ;
  hh = TimeHour ( TimeCurrent ()) ;
  dd = TimeDay ( TimeCurrent ()) ;
  if ( mm != curM1 )
  {  if ( hh != curH1 )
     {  if ( dd != curD1 )
        {  
           Print ( " Новые сутки наступили " ) ;
           curHi = NormalizeDouble ( Bid , Digits ) ;
           curLo = NormalizeDouble ( Bid , Digits ) ;
           curD1 = dd ;
        }
        //curHi=NormalizeDouble(Bid,Digits);
        //curLo=NormalizeDouble(Bid,Digits);
        curH1 = hh ;
     }
     curM1 = mm ;
  }
  if ( NormalizeDouble ( Bid , Digits ) == 0 ) Print ( TimeToStr ( TimeCurrent () , TIME_DATE | TIME_SECONDS ) , "  Bid= " , Bid ) ;
  if ( NormalizeDouble ( Bid , Digits ) > curHi ) curHi = NormalizeDouble ( Bid , Digits ) ;
  if ( NormalizeDouble ( Bid , Digits ) < curLo ) curLo = NormalizeDouble ( Bid , Digits ) ;
  //HiH1 = iHigh(NULL,PERIOD_H1,0);
  //LoH1 =  iLow(NULL,PERIOD_H1,0);
  HiH1 = iHigh ( NULL , PERIOD_D1 , 0 ) ;
  LoH1 =  iLow ( NULL , PERIOD_D1 , 0 ) ;
  HiH1 = NormalizeDouble ( HiH1 , Digits ) ;
  LoH1 = NormalizeDouble ( LoH1 , Digits ) ;
 
  str = TimeToStr ( TimeCurrent () , TIME_DATE | TIME_SECONDS ) ;
  mHi = " , curHi= " + DoubleToStr ( curHi , Digits ) ;
  mLo = " , curLo= " + DoubleToStr ( curLo , Digits ) ;
  hHi = " , HiH1= "  + DoubleToStr ( HiH1 , Digits ) ;
  hLo = " , LoH1= "  + DoubleToStr ( LoH1 , Digits ) ;
  if ( curLo == 0 ) Print ( " Curlo= " , curLo ) ;
  if ( curHi == 0 ) Print ( " curHi= " , curHi ) ;
 
  if ( HiH1 != curHi || LoH1 != curLo ) 
  {  //Print(str,mHi,hHi,mLo,hLo);
     if ( handle > 0 ) FileWrite ( handle , TimeToStr ( TimeCurrent () , TIME_DATE | TIME_SECONDS ) , curHi , HiH1 , curLo , LoH1 ) ;
  }
//----
   return ( 0 ) ;
  }
 
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit ()
{  Print ( " Работа закончена " ) ;
   if ( handle > 0 )
      { FileWrite ( handle , " записано " , TimeToStr ( TimeLocal ())) ;
      FileClose ( handle ) ;
      } 
//---- done
   return ( 0 ) ;
}
Kodunuzda, yeni bir gün gerçeği çok geç düzeltildi, aslında ikinci gün, simülasyonun doğruluğunun doğrulanması, testin başlamasından hemen sonra başladı. Bu asimetriyi ortadan kaldırmak için. Testin başında test edilen tüm değerleri düzelttiğim bir boolean değişken başlangıcı tanıttım.

  if ( start )
   {
     curHi = NormalizeDouble ( Bid , Digits ) ;
     curLo = NormalizeDouble ( Bid , Digits ) ;
     curM1 = TimeMinute ( TimeCurrent ()) ;
     curH1 = TimeHour ( TimeCurrent ()) ;
     curD1 = TimeDay ( TimeCurrent ()) ;
     start = false ;
   }
Gördüğünüz gibi, yalnızca bir kez çalışır ve artık danışmanın çalışmasını etkilemez. gelecekte her şey sizin algoritmanıza göre gider. İlk başlatma yapılmazsa, test hatları

  if ( curLo == 0 ) Print ( " Curlo= " , curLo ) ;
  if ( curHi == 0 ) Print ( " curHi= " , curHi ) ;
curHi sıfır değilken curLo=0 değerini verin. Bu basit bir şekilde açıklanmıştır: hem curLo hem de curHi değişkenlerinin ikisi de başlatılmamış olduklarından başlangıçta sıfıra eşittir. İlk tikte, koşul

  if ( NormalizeDouble ( Bid , Digits ) > curHi ) curHi = NormalizeDouble ( Bid , Digits ) ;
Tetikleyiciler ve curHi zaten sıfırdan farklı, çünkü mevcut Teklif sıfırdan büyük. Aynı zamanda, mevcut Teklif sıfırdan küçük olamaz (curLo başlatılmadı ve bu nedenle sıfıra eşittir) ve bu nedenle koşul

  if ( NormalizeDouble ( Bid , Digits ) < curLo ) curLo = NormalizeDouble ( Bid , Digits ) ;
curLo'yu hiçbir şekilde değiştiremez. Danışmanın benim versiyonumu kendiniz çalıştırın ve Fu.xls hata dosyasının yalnızca bir satır içerdiğinden emin olun - test cihazındaki son simüle edilmiş teklifin zamanı.

Tam kod mesaja eklenmiştir, gönderiye sığmadığı için indirmek daha iyidir.
Dosyalar:
 

Elbette Rosh , düzeltmen için teşekkür ederim, ama bence buna gerek yoktu.

Fark etmemiş olabilirsiniz, ancak kodumda init () işlevinde şu blok var:

  curHi=0.0;
  curLo=1000.0;
  curD1=-1;
  curH1=-1;
  curM1=-1;

Bu bloğun yürütülmesi sonucunda, Expert Advisor'ın yürütülmesinin başlangıcında hiçbir koşul sağlanamaz.

if (mm!=curM1)
  {  if (hh!=curH1)
     {  if (dd!=curD1)
 

Bu nedenle, Uzman Danışman tarihin neresinde başlarsa başlasın, her zaman yeni bir dakika, yeni bir saat ve yeni bir gün olacaktır. Ve bahsi geçen bloğun ilk ifade çifti, ifadenizin nedenini açıklıyor: "Bu basit bir şekilde açıklanıyor: hem curLo hem de curHi, her iki değişken de başlatılmamış oldukları için başlangıçta sıfıra eşittir." gerçeğe karşılık gelmez. İlk onaydaki Teklif sıfırdan büyük, ancak 1000'den küçük olduğundan, her iki karşılık gelen koşullu operatör zorunlu olarak tetiklenir ve curLo ve curHi değişkenleri, onlara if (start) {'de atadığınız aynı başlangıç değerlerini alır. ...} engellemek.

Versiyonunuz da gayet iyi çalışıyor ancak algoritmayı hiçbir şekilde etkilemiyor. Bu nedenle, bu yeniden çalışma, hataların varlığını veya yokluğunu etkileyemez.

Bir önceki mesajıma tekrar dikkat edin. Sorun, yeni bir güne geçerken veya danışmanı başlatırken değil, t/f H1'i test ederken ortaya çıkar. Test için önerilen aralıktan itibaren, sorun 08/10/2007 tarihinde yalnızca bir kez meydana gelir ve 17:00 ile 17:03 arasında 3 dakika sürer. Bu süre zarfında M1 ve H1 için Yüksek değerlerde tutarsızlıklarla 28 tik oluşturulur. İlgili resmi ekliyorum.

Sizin için zor değilse, danışmanı (düzelttiğiniz kodu) sorduğum aralıkta çalıştırın. Sadece yorum kullanımını düzeltin. Şimdi kodunuzda t/f D1 ile karşılaştırıyor ve bu modda herhangi bir hata yok. H1 ile karşılaştırılmalıdır.

 

Özellikle patolojik durumlarda doğruluğunu korumak için kodu biraz değiştirdim (2007.01.01 için M1'de sadece bir mumum var, benzer şekilde H1 ve D1'de). Testi 2007.01.01'den 2007.08.11'e kadar çalıştırdım. D1 için, H1 - 2 için 4 hatalı durum vardı. Tüm hatalar, en yüksek t/f'de yeni bir muma geçerken meydana geliyor. Dileyen teyit edebilir.

Size geleceğe bakma şansı vermiyor. En azından test ettiğim gözetleme versiyonunda.

Dosyalar:
future-2h.mq4  4 kb
 
Yurixx :

Rosh , elbette, düzeltmen için teşekkür ederim, ama bence buna gerek yoktu.

Fark etmemiş olabilirsiniz, ancak kodumda init () işlevinde şu blok var:

  curHi=0.0;
  curLo=1000.0;
  curD1=-1;
  curH1=-1;
  curM1=-1;

Sizin için zor değilse, danışmanı (düzelttiğiniz kodu) sorduğum aralıkta çalıştırın. Sadece yorum kullanımını düzeltin. Şimdi kodunuzda t/f D1 ile karşılaştırıyor ve bu modda herhangi bir hata yok. H1 ile karşılaştırılmalıdır.


Kodu kendin yazarsan daha iyi olur. Fark ettiyseniz, kodumu H1 üzerinde test ederken değerler başlatılmayacak:
  if ( Period () > PERIOD_M1 )
  {  Print ( " Период тестирования не соответствует задаче " ) ;
     return ( - 1 ) ;
  }
  Print ( " Период тестирования " , Period () , " минут " ) ;
  FileWrite ( handle , " Date " , " Time " , " curHi " , " HiH1 " , " curLo " , " LoH1 " ) ;
  nn = D ' 2007.07.12 23 : 58 : 59 ';
  FileWrite ( handle , TimeToStr ( nn , TIME_DATE | TIME_SECONDS ) ,
                   TimeSeconds ( nn ) , TimeMinute ( nn ) , TimeHour ( nn ) , TimeDay ( nn )) ;
  nn = D ' 2007.07.13 00 : 58 : 59 ';
  FileWrite ( handle , TimeToStr ( nn , TIME_DATE | TIME_SECONDS ) ,
                   TimeSeconds ( nn ) , TimeMinute ( nn ) , TimeHour ( nn ) , TimeDay ( nn )) ;
  nn = D ' 2007.07.13 00 : 02 : 00 ';
  FileWrite ( handle , TimeToStr ( nn , TIME_DATE | TIME_SECONDS ) ,
                   TimeSeconds ( nn ) , TimeMinute ( nn ) , TimeHour ( nn ) , TimeDay ( nn )) ;
 
  curHi = 0.0 ;
  curLo = 1000.0 ;
  curD1 =- 1 ;
  curH1 =- 1 ;
  curM1 =- 1 ;

Yani, aynen yazdığım gibi olacak. Neyin tehlikede olduğunu tahmin etmemem için kodu düzenlemen zorsa, kendin bul, telepati egzersizleri dışında yapacak başka işlerim var.
 

Neden kızgın olduğunu gerçekten anlamıyorum.

Son sayfada yazdığım gibi, sonuçlarıyla birlikte Expert Advisor'ı yayınladığımda, yalnızca M1 üzerinde test amaçlıdır. Aynı zamanda, kendi ürettiği Yüksek ve Düşük'ü, üst düzey telefon numarasının H1 veya D1 olabilen Yüksek ve Düşük ile, yorumların başlangıç metninde nasıl düzenlendiğine bağlı olarak karşılaştırır( ) prosedürü.

Dürüstçe itiraf ediyorum, dönüşü (-1); init() prosedüründe, bunun danışmanın tamamen çalışmasını engelleyeceğini ve bu nedenle onu yalnızca M1'de başlatmanın mümkün olacağını düşündüm. Ancak şimdi, yazınız sayesinde, herhangi bir telefonda çalıştırılabileceğine ikna oldum. Bu bağlamda, vurgulamak istiyorum: Bu danışmanın fikri, geleceği küçük bir tel / f'den (özellikle - M1) kıdemli bir t / f'ye (özellikle - H1 veya D1) gözetleme girişimidir . Bu nedenle, yalnızca M1'de başlatılmalıdır. H1 üzerinde yapılan testler ne gösterebilir, onu bile bilmiyorum.

Danışman kodunu yazınızdan hemen önce gönderdim. Bu kod, M1 verilerini H1 verileriyle karşılaştırmak için doğrudan kullanılabilir. Danışmanın metni, M1 verilerini D1 verileriyle karşılaştırmak için yapılması gereken (temel) değişikliklerin açık göstergelerine sahiptir. Yani burada memnun olmadığın şey benim için net değil.

Ve sonuncusu. Kodunuz, benimkinin yanı sıra test cihazında da çalışmaya uygundur. Tek soru, bunun nasıl yapılacağıdır.

Yapacak başka işlerin varsa, sana karışmaya cesaret edemem. Sizinle kişisel bir taleple değil, test cihazında olası bazı aksaklıkların keşfedilmesiyle bağlantılı olarak MQ temsilcisi olarak iletişime geçtim.

 
Yurixx :

Neden kızgın olduğunu gerçekten anlamıyorum.

Son sayfada yazdığım gibi, sonuçlarıyla birlikte Expert Advisor'ı yayınladığımda, yalnızca M1 üzerinde test amaçlıdır. Aynı zamanda, kendi ürettiği Yüksek ve Düşük'ü, üst düzey telefon numarasının H1 veya D1 olabilen Yüksek ve Düşük ile, yorumların başlangıç metninde nasıl düzenlendiğine bağlı olarak karşılaştırır( ) prosedürü.

Dürüstçe itiraf ediyorum, dönüşü (-1); init() prosedüründe, bunun danışmanın tamamen çalışmasını engelleyeceğini ve bu nedenle onu yalnızca M1'de başlatmanın mümkün olacağını düşündüm. Ancak şimdi, yazınız sayesinde, herhangi bir telefonda çalıştırılabileceğine ikna oldum. Bu bağlamda, vurgulamak istiyorum: Bu danışmanın fikri, geleceği küçük bir tel / f'den (özellikle - M1) kıdemli bir t / f'ye (özellikle - H1 veya D1) gözetleme girişimidir . Bu nedenle, yalnızca M1'de başlatılmalıdır. H1'deki testler ne gösterebilir, onu bile bilmiyorum.

Danışman kodunu yazınızdan hemen önce gönderdim. Bu kod, M1 verilerini H1 verileriyle karşılaştırmak için doğrudan kullanılabilir. Danışmanın metni, M1 verilerini D1 verileriyle karşılaştırmak için yapılması gereken (temel) değişikliklerin açık göstergelerine sahiptir. Yani burada memnun olmadığın şey benim için net değil.

Ve sonuncusu. Kodunuz benimkinin yanı sıra test cihazında da çalışmaya uygundur. Tek soru, bunun nasıl yapılacağıdır.

Yapacak başka işlerin varsa, sana karışmaya cesaret edemem. Sizinle kişisel bir taleple değil, test cihazında olası bazı aksaklıkların keşfedilmesiyle bağlantılı olarak MQ temsilcisi olarak iletişime geçtim.

Çünkü bu gönderiden, hangi zaman diliminde çalıştırmam gerektiğini hala anlamadım. Koda müdahale etmeden üç zaman diliminde başlatıldı.

2007.08.14 16:29:03 2007.08.10 23:59 future-2h EURUSD,Günlük: İş tamamlandı
2007.08.14 16:29:03 2007.08.10 23:59 future-2h EURUSD,Günlük: 2007.08. 10 23:59:59, curHi=1.3693, HiH1=1.3702, curLo=1.3693, LoH1=1.3689
2007.08.14 16:29:02 2007.08.03 23:59 future-2h EURUSD,Günlük: 2007.08. 03 23:59:59, curHi=1.3773, HiH1=1.3787, curLo=1.3773, LoH1=1.3772
2007.08.14 16:29:02 2007.07.27 23:59 future-2h EURUSD,Günlük: 2007.07. 27 23:59:59, curHi=1.3635, HiH1=1.3641, CurLo=1.3635, LoH1=1.3627
2007.08.14 16:29:02 2007.07.20 23:59 future-2h EURUSD,Günlük: 2007.07. 20 23:59:59, curHi=1.3826, HiH1=1.3827, curLo=1.3826, LoH1=1.3821
2007.08.14 16:29:01 2007.07.16 23:59 future-2h EURUSD,Günlük: 2007.07. 16 23:59:59, curHi=1.3772, HiH1=1.3773, curLo=1.3772, LoH1=1.3772
2007.08.14 16:29:01 2007.07.13 23:59 future-2h EURUSD,Günlük: 2007.07. 13 23:59:59, curHi=1.3782, HiH1=1.3787, curLo=1.3782, LoH1=1.3780
2007.08.14 16:29:01 2007.07.06 23:59 future-2h EURUSD,Günlük: 2007.07. 06 23:59:59, curHi=1.3625, HiH1=1.3630, curLo=1.3625, LoH1=1.3623
2007.08.14 16:29:01 2007.07.02 00:00 future-2h EURUSD,Günlük: Test süresi görevle eşleşmiyor
2007.08.14 16:29:01 future-2h test için başladı
2007.08.14 16:28:34 2007.08.10 22:59 future-2h EURUSD,H1: İş tamamlandı
2007.08.14 16:28:32 2007.07.02 00:00 future-2h EURUSD,H1: Test süresi görevle eşleşmiyor
2007.08.14 16:28:32 future-2h test için başladı
2007.08.14 16:28:22 2007.08.10 22:59 future-2h EURUSD,M1: İş tamamlandı
2007.08.14 16:28:19 2007.07.02 00:00 future-2h EURUSD,M1: 1 dakikalık test süresi
2007.08.14 16:28:19 future-2h test için başladı
2007.08.14 16:24:28 2007.08.10 22:59 future-2h EURUSD,M1: İş tamamlandı
2007.08.14 16:24:28 2007.08.06 00:00 future-2h EURUSD,M1: Test süresi 1 dakika
 
Şimdi değişti
  if ( NormalizeDouble ( Bid , Digits ) > curHi ) curHi = NormalizeDouble ( Bid , Digits ) ;
  if ( NormalizeDouble ( Bid , Digits ) < curLo ) curLo = NormalizeDouble ( Bid , Digits ) ;
  HiH1 = iHigh ( NULL , PERIOD_H1 , 0 ) ;      // Закомментировать при тесте D1
  LoH1 =  iLow ( NULL , PERIOD_H1 , 0 ) ;      // Закомментировать при тесте D1
  //HiH1 = iHigh(NULL,PERIOD_D1,0);    // Раскомментировать при тесте D1
  //LoH1 =  iLow(NULL,PERIOD_D1,0);    // Раскомментировать при тесте D1

üzerinde

  else if ( hh != curH1 )
  {  //curHi=NormalizeDouble(Bid,Digits);  // Закомментировать при тесте D1
     //curLo=NormalizeDouble(Bid,Digits);  // Закомментировать при тесте D1
     curH1 = hh ;
     curM1 = mm ;
  }
  else if ( mm != curM1 ) curM1 = mm ;
  
  if ( NormalizeDouble ( Bid , Digits ) > curHi ) curHi = NormalizeDouble ( Bid , Digits ) ;
  if ( NormalizeDouble ( Bid , Digits ) < curLo ) curLo = NormalizeDouble ( Bid , Digits ) ;
  //HiH1 = iHigh(NULL,PERIOD_H1,0);      // Закомментировать при тесте D1
  //LoH1 =  iLow(NULL,PERIOD_H1,0);      // Закомментировать при тесте D1
  HiH1 = iHigh ( NULL , PERIOD_D1 , 0 ) ;    // Раскомментировать при тесте D1
  LoH1 =  iLow ( NULL , PERIOD_D1 , 0 ) ;    // Раскомментировать при тесте D1
ve 2007.07.01'den 2007.08.11'e kadar aynı aralıkta üç dönem için tekrar koştu:


2007.08.14 16:32:03 2007.08.10 23:59 future-2h EURUSD,Günlük: İş tamamlandı
2007.08.14 16:32:03 2007.07.27 23:59 future-2h EURUSD,Günlük: 2007.07. 27 23:59:59, curHi=1.3753, HiH1=1.3753, curLo=1.3627, LoH1=1.3626
2007.08.14 16:32:01 2007.07.02 00:00 future-2h EURUSD,Günlük: Test süresi görevle eşleşmiyor
2007.08.14 16:32:01 future-2h test için başladı
2007.08.14 16:31:56 2007.08.10 22:59 future-2h EURUSD,H1: İş tamamlandı
2007.08.14 16:31:54 2007.07.02 00:00 future-2h EURUSD,H1: Test süresi görevle eşleşmiyor
2007.08.14 16:31:54 future-2h test için başladı
2007.08.14 16:31:48 2007.08.10 22:59 future-2h EURUSD,M1: İş tamamlandı
2007.08.14 16:31:46 2007.07.02 00:00 future-2h EURUSD,M1: Test süresi 1 dakika
2007.08.14 16:31:46 future-2h test için başladı
Ne diyor? Hataların varlığı/yokluğu için kodu tekrar analiz etmek gerekir.
 

Açık. Her şeyi doğru yaptın. Ve bu danışmanı yalnızca M1'de çalıştırmanız gerekir. Kesinlikle yazdığımı düşünüyorum. Danışman M1'de başlatılır ve aynı zamanda M1 döneminin Yüksek ve Düşük'teki verilerin H1 veya D1 dönemi ile çakışmasını test eder. Geleceğe bakma olasılığı olsaydı, kıdemli telefon numarasının verileri, Yüksek ve Düşük'ün M1'de bu Yüksek ve Düşük'e ulaşılmasından daha önce bulunmasını mümkün kılardı. Bu kadar.

D1 testinizin sonucu benimkine karşılık geliyor, bu aralıkta D1 I için de hata almadım. Ancak H1 testi, biraz daha önce aldığımı ve yayınladığımı doğrulamıyor. Kodu analiz etmeye gerek yoktur. Gördüğünüz gibi, test cihazının normal çalışmasını onaylar.

Bunun yeterli olduğunu düşünüyorsanız, orada durabilirsiniz. Bunun tesadüfi olmadığından emin olmak istiyorsanız, periyodun çok küçük olmasından dolayı değil, o zaman aynı iki testi daha uzun bir periyotta çalıştırın. Örneğin, bir yıl boyunca veya 2007'nin başından itibaren.

not

Her ihtimale karşı tekrar ediyorum. Yalnızca M1 döneminde test edin. Sadece tüm tiki modunda .

Katıldığınız için teşekkürler.

 
Test danışmanları için teşekkür ederiz, bazen kendi sürümünüzü bulmak zordur, çünkü test etmek için birçok seçenek vardır ve her zaman neyi kontrol edeceğinizi anlamıyorsunuz. Ve tahriş ... bilirsin, kendi insanlarına daha sık sinirlenirsin, çünkü onların anlayışına güveniyorsun. Gereksinimler istemeden zorlaşır ve başkalarını affettiğiniz yerde kendi başınıza yıkılırsınız. Afedersiniz.

Bu testler MetaTrader 4'teki test cihazının geliştirilmesine gerçekten yardımcı oluyor. Özellikle kaynaklarla.