Vince'e göre lot hesaplama - sayfa 9

 
Roman. :

Vince'e göre lot hesaplama işlevi tamamlandığında, örneğin her ay (hatta bir hafta) lotu hesaplayan ve açık anlaşmaları yöneten danışmanın çalışmasının bir örneğini görmek istersiniz. buna göre! :))

Vince'e göre partiyi hesaplamadan danışman seçeneğinin yanı sıra, yani. Depo yüzdesine bağlı olarak sabit lot veya lot artışı.

Bu deneyin sonucu ilginçtir.

Sonuçta, anladığım kadarıyla her şey bunun için başladı! ;)

 
MaxZ :

Kodu danışmana eklemek ve her şeyi kişisel olarak kontrol etmek için çok tembeldim! :)))

Evet, sanki normal bir danışman yokmuş gibi. Sadece gelişmeler... Bu yüzden standart Hareketli Ortalamayı aldım, optimize etmedim, karlı bir dönem seçtim ve kontrol etmeye başladım.

TWR'nin "1"e sıfırlanmadığını fark ettiğimde bulduğum son kod şuna benziyor:

TWR dizisi yoktu.

Taşma uzun süre bekleyecek! ;D Belki hiç var olmayacak olsa da...


Teşekkürler Maxim, kontrol edeceğim, burada başka bir nokta daha var - D değişkeni geçmiş için işlemdeki maksimum kayıptır, bu yüzden bu yapının değiştirilmesi gerekecek

       if (orderIndex == 0 || lastProfit < D)
         D = lastProfit;

onlar. tarih döngüsünde de var (dış değişkenlerle uğraşmamak için - ayrıca maksimum değerini (testin tüm tarihindeki en kârsız işlemdeki maksimum kayıp) bulun ve bir katsayı ile "ruhu sakinleştirmek" için çarpın , diyelim ki 1.5, böylece başlangıçta açık artırmada daha büyük bir zarara hazır olun, peki ve ancak o zaman değerini ( siparişlerin geçmişindeki döngüden daha önce elde edilen) sonraki TRR hesaplamalarında hesaplayın -

 TWR = 1 +f*(-Mas_Outcome_of_transactions[orderIndex]/(D));

D, son (veya ilk kayıp) değildir, tüm test edilen geçmiş için bir ticaretteki maksimum kayıptır, o zaman EA'daki optimal f'yi hesaplamak için harici değişkenler olmadan işlemin boyutunu belirlemek için genellikle mümkündür. çok sonra açılacak (şimdiki andan itibaren).

 
MaxZ :

Vince'e göre lot hesaplama işlevi tamamlandığında, örneğin her ay (hatta bir hafta) lotu hesaplayan ve açık anlaşmaları yöneten danışmanın çalışmasının bir örneğini görmek istersiniz. buna göre! :))

Vince'e göre partiyi hesaplamadan danışman seçeneğinin yanı sıra, yani. Depo yüzdesine bağlı olarak sabit lot veya lot artışı.

Bu deneyin sonucu ilginçtir.

Sonuçta, anladığım kadarıyla her şey bunun için başladı! ;)


Evet. MM için birçok seçenek var, örneğin, bu - Bir fonksiyona sardım (durdurma kaybının boyutuna bağlı olarak sermaye için pozisyon hacimleri % olarak. İlgileniyorsanız, bu fonksiyonu burada yayınlayabilirim.

Her şeyi bitirdiğimde, kontrol edeceğim, bir baykuşun bazı varyantlarıyla (farklı MM varyantları dahil) koda koyacağım, karşılaştıracağım ve birlikte kontrol edeceğim ... :-)))

Aynı Uzman Danışmanın farklı MM seçenekleriyle aynı ayarlarla yaptığı testlerin sonuçlarıyla ilgili örnekleri, geometrik ortalama yöntemini kullanarak R. Vince'in optimal f hesaplamasını başarıyla tamamladıktan sonra hafta sonunda vereceğim.

 

Roman. :

Teşekkürler Maxim, kontrol edeceğim, burada başka bir nokta daha var - D değişkeni geçmiş için işlemdeki maksimum kayıptır, bu yüzden bu yapının değiştirilmesi gerekecek

       if (orderIndex == 0 || lastProfit < D)
         D = lastProfit;
