Kimin stratejiye ihtiyacı var? Çok ve ücretsiz - sayfa 19

 
orlekino >> :

Burada kendi zevkime ve rengime göre yeniden yazdım; EoM'ye benzer bir şey gibi görünüyor, ancak bazı zirveler anlaşılmaz.

 // Ease of Movement

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Red
extern int PeriodMA = 13 ;
extern int VolDivisor = 10000 ;
double EoMBuffer [ ] ;
double TempBuffer [ ] ;

int init ( )
{
   IndicatorBuffers ( 2 ) ;
   SetIndexStyle ( 0 , DRAW_LINE ) ;
   SetIndexBuffer ( 0 , EoMBuffer ) ;
   SetIndexBuffer ( 1 , TempBuffer ) ;
   IndicatorShortName ( "EoM(" + PeriodMA + ")" ) ;
   SetIndexLabel ( 0 , "EoM(" + PeriodMA + ")" ) ;
   SetIndexDrawBegin ( 0 , PeriodMA ) ;

   return ( 0 ) ; 
}

int start ( )
{
   int counted_bars = IndicatorCounted ( ) ;
   if ( counted_bars > 0 )
      counted_bars - - ;
   int limit = Bars - counted_bars ;
  
   for ( int i = 0 ; i < limit-1 ; i + + )
      TempBuffer [ i ] = VolDivisor * ( High [ i ] - Low [ i ] ) * ( ( High [ i ] + Low [ i ] ) / 2.0 - ( High [ i + 1 ] - Low [ i + 1 ] ) / 2.0 ) / MathMax ( Volume [ i ] , 1 ) ;

   for ( i = 0 ; i < limit ; i + + )
      EoMBuffer [ i ] = iMAOnArray ( TempBuffer , Bars , PeriodMA , 0 , MODE_SMA , i ) ;

   return ( 0 ) ;
}
 
zelda >> :

İlginç bir şekilde, Arms'ın orijinal fikrine göre, gösterge 0'a göre hareket etmeli ve sıfır çizgisi ve SMA geçildiğinde sinyal vermelidir (göstergeye uygulanır ve hemen düzeltmez).

Böyle bir varyasyon yaratmak mümkün mü? Ben kendim (henüz) MQlng hakkında yeterince bilgim yok, bu yüzden kodumda göstergenin son işaretini sonsuz olarak yukarı doğru çiziyor (nasıl düzelteceğimi bilmiyorum), ama genel olarak bana uyuyor.

 
FOREXMASTER >> :

başlangıç fena değil ama bu programda şunu görmek isterim:

1 . Üretilen stratejilerin seçimi, çünkü makinenin kendisi herkes için en uygun stratejiyi seçemez ve tasarruf için vydol sonunda programdan çok daha iyi stratejiler gördüm

Biraz farklı bir fikrim var, yani bir stratejiler deposu yaratmak. Onlar. kullanıcının alet ve zaman dilimi 1 üzerinde bir strateji oluşturmasına ve bilgisayardan seçmesine izin verin. Buna ek olarak, depodan 20 strateji de indiriyor. Ardından, indirilen tüm stratejiler için 20 test çalıştırılır ve özellikleri ile bir liste derlenir. Program, en kötü sonuca sahip stratejiyi depodan kaldırmayı ve onun yerine yeni oluşturulan stratejiyi eklemeyi ister.


Toplamda, kullanıcıya, 20'si zamana göre test edilmiş, en çok neyi beğendiğini seçebileceği ve MQL4'te Expert Advisors kaynak kodlarını oluşturabileceği 21 stratejiden oluşan bir liste kalıyor.


Bu bir uzlaşma ile sonuçlanır:


1. Bir bilgisayar, oluşturulan stratejiler arasından bir strateji seçer ve bunu tesadüfen değil, belirli özellikleri dikkate alarak yapar.

