Profesyonellerin değerlendirmesi için. - sayfa 3

 
khorosh :
Gönderinizin amacı, düşüşün nasıl doğru bir şekilde hesaplanacağını göstermek mi? Danışman için teşekkürler. Sadece bana öyle geliyor ki kodunuz, gerçek bir danışmana dahil edilirse, açılış anından bu anlaşmaların kapanma anına kadar bir veya birkaç açık anlaşma için düşüşleri belirleyecek, ancak tamamı için maksimum düşüşü aramıyor. danışmanın çalıştığı süre. Yoksa ben mi yanlış anladım? Kodumu eleştirebilir misin? Maksimum düşüşü bulma görevini doğru bir şekilde yerine getiriyor mu?


Bu (benim) kodu, danışmanın tüm süresi boyunca maksimum düşüşü kaydeder, yani. bir işlemi (işlemleri) kapatırken, öz sermaye bakiyeye eşit olduğunda ve tüm zaman için minimum olmadığında max ve min değişkenlerini sıfırlamaz.

Sadece bir örnek ve daha basit (açıklık için) yazdım - bir test cihazıyla karşılaştırma olarak.

Kodunuza gelince, neden burada kullanılacağı açık değil:

   if ( AccountEquity ()>MaxEquity) 
    {MaxEquity= AccountEquity ();MinEquity= AccountEquity ();}

MinEquity'yi sıfırla

MinEquity= AccountEquity ();

Örneğin, AccountEquity ()>MaxEquity olduğu bir durumda, çeşitli nedenlerle bir emrin (emirlerin) kapatılması veya açılması mümkün değilse, MinEquity= AccountEquity ();

Genel olarak, aynı şey birçok şekilde farklı şekillerde programlanabilir - asıl şey doğru algoritmadır.

Gerçek bir Expert Advisor'a eklerseniz, dosyalara değişkenler yazmak (doğrulamalı) daha iyidir.

Kanımca, test cihazı maksimum düşüşü ve göreceli düşüşü doğru bir şekilde dikkate almıyor, daha önce bir örneğe bağlantı verdim.

 
serferrer :


Bu (benim) kodu, danışmanın tüm süresi boyunca maksimum düşüşü kaydeder, yani. bir işlemi (işlemleri) kapatırken, öz sermaye bakiyeye eşit olduğunda ve tüm zaman için minimum olmadığında max ve min değişkenlerini sıfırlamaz.

Sadece bir örnek ve daha basit (açıklık için) yazdım - bir test cihazıyla karşılaştırma olarak.

Kodunuza gelince, neden burada kullanılacağı açık değil:

MinEquity'yi sıfırla

Örneğin, AccountEquity ()>MaxEquity olduğu bir durumda, çeşitli nedenlerle bir emrin (emirlerin) kapatılması veya açılması mümkün değilse, MinEquity= AccountEquity ();

Genel olarak, aynı şey birçok şekilde farklı şekillerde programlanabilir - asıl şey doğru algoritmadır.

Gerçek bir Expert Advisor'a eklerseniz, dosyalara değişkenler yazmak (doğrulamalı) daha iyidir.

Kanımca, test cihazı maksimum düşüşü ve göreceli düşüşü doğru bir şekilde dikkate almıyor, daha önce bir örneğe bağlantı verdim.

MinEquity, bir önceki dip seviyesinin geçildiğini gösteren yeni bir zirve güncellendiğinde sıfırlanır ve yeni bir zirve oluştuktan sonra, yeniye göre bir düşüş sağlayabilecek yeni bir dip aramak gerekli olacaktır. daha önce bulunandan daha yüksek. Burada unutmamalıyız ki, bu maksimumdan sonra oluşan minimum ile son maksimuma göre düşü hesaplamalı ve aralarından maksimumu seçmeliyiz. Tamsayı'nın gönderilerindeki onaya bakın, bu da doğru olduğunu düşünüyor. Bence bu nedenle test cihazıyla bir tutarsızlığınız var.

 
serferrer, bir dizi kârsız sipariş olması durumunda sürümünüz yanlış bir düşüş gösterecektir. Her biri 100'lük bir kayıpla arka arkaya 10 kârsız sipariş alabilir ve 1000 birleştirme yapabilirsiniz, ancak maksimum düşüş sadece 100 olacaktır, bu yanlış.
 
Integer :
serferrer, bir dizi kârsız sipariş olması durumunda sürümünüz yanlış bir düşüş gösterecektir. Her biri 100'lük bir kayıpla arka arkaya 10 kaybeden sipariş alabilir ve 1000 birleştirme yapabilirsiniz, ancak maksimum düşüş sadece 100 olacaktır, bu yanlış.


Tekrar ediyorum - tamamen bir örnek ve daha basit (netlik için) yazdım - bir test cihazıyla karşılaştırma olarak.

Ve hiçbir şekilde nihai değil.

Son kodu yaparsanız, oraya birçok başka özellik eklemeniz gerekir.

 
serferrer :


Tekrar ediyorum - tamamen bir örnek ve daha basit (netlik için) yazdım - bir test cihazıyla karşılaştırma olarak.

Ve hiçbir şekilde nihai değil.