onlar. geçmiş döngüsünde de var (dış değişkenlerle uğraşmamak için - maksimum değerini de bulun (test tarihinin en kârsız işlemindeki maksimum kayıp)

Dolayısıyla bu yapıda maksimum kayıp aranmaktadır. Raporla dergiyi karşılaştırırım. Her şey birleşiyor.
 
MaxZ :
Dolayısıyla bu yapıda maksimum kayıp aranmaktadır. Raporla dergiyi karşılaştırırım. Her şey birleşiyor.

.
 

Danışmanı var dahil olmak üzere çeşitli MM seçenekleriyle test etme sonuçlarının resimlerini gönderiyorum. 3 - R. Vince'in yöntemine göre, ortalama geometrik - optimal f. Benzer bir lot hesaplama fonksiyonunu Expert Advisor'da görüntüleyebilir ve çıktıdaki bakiye değişiminin elde edilen değerlerini karşılaştırabilirsiniz. Burada görev, R. Vince'in optimal f'sine göre MM ile bir baykuşun çalışmasını en iyi ışıkta görüntülemek için ayarlanmadı, amaç, optimal f'yi ve sonuç olarak sonraki hacmini doğru bir şekilde hesaplayan bir fonksiyon yazmaktı. siparişler açıldı. İşte dış değişkenler:

 extern string A3 = "Расчет лота по Р.Винсу" ; // При количестве сделок на истории от 150 (при наличии репрезентативной выборки)
extern string A4 = "через значение оптимального f" ; // метод геометрического среднего 
extern bool optimal_f = true ;           // Торговать с расчетом последующих объемов лотов по методу Р.Винса: Да/Нет
extern double Transaction_number = 150 ; // номер сделки, с которого считаем последующие объемы открываемых позиций через 
                                         // оптимальное f. До этой сделки - минимальный лот.

Burada, bu Uzman Danışmanda (MT terminalinin standart teslimatına dahil olan MA'ya dayalı fragmanda), raporlarla birlikte, optimum f'yi hesaplamak için aşağıdaki yaklaşım uygulanmaktadır. Test kullanıcısı veya ticaret hesabında İşlem_sayısı değişkeninde belirtilenden daha fazla anlaşma varsa (sonraki verilen / açılan siparişlerin hacimlerini dikkate aldığımız özelliklere (kar / zarar) dayalı olarak kapatılan pozisyonların sayısı), devam ederiz. lotun R. Vince'e göre hesaplanması. Onlar. sonraki her sipariş yeni bir f değeri ve bunun sonucunda hacim ile açılır. Aynı zamanda bu yaklaşım tam olarak doğru değil, kim bu lot hesaplama seçeneğiyle ilgileniyorsa şunu da dikkate alması gerekiyor, bir örnek veriyorum bu lot hesaplama yaklaşımı doğru ama gerekli değil . İşlem_sayısı'ndan daha büyük olan sonraki her işlem için yeni hacimleri hesaplamak için , ancak aşağıdaki gibidir (bu yalnızca optimal f'yi hesaplama yaklaşımının önemli olduğu bir örnektir): EA parametreleri Ocak 2008'den Ocak 2010'a kadar H1'de optimize edilmiştir, daha sonra optimal f'nin değerini ve buna göre ileri bölümde açılan pozisyonların hacmini optimizasyon bölümünün% 15'inden% 25'ine kadar hesaplıyoruz. Ocak 2010'dan Haziran 2010'a kadar pozisyon hacimleri sabittir - bu ileriye dönük bir testtir. Sonra tekrar ederiz, yani. Ocak 2008 - Haziran 2010 - en uygun f'yi düşünüyoruz, bu 30 aydır, sonraki dönem %15-25 - yani. 7 veya 8 aya kadar - belirli bir yeni hesaplama dönemi için optimal f'nin yeni bir hesaplaması sonucunda elde edilen sabit yeni hacimler üzerinde ticaret yapıyoruz (hesaplama döneminde İşlem_numarası - kavramına karşılık gelen sayısal bir değere sahip olmalıdır) örneğin temsil gücü, yani. 200'den 500'e - zaten norm, IMHO). İşte bu - döngü sona erdi, optimizasyon döneminin %15-25'i için hacim hesaplamaya aynı yaklaşımla devam ediyoruz - bu ticaret döneminde hacimler, önceden hesaplanan optimal f değerine göre sabittir, onlar sonraki her işlem için yeniden hesaplanmaz.

Var. 1 - kalıcı parti - 0.1.

Var. No. 2 - ücretsiz orta boy televizyon yüzdesi

 extern double Lots = 0 ;
extern string A0 = "Вариант ММ" ;
extern string A1 = "Процент от своб. ср-тв" ;
extern string A2 = "с возможностью уменьшения Lots при проигрыше" ;
extern bool MaximumRisk_DecreaseFactor = true ; //считать объем лотов от процента своб ср-тв и также с уменьшающим коэффициентом
                                   //(при его значении больше "0")  при предыщущей убыточной позиции на истории торгового счета
extern double MaximumRisk = 0.02 ; // процент от своб ср-тв 
extern double DecreaseFactor = 3 ; // уменьшающий коэфиициент при проигрыше для открытия очередной меньшей предыдущей по объему позиции

Var. 3 - optimal f'ye göre:

Hesaplamanın açıklaması - bkz. 31-33 - 2. sayfadaki arşivdeki fragman - "Sermaye Yönetiminin Matematiği" kitabı.

Bu bağlamda 36. sayfadaki kitaptan ilginç bir alıntı:

"

Çeşitlendirmenin yeterince etkili olması durumunda kayıpların tamamen önlenebileceğine dair yanlış bir kanı vardır. Etkili çeşitlendirme yoluyla kayıpların hafifletilebileceği bir dereceye kadar doğrudur, ancak hiçbir zaman tamamen ortadan kaldırılamazlar. Kendinizi yanıltmayın. Sistemi ne kadar iyi kullanırsanız kullanın, ne kadar etkin çeşitlendirirseniz kullanın yine de önemli kayıplarla karşılaşacaksınız. Bunun nedeni, piyasa sistemlerinizin çapraz korelasyonu değildir, çünkü portföyün piyasa sistemlerinin çoğunun veya tamamının çalışmaması gerektiğini düşündüğünüzde aleyhinize çalıştığı zamanlar vardır. Beş yıllık geçmiş verileri içeren bir portföy bulmaya çalışın, böylece tüm ticaret sistemleri optimum f'de çalışır ve aynı zamanda maksimum kayıp %30'dan az olur! Kolay olmayacak. Kaç tane piyasa sisteminin kullanıldığı önemli değil. Her şeyi matematiksel olarak doğru yapmak istiyorsanız, hesap bakiyesinin %30 ila %95'ini kaybetmeye hazır olmalısınız...:-))) En katı disiplin gereklidir ve herkes bunu uygulayamaz.

Bir tüccar sabit sayıda sözleşme ticaretini yapmayı reddederse, ne kadar ticaret yapacağı sorunuyla karşı karşıya kalır. Tüccar sorunu tanısa da tanımasa da bu her zaman olur. Sabit sayıda sözleşme ticareti bir çözüm değildir, çünkü bu şekilde asla geometrik büyüme elde edemezsiniz. Bu nedenle beğenseniz de beğenmeseniz de bir sonraki işlemde ne kadar işlem yapılır sorusu herkes için kaçınılmaz olacaktır. Basitçe rastgele bir sayı seçmek ciddi bir hataya yol açabilir. Optimal f , matematiksel olarak doğru olan tek çözümdür."

not Bu işlevi uzmanınıza çevirin, bakın, kontrol edin, sonuçları diğer MM seçenekleriyle karşılaştırın, ilginç raporları ve sonuçları burada paylaşmayı unutmayın...

Dosyalar:
 

Aşağıdaki kodda bir not var:

lot = NormalizeDouble (( AccountFreeMargin ()/H)*Min_Lot, 1 );

Hassasiyeti "1"den "2"ye değiştirirdim. Sonuçta, Min_Lot = 0.01'iniz de var mı?

Şimdi son testi deneyin.


Ayrıca bu kodda bir not daha var. Kaybedilen işlemlerin yüzdesi karlı olanların yüzdesini aştığında, lot hesaplamasında mevcut tüm fonların kullanılması tavsiye edilmez.

Veya Vince'in lot hesaplaması başlamadan önce daha büyük bir lot kullanmanız gerekiyor. Aşağıdaki açıklamalar.


Aşağıdaki sonuçları aldım (EURUSD döviz çifti, H1 dönemi, cari yıl, optimizasyon yapılmadı, parametreler sizin):

0). Sabit lot (Lot = 0.1).

Strateji Test Raporu
Hareketli Ortalama_MM
EGlobal-Demo (Derleme 402)

sembol EURUSD (Euro vs USD)
Dönem 1 Saat (H1) 2011.01.03 00:00 - 2011.08.19 22:59 (2011.01.01 - 2011.08.20)
modeli Açılış fiyatları ile (yalnızca bar açıklıklarının açık kontrolüne sahip Uzman Danışmanlar için)
Seçenekler lot=0.1; A0="MM Varyant"; A1="Ücretsiz ort. yüzdesi"; A2="kaybederken Lotları düşürme imkanı ile"; MaximumRisk_DecreaseFactor=yanlış; MaksimumRisk=0.02; AzaltmaFaktörü=3; A3="R.Vince tarafından lot hesaplama"; A4="optimum f değeri aracılığıyla"; optimal_f=doğru; işlem_numarası=100; A5="Teknik göstergelerin parametreleri"; Hareket Dönemi=12; HareketliShift=6;

Tarihteki barlar 4925 Simüle keneler 8849 simülasyon kalitesi n/a
Grafik Uyuşmazlığı Hataları 0




İlk para yatırma 10000.00



Net kazanç 669.25 Toplam kar 4458.42 Toplam kayıp -3789.17
karlılık 1.18 kazanma beklentisi 3.80

Mutlak Düşüş 157.47 Maksimum düşüş 693,81 (%6,15) göreceli düşüş %6,15 (693.81)

Toplam işlemler 176 Kısa pozisyonlar (% kazandı) 70 (%25,71) Uzun pozisyonlar (% kazandı) 106 (%34,91)

Karlı işlemler (tümünün yüzdesi) 55 (%31.25) İşlemleri kaybetme (tümünün yüzdesi) 121 (%68.75)
En büyük karlı ticaret 341,58 ticaret kaybetmek -139,95
Orta karlı ticaret 81.06 ticaret kaybetmek -31.32
En yüksek miktar sürekli kazanç (kar) 3 (153.85) sürekli kayıplar (kayıp) 9 (-252.47)
Maksimum sürekli kar (kazanç sayısı) 341,58 (1) sürekli kayıp (kayıp sayısı) -350,42 (6)
Ortalama sürekli kazanç 1 sürekli kayıp 3

Çözüm:

Sonuç kabul edilebilir: işlem sayısı, karlılık. Ayarları optimize etmedim.


1). Yazar kodunu (Transaction_number = 100) kullanmaya yönelik ilk denemede, sabit bir 0.01 lotu ile başlıyoruz.

Strateji Test Raporu
Hareketli Ortalama_MM
EGlobal-Demo (Derleme 402)

sembol EURUSD (Euro vs USD)
Dönem 1 Saat (H1) 2011.01.03 00:00 - 2011.08.19 22:59 (2011.01.01 - 2011.08.20)
modeli Açılış fiyatları ile (yalnızca bar açıklıklarının açık kontrolüne sahip Uzman Danışmanlar için)
Seçenekler lot=0; A0="MM Varyant"; A1="Ücretsiz ort. yüzdesi"; A2="kaybederken Lotları düşürme imkanı ile"; MaximumRisk_DecreaseFactor=yanlış; MaksimumRisk=0.02; AzaltmaFaktörü=3; A3="R.Vince tarafından lot hesaplama"; A4="optimum f değeri aracılığıyla"; optimal_f=doğru; işlem_numarası=100; A5="Teknik göstergelerin parametreleri"; Hareket Dönemi=12; HareketliShift=6;

Tarihteki barlar 4925 Simüle keneler 8849 simülasyon kalitesi n/a
Grafik Uyuşmazlığı Hataları 0




İlk para yatırma 10000.00



Net kazanç -458.67 Toplam kar 445,84 Toplam kayıp -904,52
karlılık 0.49 kazanma beklentisi -2.61

Mutlak Düşüş 476.69 Maksimum düşüş 787,28 (%7,64) göreceli düşüş %7.64 (787.28)

Toplam işlemler 176 Kısa pozisyonlar (% kazandı) 70 (%25,71) Uzun pozisyonlar (% kazandı) 106 (%34,91)

Karlı işlemler (tümünün yüzdesi) 55 (%31.25) İşlemleri kaybetme (tümünün yüzdesi) 121 (%68.75)
En büyük karlı ticaret 34.16 ticaret kaybetmek -528.00
Orta karlı ticaret 8.11 ticaret kaybetmek -7.48
En yüksek miktar sürekli kazanç (kar) 3 (15.39) sürekli kayıplar (kayıp) 9 (-25.25)
Maksimum sürekli kar (kazanç sayısı) 34.16(1) sürekli kayıp (kayıp sayısı) -546.34 (6)
Ortalama sürekli kazanç 1 sürekli kayıp 3


Sonuç :

EA 100 işlem yapana kadar: kayıplar küçüktür, maksimum kayıp da büyük değildir (D). Dolayısıyla H küçüktür:

H=D/(-f);

Ve Vince için hesaplanan parti çok büyük olacak:

lot = NormalizeDouble (( AccountFreeMargin ()/H)*Min_Lot, 1 );

çünkü H parametresinden çok daha büyük olan tüm ücretsiz fonları kullanıyoruz.

Daha önce yazdığım gibi, kaybetme yüzdesi karlı işlemlerden daha yüksektir, testte olduğu gibi zarar etme olasılığı daha yüksektir.

Optimal f'nin bir sonraki hesaplamasında, D parametresi bir öncekinden birkaç kat daha yüksek oluyor ve işte bu kadar, geldiniz... 0.01 lotluk bir hacimle pozisyonlar açılır.


2). Yazar kodunu kullanmak için ikinci girişimde (Transaction_number = 100), sabit bir 0.1 lotu ile başlıyoruz (Initial_Lots giriş parametresi eklendi).