2. Programın kullanıcısı listeden stratejiyi seçer, yani. bu ona seçme hakkı verir, dahil. ve yetersiz, öznel ve hatalı. Bunlar, testçi tarafından henüz çizilen dengeye veya zaman tarafından zaten test edilmiş stratejiye göz dikmek için zaten onun sorunları.


Ancak en önemli şey, bu şekilde, depo sürekli olarak filtrelenecek ve yalnızca en iyi sonuçları veren stratejileri depolayacaktır. Ve rastgele donanımlar, doğal seçilim tarafından silinip atılacaktır. Onlar. pratikte ileri testlere gerek yoktur, çünkü listeye kolayca bakabilir ve çoğu zaman depoda tam olarak devam eden stratejiyi seçebilirsiniz.


Ayrıca, bu şekilde, dağıtılmış hesaplama yoluyla sonuçlar elde edilecektir. Onlar. her bilgisayar, strateji oluşturmanın yalnızca 1/21'ini ve zaman test stratejilerinin çok daha küçük bir bölümünü harcayacaktır.


Ne yazık ki, önceki sitede bir depo oluşturmanın bir yolu yoktu, çünkü. Ucoz'dan CMS, veritabanlarını yönetmenize ve PHP betiklerini çalıştırmanıza izin vermez. Bu nedenle, Stok Strateji Oluşturucu web sitesi için, deponun temelinde çalışacağı ayrı bir barındırma almam gerekiyordu.


Deponun önemli bir bölümünü ve bunun için uyarlanmış programın yeni sürümünü zaten yaptım. Özellikle stratejilerin oluşturulacağı ve test edileceği tekliflerin kalitesiyle ilgili bazı ayrıntılar kaldı. Bu ayrıntıları çözer çözmez, depo destekli bir sürüm yayınlayacağım.

 
Reshetov писал(а) >>

Biraz farklı bir fikrim var, yani bir strateji deposunun yaratılması. ...

... bu nedenle, depo sürekli olarak filtrelenecek ve yalnızca en iyi sonuçları veren stratejileri depolayacaktır. Ve rastgele donanımlar, doğal seçilim tarafından silinip atılacaktır. Onlar. pratikte ileri testlere gerek yok ...

... Deponun temelinde çalışacağı Stock Strategy Builder sitesi için ayrı bir barındırma almam gerekiyordu.

... Deponun önemli bir bölümünü ve bunun için hazırlanmış programın yeni sürümünü zaten yaptım. Özellikle stratejilerin oluşturulacağı ve test edileceği tekliflerin kalitesiyle ilgili bazı ayrıntılar kaldı. Bu ayrıntıları çözer çözmez, depo destekli bir sürüm yayınlayacağım.

İyi fikir! Uygulamada iyi şanslar!

Sadece ileri testlerin neden gerekli olmadığını biraz anlamadım.

 
voltair >> :

İyi fikir! Uygulamada iyi şanslar!

Sadece ileri testlerin neden gerekli olmadığını biraz anlamadım.

Çünkü yalnızca zamana göre test edilmiş stratejiler depoda kalacak ve geri kalanı yavaş yavaş kaldırılacaktır.


Açıktır ki, örneğin yarım yıldır orada bulunan depodan bir strateji indirilirse ve bugün bile testlerde kâr ediyorsa, yeni oluşturulan bir stratejiden daha güvenilirdir.


Tabii ki, herkes bağımsız olarak ek testler yapabilir, ancak bir yangın durumunda, tabiri caizse.

 
Reshetov писал(а) >>

... örneğin yarım yıldır orada olan depodan bir strateji indirilirse ve bugün bile testlerde kâr ediyorsa, yeni oluşturulan bir stratejiden daha güvenilirdir.

Stratejilerin sadece orada olmadığını, sürekli olarak test edildiğini ve yalnızca karlı olmaları durumunda depoda kaldığını anladım.

Doğru, “bugün” (mevcut pazarda) “bu” stratejisinin bir eksisi var, ancak yarın önemli bir artı ile geri kazanacak.

