Kilidi kırmak için bir taktiğiniz var mı? - sayfa 62

 
Stells :

Tünaydın.

Igor, bana öyle geliyor ki, sözde MM'niz aynı danışman ve kaybedilen pozisyonları geri kazanmak için fonksiyonunuzun eklendiği danışmandan daha karlı olmalı.

Öyleyse soru şu ki, neden MM'nizi bağımsız bir danışman olarak kullanmıyorsunuz?


peki, nihayet parlak bir fikir .... - evet haklısın, bu çok değişmiş bir çığ, kilit kilit fikri çığdan kaldı ..., hatta "fiyat kavramı" koridor/kanal" değişti, bir sonraki lokasyon için mesafe değil, mevcut piyasa oynaklığı esas alındı.

Kar elde etmek için parti büyüklüğünde sürekli bir artışa dayanan hayatımda bağımsız bir danışman başlatmayacağım, ancak aynı zamanda, bir sonraki kilidi yerleştirmeden önce sürekli olarak ücretsiz fonları kontrol ederseniz, sonuçlar çok “harika”, iyi, zorunlu bir öz sermaye izi, çünkü. IMHO, fiyat TP'ye ulaşmadan önce geri dönmeye başlarsa yayılma alanında kar etmek daha iyidir, “geyik” yüksek almaktansa, çığımı açma ilkesini yazdım - bir kayba izin verirsek (hala 300 dolar belirledim) sabit sayılar), sonra çığı açarız, kuyu veya benzeri bir şey

 
Igor, bana bundan biraz daha bahseder misin - " hakkaniyete göre zorunlu takip " ama böyle bir izlemenin nasıl çalışması gerektiğini tam olarak anlamıyorum...
 
renoshnik :
Igor, bana bundan biraz daha bahseder misin - " hakkaniyete göre zorunlu takip " ama böyle bir izlemenin nasıl çalışması gerektiğini tam olarak anlamıyorum...
/жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
//+------------------------------------------------------------------+
//|Трал по эквити                                                    |
//+------------------------------------------------------------------+
/*
Функция вызывается в самом начале эксперта сразу за int Start(), вызов происходит таким образом :

//удаляем запрет на торговлю после удаления всех ордеров 
  if(OrdersTotal()<1){
    if(GlobalVariableCheck("stop")){GlobalVariableDel("stop");}  
    gEqviti=AccountBalance(); 
  } 
//тралим эквити
  if(EcvitiTral3(EqwTralStep)){return(0);}
  if(GlobalVariableCheck("stop")){return(0);}

если еквити поднялась над балансом, то она блокирует все стальные функции эксперта и тралит.
теперь по переменным : в глобальных переменных static double gEqviti;
во внешних переменных extern double EqwTralStep=0.03; 
шаг трейлинга в процентах от эквити extern bool WithoutLoss=false; разрешение на применение метода безубытка
работа фунции : при превышении эквити над балансом она запоминает уровень баланса как нулевой, 
при котором надо закрывать- это работа с безубытком, при дальнейшем превышении эквити 
на размер EqwTralStep в прцентах она передвигает уровень закрытия выше, 
если скорость превышения большая то функция увеличивает шаг квадратично .

*/
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
bool EcvitiTral3( double EqvTralStep){
//if(GlobalVariableCheck("stop")){GlobalVariableDel("stop");}  
if ( OrdersTotal ()< 1 ){gEqviti=AccountBalance(); return (false);}

   if (WithoutLoss){
    if (AccountEquity()>=AccountBalance()){mlots = 0.01 ;CloseAllFirstProfit();
       WithoutLoss=false; Print ( "CloseAll" ); GlobalVariableDel ( "stop" ); return (false);}
    return (true);
   }
   
   if (AccountEquity()>AccountBalance()){
      if (AccountEquity()-AccountBalance()>((AccountBalance()/ 100 )*(EqvTralStep* 2 ))){EqvTralStep=EqvTralStep+EqwTralStep;}      
      if (AccountEquity()>(gEqviti+(gEqviti/ 100 *EqvTralStep))){
        gEqviti=gEqviti+(gEqviti/ 200 *EqvTralStep);
        if (! GlobalVariableCheck ( "stop" )){ GlobalVariableSet ( "stop" , 0 );}
      }
      if (AccountEquity()<=gEqviti){mlots = 0.01 ;CloseAllFirstProfit();
         Print ( "CloseAll" ); GlobalVariableDel ( "stop" ); return (false);}
      else { Comment (AccountFreeMargin()+AccountMargin(), "\n" ,
                 "EQUITY TRALING MODE\n" ,
                 "EQUITY TRALING STEP   =" ,EqvTralStep, " %" ,
                 "\nACCOUNT BALANS         = " ,AccountBalance(),
                 "\nCLOSE LEVEL                  = " ,gEqviti,
                 "\nACCOUNT EQUITY        = " ,AccountEquity(),
                 "\nNEXT STEP                     = " ,gEqviti+(gEqviti/ 100 *EqvTralStep));
               //  Print("AccountEquity() = ",(AccountBalance()/100)*(EqvTralStep));
                 return (true);
      }
    } else { GlobalVariableDel ( "stop" );}  

return (false);
}