Koddaki değişiklikler aşağıdaki satırda:

}     // Выход из  if (Transaction_number<Qnt)
else {
   lot=Initial_Lots; // Min_Lot;
   Print ( "Закрытых позиций = " ,   Qnt, " Transaction_number = " , Transaction_number);
   return (lot);
}
Strateji Test Raporu
Hareketli Ortalama_MM
EGlobal-Demo (Derleme 402)

sembol EURUSD (Euro vs USD)
Dönem 1 Saat (H1) 2011.01.03 00:00 - 2011.08.19 22:59 (2011.01.01 - 2011.08.20)
modeli Açılış fiyatları ile (yalnızca bar açıklıklarının açık kontrolüne sahip Uzman Danışmanlar için)
Seçenekler lot=0; A0="MM Varyant"; A1="Ücretsiz ort. yüzdesi"; A2="kaybederken Lotları düşürme imkanı ile"; MaximumRisk_DecreaseFactor=yanlış; MaksimumRisk=0.02; AzaltmaFaktörü=3; A3="R.Vince tarafından lot hesaplama"; A4="optimum f değeri aracılığıyla"; optimal_f=doğru; işlem_numarası=100; Initial_Lots=0.1; A5="Teknik göstergelerin parametreleri"; Hareket Dönemi=12; HareketliShift=6;