Son kodu yaparsanız, oraya birçok başka özellik eklemeniz gerekir.


Neyin bir örneği ve test cihazında ne ile karşılaştırma? Kodunuz hesap düşüşünü hesaplamaz ve hesap düşüşünü hesaplamak için bir örnek olarak kullanılamaz ve bu nedenle test cihazında hesap düşüş hesaplamalarını karşılaştırmak için kullanılamaz.
 
khorosh :

MinEquity, bir önceki dip seviyesinin geçildiğini gösteren yeni bir zirve güncellendiğinde sıfırlanır ve yeni bir zirve oluştuktan sonra, yeniye göre bir düşüş sağlayabilecek yeni bir dip aramak gerekli olacaktır. daha önce bulunandan daha yüksek . Burada unutmamalıyız ki, bu maksimumdan sonra oluşan minimum ile son maksimuma göre düşü hesaplamalı ve aralarından maksimumu seçmeliyiz. Tamsayı'nın gönderilerindeki onaya bakın, bu da doğru olduğunu düşünüyor. Bence bu nedenle test cihazıyla bir tutarsızlığınız var.


Bu sizin fikriniz, anlıyorum, kendim bunun doğru olmadığını ve düşüşün maksimum öz sermayeden değil , açık emrin (siparişlerin) fiyatından hesaplanması gerektiğini düşünüyorum, tekrar ediyorum:

Örneğin AccountEquity ()>MaxEquity olduğu bir durumda, çeşitli nedenlerle bir emrin (emirlerin) kapatılması veya açılması mümkün değildir.

 
Integer :

Neyin bir örneği ve test cihazında ne ile karşılaştırma? Kodunuz hesap düşüşünü hesaplamaz ve hesap düşüşünü hesaplamak için bir örnek olarak kullanılamaz ve bu nedenle test cihazında hesap düşüş hesaplamalarını karşılaştırmak için kullanılamaz.


Karşılaştırma ve açıklayıcı bir örnek için, programcı olmayanlar bile test edenin doğru olmadığını düşündüklerini anlayabilsin.

Mutlak Düşüş - bakiyenin başlangıç değerine göre ne kadar azaldığını gösteren ilk bakiyeden düşüş;
Maksimal Düşüş - parasal olarak maksimum sabit düşüşü gösteren para düşüşü (son yüksek ve mevcut düşük arasındaki fark); ticaret pozitif olsa bile olası zarar miktarını gösteren Mutlak Düşüşü aşabilir;
Göreli Düşüş - göreli düşüş, maksimum düşüşü ilk yatırmaya göre yüzde olarak gösterir ;

http://www.onix-trade.net/forum/index.php?showtopic=82146&st=0&p=342915&entry342915

tamsayı :

Benim örneğimde - Maksimum düşüşün 1013,00 (%50,85) olduğunu kabul ediyor musunuz? Göreceli düşüşün %50,85 (1013,00) olduğunu ve bu doğru mu?

 
serferrer :


Karşılaştırma ve açıklayıcı bir örnek için, programcı olmayanlar bile test edenin doğru olmadığını düşündüklerini anlayabilsin.

Mutlak Düşüş - bakiyenin başlangıç değerine göre ne kadar azaldığını gösteren ilk bakiyeden düşüş;
Maksimal Düşüş - parasal olarak maksimum sabit düşüşü gösteren para düşüşü (son yüksek ve mevcut düşük arasındaki fark); ticaret pozitif olsa bile olası zarar miktarını gösteren Mutlak Düşüşü aşabilir;
Göreli Düşüş - göreli düşüş, maksimum düşüşü ilk yatırmaya göre yüzde olarak gösterir ;

http://www.onix-trade.net/forum/index.php?showtopic=82146&st=0&p=342915&entry342915

tamsayı :

Benim örneğimde - Maksimum düşüşün 1013,00 (%50,85) olduğunu kabul ediyor musunuz? Göreceli düşüşün %50,85 (1013,00) olduğunu ve bu doğru mu?


Hayır, sana hiç katılmıyorum.
 
khorosh :

Lütfen minimum dezavantaj gibi bir parametreyi nerede gördüğünüzü, hangi raporda açıklayın. Test çalışması sırasında bulunan öz sermayedeki maksimum düşüşün gerçek ticarette tekrarlanabileceğini düşünüyorum, bu yüzden maksimumdan saymanın doğru olduğunu düşünüyorum.

Asgari düşüş hakkında, üzgünüm, bir yazım hatası. Gönderi düzeltildi. Peki, serbest uçuşta olan bir açık siparişte özkaynaktaki maksimum düşüşü dikkate almanın neden bir anlamı yok - oldukça açık bir şekilde açıklanmış gibi görünüyor.
 
Reshetov :

Peki, buna ihtiyacınız yoksa veya neden ihtiyacınız olduğunu anlamıyorsanız, neden konuşmaya dahil oluyorsunuz ve hatta fikrinizi empoze ediyorsunuz?
Dikkatlice oku. Neden kendime değil de başkalarının buna ihtiyacı olduğunu sordum. Kendi fikrimi empoze etmiyorum, sadece mantığı açıkladım.