kod benim değil, daha onunla ilgilenmedim bile - ama %100 çalışıyor
 
renoshnik :
Igor, bana bundan biraz daha bahseder misin - " hakkaniyete göre zorunlu takip " ama böyle bir izlemenin nasıl çalışması gerektiğini tam olarak anlamıyorum...
Hisse takibi isteğe bağlıdır - kâr bölgesine girdikten sonra aynı etkiyle çakışan emirleri kapatabilir ve emrin geri kalanını normal bir iz ile takip edebilirsiniz.
 
khorosh :
Hisse takibi isteğe bağlıdır - kâr bölgesine girdikten sonra aynı etkiyle çakışan emirleri kapatabilir ve emrin geri kalanını normal bir iz ile takip edebilirsiniz.


mümkün, ancak şimdiye kadar, Uzman Danışmanları olumlu sonuçlara "çekmek" için evrensel bir işlev yapma fikri vardı, bir eşitlik tarl ile daha az yaygara var - 4 (5) işareti dikkate almaya gerek yok, minimum duraklar, vb. - sadece işlevi bağladım ve hepsi bu

Not: Peki, fikir nedir? renoshnik kod tabanınızda test cihazınızda çalışmak istemeyen başka bir EA'nız var, bugün zamanım yok, ancak EA'da sllep()'i şu şekilde yeniden yapabilirsiniz:

      ..................
      datetime opentim=OrderOpenTime();
      ........
// в start()
      if (( TimeLocal ()-opentim)< 1000 ) return ( 0 );

bunun gibi bir şey bir saniyeliğine sleep() yapabilirsin

Bence böyle bir Uzman Danışmanın sonuçları vahim olur :)

 
IgorM :


Not: Peki, fikir nedir? renoshnik kod tabanınızda test cihazınızda çalışmak istemeyen başka bir EA'nız var, bugün zamanım yok, ancak EA'da sllep()'i şu şekilde yeniden yapabilirsiniz:

bunun gibi bir şey bir saniyeliğine sleep() yapabilirsin

Bence böyle bir Uzman Danışmanın sonuçları vahim olur :)

Bu sorunu zaten çözdüm, http://voloshin-fxcci.blogspot.com/ refakatçi Ocak ayından beri gerçek hayatta çalışıyor, (pah, pah, pah, uğursuzluk getirmemek için) her ay kâr ediyor. .. Bu arada, bu ayın başlarındaki resim bile "kilitler" (ortalama düzen) çalışmayı başardı...

Bu Expert Advisor'da "sarkma" pozisyonları ile nasıl mücadele ettiğimi yukarıda link vermiştim ama orada bir " çığ " yapmak istiyorum ama nasıl yapacağımı henüz çözemedim.

Ve özellikle bu Uzman Danışman için ise, o zaman eşitlikle takip etmenin burada işe yaramayacağını düşünüyorum. Hisse senedi takibi, anladığım kadarıyla, işte yalnızca BİR pozisyon varsa ve çok sayıda açık pozisyonum varsa ve çoğunun savaşmayacağım "gürültü" nedeniyle küçük bir düşüşü varsa kullanılır. bir fiyat dönüşü. Ancak tüm bu pozisyonlar arasında “kritik” seviyeye düşen BİR veya İKİ var ve fiyatın bu kadar büyük bir mesafeye geri dönebileceğine dair bir beklenti yok. Yalnızca bu birkaç pozisyonun "kilitlenmesi" gerekir - o zaman eşitlik izi çalışmaz....

 

Burada "codebase" arşivlerinde buldum == Size Anti-Moose programını sunuyorum

 
renoshnik :

Burada "codebase" arşivlerinde buldum == Size Anti-Moose programını sunuyorum


Bugün "anti-geyiği" yapmaya başladım, çığdaki amaç kilitlerden para kazanmaksa, o zaman anti-geyiğin onu sıfıra getirmesi daha mantıklı ve toplamı yeniden hesaplamak gerekiyor test cihazını bu şekilde çekerken her yöndeki tüm açık pozisyonlar için hacim

Burada hiç eşitlik izi yok, sadece x pp'lik bir düşüşle kapatıyoruz. ancak o zaman sorun, çok sayıda açık sipariş olduğunda ortaya çıkar, çünkü minimum örtüşme artışı

 
IgorM :


Bugün “anti-geyiğimi” yapmaya başladım, çığdaki amaç kilitlerden para kazanmaksa, o zaman anti-geyiğin onu sıfıra getirmesi daha mantıklı ve toplam hacmi yeniden hesapladığınızdan emin olun. her yöndeki tüm açık pozisyonlar için, test cihazını bu şekilde çekerken

Burada hiç eşitlik izi yok, sadece x pp'lik bir düşüşle kapatıyoruz. ancak o zaman sorun, çok sayıda açık sipariş olduğunda ortaya çıkar, çünkü minimum örtüşme artışı


Küçük bir öneride bulunabilirsiniz... Eğer bir "anti-geyiği" yaparsanız - o zaman bunun bir komut dosyası olması gerektiğini düşünüyorum ve bu komut dosyasını çalıştırırken bir siparişin "biletini" ayarlayabilmeniz iyi olur. diğer emirlere dokunmamak için bile kırmanız gerektiğini ....
 
renoshnik :

Küçük bir öneride bulunabilirsiniz... Eğer bir "anti-geyiği" yaparsanız - o zaman bunun bir komut dosyası olması gerektiğini düşünüyorum ve bu komut dosyasını çalıştırırken bir siparişin "biletini" ayarlayabilmeniz iyi olur. diğer emirlere dokunmamak için bile kırmanız gerektiğini ....


yarım gün "test cihazını büktü" - sadece bir sonuç var: bir kilit, belirli bir zamanda kayıp veren bir stratejiye farklı bir stratejinin uygulanmasıdır, etkili bir kilit stratejisi ile birlikte, verimliliği artırır danışman birkaç kez, ancak .....

- kilit başka bir stratejiye/göstergeye göre ayarlanmalıdır

- "sıfırdan" kilitlemeyi çalışmak (strateji olmadan) verimsizdir

- bekleyen emirleri durdurmak - aynısı bir seçenek değildir, çünkü enstrümanın volatilitesine bağlı olarak stop emrinin seviyesini hesaplamak gerekir.

ama sonuç olarak - tesadüfi bir kaybı kilitleme stratejimi uygularken, tarihte 5 "darbe" gözlemlerken, bir sonraki kilidin hacmini artırmak için etkili bir K-t seçerken, ancak zaman-para bağlantısı açıkça izleniyor, Kilidin K-'sindeki artış ne kadar büyük olursa, o kadar hızlı çözülür, ancak aynı zamanda daha fazla düşüş olur.

zaten daha küçük dezavantajlar var, çünkü halihazırda piyasaya sürülen hacimlere bağlı olarak kilitleme faktörünü artırmanın aritmetik bir ilerlemesine geçti