Stratejiler pazarın hangi bölümünde test edilecek?

 
voltair >> :

Stratejilerin sadece orada olmadığını, sürekli olarak test edildiğini ve yalnızca karlı olmaları durumunda depoda kaldığını anladım.

Doğru, “bugün” (mevcut pazarda) “bu” stratejisinin bir eksisi var ve yarın önemli bir artı ile geri kazanacak.

Stratejiler pazarın hangi bölümünde test edilecek?

Bu nedenle tarihin arsasının en az 8000 bar olması gerektiğini varsayıyorum. Onlar. 8000'den az bar içeren alıntılar program tarafından taranmalıdır. Ayrıca, örneğin hst dosyası son gün içinde güncellenmemişse, güncel olmayan alıntıları da filtrelemelidir.


Bu nedenle, tarihsel veriler yeterince uzun, uzun vadeli ve en yeni olmalıdır. Bu nedenle, tarihin böyle bir bölümündeki strateji artık "bir günlük" bir strateji değildir, çünkü nihai sonuç olarak, tek tek parçalar için değil, tüm dönemin toplamı hesaplanacaktır.

 
Reshetov писал(а) >>

...Tarih planının en az 8000 bar olması gerektiğini varsayıyorum. ...

Bu, büyük zaman dilimleri için muhtemelen normaldir. Ancak dakikalar veya M5 için, muhtemelen yeterli değil. Soru şu olsa da - stratejiler genel olarak hangi zaman dilimleri için saklanacak? Ve test için çubuk sayısını seçmenin iyi kurulmuş herhangi bir yöntemi (veya deneyimi) var mı? Genelde 20.000'den az bar izlemem. Ama belki de bu doğru değil...

 
voltair >> :

Bu, büyük zaman dilimleri için muhtemelen normaldir. Ancak dakikalar veya M5 için, muhtemelen yeterli değil. Soru şu olsa da, stratejiler genel olarak hangi zaman dilimleri için saklanacak? Ve test için çubuk sayısını seçmenin iyi kurulmuş herhangi bir yöntemi (veya deneyimi) var mı? Genelde 20.000'den az bar izlemem. Ama belki de bu doğru değil...

Altın ortalamada dururken, yani. geçmiş verilerde en az 8000 bar. Daha fazlası mümkün, daha azı mümkün değil.

 

Negatif test sonuçlarına dayalı olarak stratejilerin depodan silinmesine izin verilirse, bu tamamen doğru değildir. Çünkü birinin bozuk ve sızdıran alıntıları indirdiği ve bunlar üzerinde testler yaparak tüm karlı stratejileri sildiği durumlar olabilir.


Her stratejiye, örneğin -100 ila +100 arasında bir derecelendirme atamak daha iyidir. Strateji depoya ilk yerleştirildiğinde, ona sıfır puan verilecektir.


Tüm stratejiler, azalan düzende derecelendirmeye göre sıralanacaktır, yani. maksimumdan minimuma. Program, en yüksek puana sahip ilk 20 stratejiyi indirecek ve bunlar üzerinde testler yapacak. Test sonucu pozitif çıkarsa ve strateji puanı 100'den fazla değilse 1 puan artırılır. Sonuç olumsuz ise 1 puan düşürülür. Puan -100'ün altına düşerse strateji puandan çıkarılır. depo.


1. Zaman içinde test edilmiş ve test edilmiş eski stratejiler en yüksek puanı alabilecek, böylece TOP-20'de daha yaygın olacaklar

2. Bir günlük stratejiler reytinglerde kademeli olarak düşecek ve -100 seviyesine ulaştıktan sonra silinecek

3. Program bozuk alıntılarla çalışıyorsa, derecelendirmeyi yalnızca 1 ile değiştirebilecektir, yani. veri havuzundaki sıralama sonuçlarını genel olarak etkilemeyecek, ancak yalnızca biraz düzeltecektir.

Neden: