KimIV'ten faydalı özellikler - sayfa 78

 
granit77 писал(а) >>

Kaç kişi, çok görüş. Benimkinin Prival'in bağlantısındaki kompost 'a'nın görüşüyle örtüşmesi ruhumu ısıtıyor.

Bir öneri olarak: sizin durumunuzda, danışmanda iki büyü varsa, çift ve TF için oluşturulan büyüyü ve negatif değerini kullanabilirsiniz.

İyi fikir... spb..

   if ( UpDn )
      Magic_№ = GetMagic ( StringConcatenate ( "Expert" , Symbol ( ) ) , TF ) ;
   else
      Magic_№ = - GetMagic ( StringConcatenate ( "Expert" , Symbol ( ) ) , TF ) ;
 
lütfen söyleyin, test cihazında pozisyonların açılmasını simüle eden herhangi bir komut dosyası var mı? örneğin, manuel bir ticaret sistemi var, gerekli göstergeleri çizelgeye asıyorum ve bir tür danışman çalıştırıyorum - yani, test cihazının çalışması için. burada hindilerden bir sinyal oluştu ve senaryoyu çizelgeye atıyorum ve bu bir anlaşmanın açılışını simüle ediyor. ve benzeri her sinyal için. ve sonra karlı bir stratejiye bakarım ya da bakmam
 
berserker >> :
lütfen söyleyin, test cihazında pozisyonların açılmasını simüle eden herhangi bir komut dosyası var mı? örneğin, manuel bir ticaret sistemi var, gerekli göstergeleri çizelgeye asıyorum ve bir tür danışman çalıştırıyorum - yani, test cihazının çalışması için. burada hindilerden bir sinyal oluştu ve senaryoyu çizelgeye atıyorum ve bu bir anlaşmanın açılışını simüle ediyor. ve benzeri her sinyal için. ve sonra karlı bir stratejiye bakarım ya da bakmam

Görselleştirmeyi Test Et makalelerine bakın. Manuel ticaret. ve Göstergelerin ve sinyallerin karlılığının görsel olarak test edilmesi .

 
berserker >> :
lütfen söyleyin, test cihazında pozisyonların açılmasını simüle eden herhangi bir komut dosyası var mı? örneğin, manuel bir ticaret sistemi var, gerekli göstergeleri çizelgeye asıyorum ve bir tür danışman çalıştırıyorum - yani, test cihazının çalışması için. burada hindilerden bir sinyal oluştu ve senaryoyu çizelgeye atıyorum ve bu bir anlaşmanın açılışını simüle ediyor. ve benzeri her sinyal için. ve sonra karlı bir stratejiye bakarım ya da bakmam
https://forum.mql4.com/en/20511
 
x zamanından (saat dakika) y zamanına (saat dakika) kadar yüksek fiyatın değerini almak istiyorum.Şu anda, geçtiyse ve geçmediyse, bu aralığın değeriyle ilgileniyorum. bir önceki. Bu tipte tecrübesi olan varmı.
 double HourlyHigh ( string _smb , int StHour , int StMin , int EndHour , int EndMin )
{
 int _hour , _minute ;
 double max ;
 max = 0 ;
 _hour = TimeHour ( iTime ( _smb , 1 , 0 ) ) ; 
 if ( _hour > = EndHour + 1 )
   for ( int i = 2880 ; i > = 0 ; i - - )
   if ( TimeHour ( iTime ( _smb , 1 , i ) ) > = StHour & & TimeHour ( iTime ( _smb , 1 , i ) ) < = EndHour & & max < iHigh ( _smb , 1 , i ) & & TimeDay ( iTime ( _smb , 1 , i ) ) = = TimeDay ( iTime ( _smb , 1 , 0 ) ) )
       max = iHigh ( _smb , 1 , i ) ; //&&TimeMinute(iTime(_smb,1,i))>=StMin&&TimeMinute(iTime(_smb,1,i))<=EndMin
 else
     for ( i = 2880 ; i > = 0 ; i - - )
   if ( TimeHour ( iTime ( _smb , 1 , i ) ) > = StHour & & TimeHour ( iTime ( _smb , 1 , i ) ) < = EndHour & & TimeDay ( iTime ( _smb , 1 , i ) ) = = TimeDay ( iTime ( _smb , 1 , i - 1440 ) ) )
       max = iHigh ( _smb , 1 , i ) ;
   return ( max ) ;      
}
double HourlyLow ( string _smb , int StHour , int StMin , int EndHour , int EndMin )
{
 int _hour , _minute ;
 double min ;
 min = 9999.0 ;
 _hour = TimeHour ( iTime ( _smb , 1 , 0 ) ) ; 
 if ( _hour > = EndHour + 1 )
   for ( int i = 2880 ; i > = 0 ; i - - )
   if ( TimeHour ( iTime ( _smb , 1 , i ) ) > = StHour & & TimeHour ( iTime ( _smb , 1 , i ) ) < = EndHour & & TimeDay ( iTime ( _smb , 1 , i ) ) = = TimeDay ( iTime ( _smb , 1 , 0 ) ) )
       min = iLow ( _smb , 1 , i ) ;
 else
     for ( i = 2880 ; i > = 0 ; i - - )
   if ( TimeHour ( iTime ( _smb , 1 , i ) ) > = StHour & & TimeHour ( iTime ( _smb , 1 , i ) ) < = EndHour & & min > iLow ( _smb , 1 , i ) & & TimeDay ( iTime ( _smb , 1 , i ) ) = = TimeDay ( iTime ( _smb , 1 , i - 1440 ) ) )
       min = iLow ( _smb , 1 , i ) ;
   return ( min ) ;
  
}
Bir şey denedim ama nedense çıktıda 0 alıyorum.Sadece saatler var. Ve hem yüksek hem de düşük arıyor.
 
zfs писал(а) >>
x zamanından (saat dakika) y zamanına (saat dakika) kadar yüksek fiyatın değerini almak istiyorum.Şu anda, geçtiyse ve geçmediyse, bu aralığın değeriyle ilgileniyorum. bir önceki. Bu tipte tecrübesi olan varmı. Bir şey denedim ama nedense çıktıda 0 alıyorum.Sadece saatler var. Ve hem yüksek hem de düşük arıyor.

iHighest ve iLowest işlevlerini kullanmayı denediniz mi? Tek yapmanız gereken gerekli zamanı indekslere çevirmek ve istediğiniz sonucu alacaksınız...

 
kharko >> :

iHighest ve iLowest işlevlerini kullanmayı denediniz mi? Tek yapmanız gereken gerekli zamanı indekslere çevirmek ve istediğiniz sonucu alacaksınız...

Teşekkür ederim. Deneyeceğim.

 
granit77 >> :

Kaç kişi, çok fikir. Benimkinin kompostörün Prival'in bağlantısı hakkındaki görüşüyle örtüşmesi ruhumu ısıtıyor.

Şimdi sihirde harita periyodunun kullanımını bıraktım.

Bazen Expert Advisor çalışırken zaman dilimlerini değiştirmek istersiniz ve bu oluşturma yöntemi hemen "başka bir Expert Advisor'ı başlatır".


Ve Period() yerine, harici TimeFrame kullanmaya çalışıyorum, böylece EA herhangi bir periyodun grafiğinde aynı şekilde çalışıyor.

 

Ve yine büyük bir "Hmmm...".

Hafta sonu boyunca, zamanla böyle (benim için) tatsız bir an fark ettim.

StrToTime("01:25")

TÜM zamanların sunucu zamanına göre olduğunu varsayarsak

(veya bilinen son değeri) (tabii ki TimeLocal () dışında)

Ancak, durumun böyle olmadığı ortaya çıktı ve anlamaya çalışmak için boşuna belirli bir zaman harcadı.

yanlış filtrelemenin nedenleri... :(((Yaşa ve öğren...


Not: Belirli bir zamanda fiyatı doğrudan hesaplayan yerleşik bir işlev yararlı olacaktır.

şimdi şöyle çeviriyorum:

 double shvr = iLow ( Symbol ( ) , 15 , iBarShift ( Symbol ( ) , 15 , StrToTime ( "01:25" ) ) ) ;
 
kombat писал(а) >>

Tahmin etmemek için. ne olur ... Kontrol et ...

 Print ( TimeToStr ( StrToTime ( "01:25" ) , TIME_DATE | TIME_MINUTES ) ) ;
Neden: