MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 581

 
Ihor Herasko :

Son kapanan H1 mum çubuğuyla birlikte kapanan M30 mum çubuğunu almanız gerekiyorsa, o zaman sadece 1 değil, aynı zamanda 2 endeksli bir mum çubuğu olabilir. M30 , önceki mum H1 için aynı kapanış fiyatıysa alınır. Yani, bu durumda, mevcut zaman diliminin kapanış fiyatı ile çakıştığı için başka bir zaman diliminin kapanış fiyatını sorgulamanın bir anlamı yoktur.

Sadece M30'un H1'in içindeki kapanışını bulmanız gerekiyor.

Bir nedeni vardı, barın açılmasının kontrolü. Teşekkür ederim.

 

Bir döngüde Yüksek[i+1] +/-10*Puan fiyatı göstergedeki düşük fraktallarla nasıl karşılaştırılır?

eşitlik varsa bir ok koyun Buf_o[i+1]= Yüksek[i+1] ;.

 

Merhaba!

MetaTrader 4 test cihazını kullanarak testini uygulamak için basit bir ikili strateji kodu yazmak istiyorum.Tamamen yerleşik bir test cihazının ikili stratejileri test etmediğini biliyorum, ancak yalnızca test süresi boyunca karlı işlemlerin payını bilmem gerekiyor. Ticaretin sona erme süresini belirleyemiyorum. OrderSend operatörünü kullanıyorum:

OrderSend(Symbol(),OP_BUY,1,Ask,10,0,0,"5",15167,Expiration,clrGreen);

Otomatik ticaret yaparken, her şey yolunda gider, ancak orada, komisyoncunun koşullarına göre, pozisyona yapılan yorumlarda son kullanma süresi belirlenir. Bu durumda, "5" yorumuna sahibim. Beş dakika. Ancak test eden kişi, elbette, yorumu sona erme süresinin bir göstergesi olarak algılamaz. Test cihazı, Expiration parametresinin çeşitli değerlerine hiç tepki vermiyor. Önce strateji sinyallerine göre alım satımlar açar, ardından test periyodunda açılan tüm izleri test periyodu sonunda tek seferde kapatır. Sonuç olarak, test sonucu tamamen yanlıştır.

Test cihazı için net olan bir son kullanma süresi nasıl ayarlanır? Kodun "eski" versiyonuna hakim olurken.

Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
  • www.metatrader5.com
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...
 
kirson-7 :

Test cihazı için net olan bir son kullanma süresi nasıl belirlenir?

Mevcut saat = pozisyon açılış süresi artı 5 dakika ise veya grafik periyodu M5 ise yeni bir çubuğun açılışında pozisyonu kapatın.
 

Fraktal fiyatın Yüksek[i+1] +/-10*Point'e tam olarak eşit olmaması nasıl sağlanır?

 {
//---
   if (rates_total< 2 ) return ( 0 );

   int limit=rates_total-prev_calculated;
   if (limit> 1 )
     {
      limit=rates_total- 2 ;
       ArrayInitialize (BufferUP, EMPTY_VALUE );
       ArrayInitialize (BufferDN, EMPTY_VALUE );
     }
   for ( int i=limit; i>= 0 ; i--)
     {
       // BufferUP[i+1]=EMPTY_VALUE;
      
       //
       for ( int y=i+ 2 ;y<=i+ 100 ;y++)
        {
         if (low[i+ 1 ]== iFractals ( Symbol (), 0 , MODE_HIGH ,y))estb= true ;
        }
       if (estb)
        {
         BufferUP[i+ 1 ]=low[i+ 1 ]-distance* Point ; //НЕПРАВИЛЬНО СТАВИТ СТРЕЛКУ
        }
      estb= 0 ;
       //==//
       for ( int y=i+ 2 ;y<=i+ 100 ;y++)
        {
         if (high[i+ 1 ]== iFractals ( Symbol (), 0 , MODE_LOWER ,y))ests= true ;
        }
       if (ests)
        {
         BufferDN[i+ 1 ]=high[i+ 1 ]+distance* Point ; //ПРАВИЛЬНО СТАВИТ СТРЕЛКУ
        }
      ests= 0 ;

       //Comment("");
     }
   return (rates_total);
  }
 
bij :

Fraktal fiyatın High[i+1] +/-10*Point'e tam olarak eşit olmaması nasıl sağlanır?

Değerlerin farkı 10 *Puan'dan büyüktür, ancak pozitif veya negatif bir farkın dikkate alınması gerekecektir.
 
bij :
Mevcut saat = pozisyon açılış süresi artı 5 dakika ise veya grafik periyodu M5 ise yeni bir çubuğun açılışında pozisyonu kapatın.
Ve OrderSend operatörünün parametre listesindeki standart sona erme süresinin göstergesi neden çalışmayabilir? Örneğimde Sona Erme olarak belirlenmiştir.
 
kirson-7 :
Ve OrderSend operatörünün parametre listesindeki standart sona erme süresinin göstergesi neden çalışmayabilir? Örneğimde Sona Erme olarak belirlenmiştir.
Bu bekleyen siparişler içindir
 
Lütfen bir fonksiyon yazmama yardım edin: daha büyük bir partiden daha küçük olana emirleri kapatın (string Symbol , int type, bool hand order, int Magic)
Yani manuel siparişlerin dikkate alınıp alınmadığı, sihirli sayı gibi bir sembol seçimi.


 
Herkese selamlar Böyle bir soru: Özel bir fonksiyonda (örneğin, piyasada satın alma) bir pozisyon açılışını kaydetmek ve bu fonksiyona farklı alım sinyalleri ile erişmek mümkün mü ??? Yani, _Signal by MACD - bu fonksiyona uygulandı - pozisyon açıldı. _Hareketle sinyal - bu fonksiyona uygulandı - ve tekrar satın alın....vb. Veya her özel durumda, bir sinyali işlerken OrderSend (Symbol, OP_BY, vb.) yazmanız gerekir;