Forex ticaretinde "koruma" -Neden? - sayfa 7

 
//+------------------------------------------------------------------+
//|                                          Sonic the hedge hog.mq4 |
//|      Copyright 2018, Marco vd Heijden, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//|             The code should be used for educational purpose only.|
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, Marco vd Heijden, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
#property strict

datetime time;
int TrailingStop= 100 ;
double Lots= 0.01 ;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---
   time= iTime ( _Symbol , PERIOD_D1 , 0 );
//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
   exit();
   enter();
  }
//+------------------------------------------------------------------+
//| enter
//+------------------------------------------------------------------+
void enter()
  {
//--- new bar ?
   if (time!= iTime ( _Symbol , PERIOD_D1 , 0 ))
     {
       int ticket_buy=- 1 ;
        {
         while (ticket_buy< 0 )
           {
            ticket_buy= OrderSend ( _Symbol , OP_BUY ,Lots, Ask , 3 , NULL , NormalizeDouble ( Bid + 100 * Point , Digits ), "Sonic" , 1234 , 0 , clrGreen );
           }
        }
       int ticket_sell=- 1 ;
        {
         while (ticket_sell< 0 )
           {
            ticket_sell= OrderSend ( _Symbol , OP_SELL ,Lots, Bid , 3 , NULL , NormalizeDouble ( Ask - 100 * Point , Digits ), "Sonic" , 1234 , 0 , clrRed );
           }
        }
       if (ticket_buy> 0 && ticket_sell> 0 )
        {
         time= iTime ( _Symbol , PERIOD_D1 , 0 );
        }
     }
  }
