köylüler kazanmayı öğrenin [Bölüm 2]! - sayfa 275

 
artmedia70 :
İlk olarak, kârsız olanları, sonra karlı olanları kapatmak istenir. Aksi takdirde, bir duraklama ile karşılaşabilirsiniz. Evet. Aynen öyle. Teraziye göre değil, imkanlarına göre örtüyor.


Tavsiyen için teşekkürler, şimdi deneyeceğim.


şöyleydi:

şöyle oldu:


 

artmedia70 :
İlk olarak, kârsız olanları, sonra karlı olanları kapatmak istenir. Aksi takdirde, bir duraklama ile karşılaşabilirsiniz. Evet. Aynen öyle. Teraziye göre değil, imkanlarına göre örtüyor.

-------------------------------------------------- -------------------------------------------------- -------------------------------------------------

 AccountEquity ()= AccountBalance ()+ AccountProfit ();

Fonların bir kısmını 2 vadeden 1 vadeye aktardığımız için miktar değişmiyor.

Ancak pozisyonları en büyük lotlarla kapatmak her şeyden önce mantıklıdır, çünkü lehimize olmayan ani bir fiyat değişikliği durumunda (çok sayıda emri kapatma sürecinde) kayıplar daha az olacaktır. Kapanan pozisyonları kapatarak kapanış işlemini başlatmakta da fayda var.

 
khorosh :

Kapanan pozisyonları kapatarak kapanış işlemini başlatmakta da fayda var.


Ve burada, engellenenler en son kapatılabilir, zaten onlarda hiçbir şey değişmeyecek.
 
Contender :

Ve burada, engellenenler en son kapatılabilir, zaten onlarda hiçbir şey değişmeyecek.
Bu çok zor. Daha sonra kapanan siparişlerin biletlerini daha sonraya bırakmak için önce belirlemek gerekir. Ve ancak o zaman geri kalan siparişleri kapatmaya başlayın. Ayrıca seçilen bu çakışan siparişlerden bazılarının sadece kısmen örtüşmesi mümkündür, bu nedenle çakışanların hangi bölümünün başlangıçta kapatılması gerektiğini ve hangi bölümünün kapanması sırasında hesaplamanız gerekir. Genel olarak, güçlük çıplak. Engellenenleri ve ardından geri kalanları hemen kapatmak daha kolaydır. Ama bir şeyleri elinizden gelenin en iyisini yapmayı seviyorsanız, o zaman hoş geldiniz.) Şahsen, önemli bir etkisi yoksa kodu fazla karmaşık hale getirmekten hoşlanmıyorum.
 
khorosh :
Bu çok zor. Daha sonra kapanan siparişlerin biletlerini daha sonraya bırakmak için önce belirlemek gerekir. Ve ancak o zaman geri kalan siparişleri kapatmaya başlayın. Ayrıca seçilen bu çakışan siparişlerden bazılarının sadece kısmen örtüşmesi mümkündür, bu nedenle çakışanların hangi bölümünün başlangıçta kapatılması gerektiğini ve hangi bölümünün kapanması sırasında hesaplamanız gerekir. Genel olarak, güçlük çıplak. Engellenenleri ve ardından geri kalanları hemen kapatmak daha kolaydır. Ama bir şeyleri elinizden gelenin en iyisini yapmayı seviyorsanız, o zaman hoş geldiniz.) Şahsen, önemli bir etkisi yoksa kodu fazla karmaşık hale getirmekten hoşlanmıyorum.


Genel olarak, örtüşenler ortaya çıkar çıkmaz kapatılmalıdır. O zaman hiçbir güçlük olmayacak.
 
Contender :

Genelde üst üste gelenler ortaya çıkar çıkmaz kapatılmalıdır. O zaman hiçbir güçlük olmayacak.
Katılıyorum, ancak yazar istemiyorsa. Özgür, dedikleri gibi, olacak. Bu kilidi, muhtemelen, bazen her iki kilit emrinin de bir kârla başarıyla kapatıldığı bir yan eğilim sırasında durumlar yaratıldığı için kullanıyor.
 

Kapanışı iyileştirmeye yardımcı olan herkese teşekkürler, grafik daha güzel oldu)

Kapanış emirleri, açıldıkları sırayla.

 //+------------------------------------------------------------------+
//|                 Закрыть все ордера                               |
//+------------------------------------------------------------------+


double ClossAllOrders ()

{
   for ( int i= 0 ; i< OrdersTotal (); )
  {
     if ( ! OrderSelect (i, SELECT_BY_POS ) )
       break ;
    
     int type   = OrderType ();

     bool result = false ;
    
     switch (type)
    {
       //Close opened long positions
       case OP_BUY        : result = OrderClose ( OrderTicket (), OrderLots (), MarketInfo ( OrderSymbol (), MODE_BID ), 3 , Lime );
                           break ;
      
       //Close opened short positions
       case OP_SELL       : result = OrderClose ( OrderTicket (), OrderLots (), MarketInfo ( OrderSymbol (), MODE_ASK ), 3 , Lime );
                           break ;

       //Close pending orders
       case OP_BUYLIMIT   :
       case OP_BUYSTOP    :
       case OP_SELLLIMIT :
       case OP_SELLSTOP   : result = OrderDelete ( OrderTicket () );
    }
    
     if (result == false )
    {
       Print ( "Order " , OrderTicket () , " failed to close. Error:" , GetLastError() );
      i++;
       Sleep ( 500 );
    }  
  }
}

// End
 
BeerGod :

Kapanışı iyileştirmeye yardımcı olan herkese teşekkürler, grafik daha güzel oldu)

Kapanış emirleri, açıldıkları sırayla.

Ne kadar güzelse, zirveler yükselmeden önce, şimdi alçaldı. PAMM'den anlamayan yatırımcılar için ise tam tersine, mevduat başarısızlıkları değil, daha çok yukarı sıçramalar gibi yukarı doruklarla resimler verilmektedir.

 
khorosh :

Ne kadar güzelse, zirveler yükselmeden önce, şimdi alçaldı. PAMM'den anlamayan yatırımcılar için ise tam tersine, mevduat başarısızlıkları değil, daha çok yukarı sıçramalar gibi yukarı doruklarla resimler verilmektedir.


Pekala, zirvelerden sonraki düşüşleri bir dizi geyik olarak algılayabilirler ve böylece şebeke kapanana kadar birkaç saniye içinde ilk aşağı ve yukarı, her şey ne kadar hızlı ve kârlı bir şekilde geri püskürtülür)
 
BeerGod :

Pekala, zirvelerden sonraki düşüşleri bir dizi geyik olarak algılayabilirler ve böylece şebeke kapanana kadar birkaç saniye içinde ilk aşağı ve yukarı, her şey ne kadar hızlı ve kârlı bir şekilde geri püskürtülür)

Hepsi saçmalık.