Tarihteki barlar 4925 Simüle keneler 8849 simülasyon kalitesi n/a
Grafik Uyuşmazlığı Hataları 0




İlk para yatırma 10000.00



Net kazanç 578.78 Toplam kar 4703.48 Toplam kayıp -4124.69
karlılık 1.14 kazanma beklentisi 3.29

Mutlak Düşüş 157.47 Maksimum düşüş 768,81 (%6,82) göreceli düşüş %6,82 (768,81)

Toplam işlemler 176 Kısa pozisyonlar (% kazandı) 70 (%25,71) Uzun pozisyonlar (% kazandı) 106 (%34,91)

Karlı işlemler (tümünün yüzdesi) 55 (%31.25) İşlemleri kaybetme (tümünün yüzdesi) 121 (%68.75)
En büyük karlı ticaret 474.11 ticaret kaybetmek -154.00
Orta karlı ticaret 85.52 ticaret kaybetmek -34.09
En yüksek miktar sürekli kazanç (kar) 3 (153.85) sürekli kayıplar (kayıp) 9 (-327,47)
Maksimum sürekli kar (kazanç sayısı) 490.11(2) sürekli kayıp (kayıp sayısı) -504,89 (6)
Ortalama sürekli kazanç 1 sürekli kayıp 3


Sonuç :

Grafik daha ilginç hale geldi, ancak yine de karlılık daha kötü...


Pozisyonun hacmindeki keskin sıçramalardan çileden çıktım ve koda girdim.

3). Yazar kodunu kullanmaya yönelik üçüncü deneme (İşlem_numarası = 100), sabit bir lot 0.1 ile başlayarak, lot hesaplamasındaki doğruluğu düzeltti.

Koddaki değişiklikler aşağıdaki satırda:

lot = NormalizeDouble (( AccountFreeMargin ()/H)*Min_Lot, 2 );
Strateji Test Raporu
Hareketli Ortalama_MM
EGlobal-Demo (Derleme 402)

sembol EURUSD (Euro vs USD)
Dönem 1 Saat (H1) 2011.01.03 00:00 - 2011.08.19 22:59 (2011.01.01 - 2011.08.20)
modeli Açılış fiyatları ile (yalnızca bar açıklıklarının açık kontrolüne sahip Uzman Danışmanlar için)
Seçenekler lot=0; A0="MM Varyant"; A1="Ücretsiz ort. yüzdesi"; A2="kaybederken Lotları düşürme imkanı ile"; MaximumRisk_DecreaseFactor=yanlış; MaksimumRisk=0.02; AzaltmaFaktörü=3; A3="R.Vince tarafından lot hesaplama"; A4="optimum f değeri aracılığıyla"; optimal_f=doğru; işlem_numarası=100; Initial_Lots=0.1; A5="Teknik göstergelerin parametreleri"; Hareket Dönemi=12; HareketliShift=6; k=1;