//+------------------------------------------------------------------+
//| exit
//+------------------------------------------------------------------+
void exit()
  {
//--- it is important to enter the market correctly, but it is more important to exit it correctly...   
   for ( int cnt= OrdersTotal (); cnt>= 0 ; cnt--)
     {
       if ( OrderSelect (cnt, SELECT_BY_POS , MODE_TRADES )== true )
        {
         if ( TimeDay ( OrderOpenTime ())!= TimeDay (time))
           {
             bool close= OrderClose ( OrderTicket (), OrderLots (), OrderClosePrice (), 3 , clrBlue );
              {
               if (close== 0 )
                 {
                   Print ( "OrderCloseError" + IntegerToString ( OrderTicket ()));
                 }
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+

Oldukça basit.

Geçen sene çalıştırdım.

Bu yüzden diğer teknikten de aynı sonuçları veya bazılarının dediği gibi daha iyi sonuçlar bekliyorum.

Bundan çıkanı kabul etmekte herhangi bir sorun yaşamayacağım ve geçersiz gerçekleri zorlamaya çalışmıyorum.

Sadece forumu canlı tutmaya çalışıyorum, ihtiyacım olan tüm konular yerine biraz rekabet.

 
Marco vd Heijden :

Oldukça basit.

Geçen sene çalıştırdım.

Bu yüzden aynı sonuçları veya bazılarının dediği gibi diğer teknikten daha iyi sonuçlar bekliyorum.

Bundan çıkanı kabul etmekte herhangi bir sorun yaşamayacağım ve geçersiz gerçekleri zorlamaya çalışmıyorum.

Sadece forumu canlı tutmaya çalışıyorum, ihtiyacım olan tüm konular yerine biraz rekabet.

yüksek Marco,

İşte riskten korunmadan çalışacak şekilde değiştirilen kod.


	          
 

Afedersiniz,

küçük hata.

Yakında geri dönecek.

 

İşte riskten korunma kodu

 //+------------------------------------------------------------------+
//|                                          Sonic the hedge hog.mq4 |
//|      Copyright 2018, Marco vd Heijden, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//|             The code should be used for educational purpose only.|
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, Marco vd Heijden, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
#property strict

datetime time;
//int TrailingStop=100;
double Lots= 0.01 ;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---
   time= iTime ( _Symbol , PERIOD_D1 , 0 );
//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
   exit();
   enter();
  }
//+------------------------------------------------------------------+
//| enter
//+------------------------------------------------------------------+
void enter()
  {
   static double BuyAt= 0 ,SellAt= 0 ,BuyTP= 0 ,SellTP= 0 ;

//--- new bar ?
   if (time!= iTime ( _Symbol , PERIOD_D1 , 0 ))
     {
      SellAt= NormalizeDouble ( Bid + 100 * Point , Digits );
      SellTP= NormalizeDouble ( Ask - 100 * Point , Digits );
      BuyAt= NormalizeDouble ( Ask - 100 * Point , Digits );
      BuyTP= NormalizeDouble ( Bid + 100 * Point , Digits );
      time= iTime ( _Symbol , PERIOD_D1 , 0 );
     }

   if (SellAt> 0 && Bid >=SellAt)
     {
       int ticket_sell=- 1 ;
      ticket_sell= OrderSend ( _Symbol , OP_SELL ,Lots, Bid , 3 , NULL ,SellTP, "Sonic" , 1234 , 0 , clrRed );
       if (ticket_sell> 0 )
        {
         BuyAt= 0 ;
         SellAt= 0 ;
        }
     }

   if (BuyAt> 0 && Ask <=BuyAt)
     {
       int ticket_buy=- 1 ;
      ticket_buy= OrderSend ( _Symbol , OP_BUY ,Lots, Ask , 3 , NULL ,BuyTP, "Sonic" , 1234 , 0 , clrGreen );
       if (ticket_buy> 0 )
        {
         BuyAt= 0 ;
         SellAt= 0 ;
        }
     }
  }
//+------------------------------------------------------------------+
//| exit
//+------------------------------------------------------------------+
void exit()
  {
//--- it is important to enter the market correctly, but it is more important to exit it correctly...   
   for ( int cnt= OrdersTotal ()- 1 ; cnt>= 0 ; cnt--)
       //+------------------------------------------------------------------+
       //|                                                                  |
       //+------------------------------------------------------------------+
     {
       if ( OrderSelect (cnt, SELECT_BY_POS , MODE_TRADES )== true )
        {
         if ( TimeDay ( OrderOpenTime ())!= TimeDay (time))
           {
             bool close= OrderClose ( OrderTicket (), OrderLots (), OrderClosePrice (), 3 , clrBlue );
              {
               if (close== false )
                 {
                   Print ( "OrderCloseError" + IntegerToString ( OrderTicket ()));
                 }
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+
 

Tamam teşekkürler, derledim ve işte sonuç:


 
Marco vd Heijden :

Tamam teşekkürler, derledim ve işte sonuç:


Lütfen Her Kenede deneyin, Açık fiyatlar , işlemlerin belirli seviyelerde girildiği bu tür ticareti test etmek için iyi değildir.

Ve elbette, aynı veriler üzerinde sizinkiyle test edin.

 
Tamam, her kene çalıştırıldığında ikisi de birbirine çok benziyor.
 
Marco vd Heijden :
Tamam, her kene çalıştırıldığında ikisi de birbirine çok benziyor.


Yani ... bu konuda bahsedilen riskten korunma tekniğini uygulamadan, forumumuzdaki saygın kodlayıcılar, Marco tarafından önerilen stratejinin bazı ek finansal faydalarla farklı bir şekilde uygulanabileceğini gösterdi.

Aslında, "herhangi bir keyfi olarak seçilmiş" strateji böyle gösterilebilir ... ve bu evrensel olarak Keith'in ilk yazısındaki ifadesini kanıtlıyor "Forex'te "hedge almanın" verimsiz ve anlamsız olduğu sadece benim fikrim değil, bu bir gerçek "


Farkettim ki?

Bu sonuç, Occam'ın Usturası'nın "çokluk zorunluluk olmadan ortaya konmamalı" veya "varlıklar zorunluluktan öte çoğaltılmamalıdır" şeklindeki ifadesiyle örtüşmektedir.

Bu nedenle, mükemmellik için basit olun ... veya bu durumda gerçek bir fayda sağlamadan kendinizi ek maliyetlerden ve gereksiz risklerden kurtarmak için basit olun.


Mutlu strateji tasarımı )

 

Şişman kadın şarkı söyleyene kadar gösteri bitmez.

Bizi izlemeye devam edin.

 
Marco vd Heijden :
Tamam, her kene çalıştırıldığında ikisi de birbirine çok benziyor.

Versiyonumun kârda hafif bir artış sağladığını görmedin mi?