Tarihteki barlar 4925 Simüle keneler 8849 simülasyon kalitesi n/a
Grafik Uyuşmazlığı Hataları 0




İlk para yatırma 10000.00



Net kazanç 386.40 Toplam kar 4349.80 Toplam kayıp -3963.40
karlılık 1.10 kazanma beklentisi 2.20

Mutlak Düşüş 157.47 Maksimum düşüş 714,98 (%6,46) göreceli düşüş %6.46 (714.98)

Toplam işlemler 176 Kısa pozisyonlar (% kazandı) 70 (%25,71) Uzun pozisyonlar (% kazandı) 106 (%34,91)

Karlı işlemler (tümünün yüzdesi) 55 (%31.25) İşlemleri kaybetme (tümünün yüzdesi) 121 (%68.75)
En büyük karlı ticaret 379.29 ticaret kaybetmek -169.40
Orta karlı ticaret 79.09 ticaret kaybetmek -32.76
En yüksek miktar sürekli kazanç (kar) 3 (153.85) sürekli kayıplar (kayıp) 9 (-285.97)
Maksimum sürekli kar (kazanç sayısı) 397,69 (2) sürekli kayıp (kayıp sayısı) -530.19 (6)
Ortalama sürekli kazanç 1 sürekli kayıp 3


Sonuç :

Parti daha sorunsuz bir şekilde çıkmaya başladı, ancak yine, kaybedilen işlemlerin mevcut sayısı nedeniyle danışmanın karlılığı azaldı.


4). Vince'e göre lotu hesaplamak için serbest marjın yalnızca bir kısmını (%50) kullanarak, 0.1'lik sabit bir lotla başlayarak Yazar kodunu (Transaction_number = 100) kullanmaya yönelik dördüncü girişim (FreeMarginRisk giriş parametresi eklendi):

Koddaki değişiklikler aşağıdaki satırda:

lot = NormalizeDouble ((FreeMarginRisk* AccountFreeMargin ()/H)*Min_Lot, 2 );
Strateji Test Raporu
Hareketli Ortalama_MM
EGlobal-Demo (Derleme 402)

sembol EURUSD (Euro vs USD)
Dönem 1 Saat (H1) 2011.01.03 00:00 - 2011.08.19 22:59 (2011.01.01 - 2011.08.20)
modeli Açılış fiyatları ile (yalnızca bar açıklıklarının açık kontrolüne sahip Uzman Danışmanlar için)
Seçenekler lot=0; A0="MM Varyant"; A1="Ücretsiz ort. yüzdesi"; A2="kaybederken Lotları düşürme imkanı ile"; MaximumRisk_DecreaseFactor=yanlış; MaksimumRisk=0.02; AzaltmaFaktörü=3; A3="R.Vince tarafından lot hesaplama"; A4="optimum f değeri aracılığıyla"; optimal_f=doğru; işlem_numarası=100; SerbestMarjRisk=0.5; Initial_Lots=0.1; A5="Teknik göstergelerin parametreleri"; Hareket Dönemi=12; HareketliShift=6;

Tarihteki barlar 4925 Simüle keneler 8849 simülasyon kalitesi n/a
Grafik Uyuşmazlığı Hataları 0




İlk para yatırma 10000.00



Net kazanç 553.66 Toplam kar 3960.94 Toplam kayıp -3407,28
karlılık 1.16 kazanma beklentisi 3.15

Mutlak Düşüş 157.47 Maksimum düşüş 528,66 (%4,80) göreceli düşüş %4,80 (528,66)

Toplam işlemler 176 Kısa pozisyonlar (% kazandı) 70 (%25,71) Uzun pozisyonlar (% kazandı) 106 (%34,91)

Karlı işlemler (tümünün yüzdesi) 55 (%31.25) İşlemleri kaybetme (tümünün yüzdesi) 121 (%68.75)
En büyük karlı ticaret 296.80 ticaret kaybetmek -125,95
Orta karlı ticaret 72.02 ticaret kaybetmek -28.16
En yüksek miktar sürekli kazanç (kar) 3 (153.85) sürekli kayıplar (kayıp) 9 (-222.33)
Maksimum sürekli kar (kazanç sayısı) 330,76 (2) sürekli kayıp (kayıp sayısı) -343.22 (6)
Ortalama sürekli kazanç 1 sürekli kayıp 3


Sonuç :

İlk olarak, maksimum düşüşe ve karlılığa bir göz atın. İlk denemeden çok daha iyi.

Denge ve hacim tablosunda aşağıdaki modeller de görülebilir:

- karlı alanlar gözlemlendiğinde, parti büyür;

- ancak bir dizi kayıp olur olmaz (D parametresi keskin bir şekilde artar) ve hesaplanan parti buna göre keskin bir şekilde azalır;

- daha sonra partinin karlı bölümleri geri yüklenir, ancak yine, karlı işlemlerin düşük yüzdesi nedeniyle bu fenomen uzun sürmez.

Belli bir geometrik ortalama falan var! :)))

Son kodu ekliyorum...


Sonuç :

Ortaya çıkan formülden Vince'e göre parti nasıl doğru bir şekilde hesaplanır:

lot = NormalizeDouble ((FreeMarginRisk* AccountFreeMargin ()/H)*Min_Lot, 2 );

Bilmiyorum... Yani hangi parametreler alınmalı.

Ya da belki birileri sonucu reddeder.


Ancak, parti ile orantılı olarak büyümemesi için maksimum kayıpla (parametre D) bir şekilde başa çıkmanız gerektiğini kesinlikle biliyorum (belki bir şekilde StopLoss ile anlaşmayı sınırlayın)...

Ancak her şeyden önce, karlı ve kârsız işlemlerin oranını artırmak gerekir. Expert Advisor'ın kendisi çok basittir ve süper karlı sonuçlar beklemiyordum.

Genel olarak, Vince'e göre bu lot hesaplama yönteminin yaşam hakkı olduğunu düşünüyorum. Ancak tam olarak ustalaşmak için şu anda hazır olmadığım ek araştırmalar gerekecek. Böyle hazır bir ticaret sistemi yok...

Şimdi dalga teorisi, teknik analiz, şamdan, Fiyat Eylem yöntemleri, pipsomania arasında gezinme yolundayım ve hatta bazen Lavinshchik ve Martinshchik'e bakıyorum! :DD

 
MaxZ :

Aşağıdaki kodda bir not var:

1. Hassasiyeti "1"den "2"ye değiştirirdim. Sonuçta, Min_Lot = 0.01'iniz de var mı?

Şimdi son testi deneyin.


2. Bu kodda ayrıca bir not daha var. Kaybedilen işlemlerin yüzdesi karlı olanların yüzdesini aştığında, lot hesaplamasında mevcut tüm fonların kullanılması tavsiye edilmez.

Veya Vince'in lot hesaplaması başlamadan önce daha büyük bir lot kullanmanız gerekiyor. Aşağıdaki açıklamalar.

...

İlk olarak, maksimum düşüşe ve karlılığa bir göz atın. İlk denemeden çok daha iyi.

Denge ve hacim tablosunda aşağıdaki modeller de görülebilir:

- karlı alanlar gözlemlendiğinde, parti büyür;

- ancak bir dizi kayıp olur olmaz (D parametresi keskin bir şekilde artar) ve hesaplanan parti buna göre keskin bir şekilde azalır;

- daha sonra partinin karlı bölümleri geri yüklenir, ancak yine, karlı işlemlerin düşük yüzdesi nedeniyle bu fenomen uzun sürmez.

Belli bir geometrik ortalama falan var! :)))

Son kodu ekliyorum...


3. Sonuç :

...

Ancak her şeyden önce, karlı ve kârsız işlemlerin oranını artırmak gerekir. Expert Advisor'ın kendisi çok basittir ve süper karlı sonuçlar beklemiyordum.

Genel olarak, Vince'e göre bu lot hesaplama yönteminin yaşam hakkı olduğunu düşünüyorum.

4. Böyle hazır bir ticaret sistemi yok...


Bu konudaki en ilginç ve ayrıntılı yorumlar ve inceleme için Max'e teşekkür ederim.

Cevaplar için yukarıdaki noktalara (sorulara) bakın ...

1. "Sonuçta, Min_Lot = 0,01'iniz de var mı?" - Numara. Min_lot = 0.1 - bu klasik demo hesabıdır, Step parametresi (adım değiştir) = aynıdır, bu nedenle doğruluk bir ondalık basamağa kadardır.

0.01 mikrodur.

2. Kesinlikle doğru.

3. Tabi bu zaten doğrudan kullanılan araca bağlı... :-))) Elbette yaşam hakkı var.

4. Bir araç var. Açıklama - buradan + sonraki sayfadan, buradan şubenin sonuna..., "döviz sepeti endeksi..." şube - buradan , işte veritabanı (sondaki "Kaynaklar" içeriği dahil) makale), işte video.

MM seçeneğini tercih etmek isteyenler, bu seçeneği aracına bağlayabilir ve sonuçları görebilir, ilginç anları bu forum başlığında paylaşmayı unutmadan.

 
Roman. :

Var. 3 - optimal f'ye göre:

Bu resimde, hesaplanan lot korkunç bir şekilde zıplıyor... Bu yüzden önce 0.01 lotluk bir işlem hacmi ve ardından 0.1'in katı bir işlem olduğunu düşündüm. Yanlış! :))

 
MaxZ :
Bu resimde, hesaplanan lot korkunç bir şekilde zıplıyor... Bu yüzden önce 0.01 lotluk bir işlem hacmi ve ardından 0.1'in katı bir işlem olduğunu düşündüm. Yanlış! :))


R. Vince'in boşuna yazmadığı açıktır:

"

Beş yıllık geçmiş verileri içeren bir portföy bulmaya çalışın, böylece tüm ticaret sistemleri optimum f'de çalışır ve aynı zamanda maksimum kayıp %30'dan az olur! Kolay olmayacak. Kaç tane piyasa sisteminin kullanıldığı önemli değil. Her şeyi matematiksel olarak doğru yapmak istiyorsanız, hesap bakiyesinin %30 ila %95'ini kaybetmeye hazır olmalısınız. En katı disiplin gereklidir ve herkes bunu gözlemleyemez.

Bir tüccar sabit sayıda sözleşme ticaretini yapmayı reddederse, ne kadar ticaret yapacağı sorunuyla karşı karşıya kalır. Tüccar sorunu tanısa da tanımasa da bu her zaman olur. Sabit sayıda sözleşme ticareti bir çözüm değildir, çünkü bu şekilde asla geometrik büyüme elde edemezsiniz. Bu nedenle beğenseniz de beğenmeseniz de bir sonraki işlemde ne kadar işlem yapılır sorusu herkes için kaçınılmaz olacaktır. Basitçe rastgele bir sayı seçmek ciddi bir hataya yol açabilir. Optimal f , matematiksel olarak doğru olan tek çözümdür."

:-)))

Belki bunun için bir çeşit ütü aleti bulabilirim ... Bilmiyorum, bu konuyla fazla takılmadım, görev her şeyi kesinlikle orijinal kaynağa göre göstermekti ... Başa çıktık onunla ... Yaşasın! :-)))

Benim düşüncelerim D'yi belirli bir katsayı ile çarpmaktı, örneğin 1.5 - tampon (tolerans) gibi bir şey ... ama bu dile getirdiğiniz sorunu çözmez: "- ama bir dizi kayıp olur olmaz (parametre D keskin bir şekilde artar) ve hesaplanan parti buna bağlı olarak keskin bir şekilde azalır; - burada D parametresi seri nedeniyle değil, belirli bir işlemdeki maksimum kayıp nedeniyle artar, burada, belki de daha yumuşak - o zaman kimseye ihtiyaç yoktur, sadece durakları kullanmanız gerekir ... :-) )) Yani bu duraksız ... :-))) Bu nedenle böyle durumlar ortaya çıkıyor ...

Her durumda, MM'nin bu varyantına zaten "savaş" baykuşlarında daha yakından bakmanın gerekli olduğunu düşünüyorum !!!