Vadeli yapıştırma - dikiş aramak

 

Expert Advisor'ı test etmek için , özellikle Si üzerinde geleceklerin yapıştırılmasındaki dikişlerden kurtulmak gerekir.

Dışlanabilmeleri için yapıştırma tarihlerini nasıl öğrenebilirim?

Teorik olarak, bu son kullanma günüdür - ancak tüm son kullanma günlerinin listesi nerede? Belki bir şekilde programlı olarak hissedebilirsiniz, böylece ellerinizle bilgi toplamazsınız?

 

İşte toplanan Si http://www.moex.com/ru/contract.aspx?code=Si-12.17

Yıl/Çeyrek 3 6 dokuz 12
2012 15.03.2012 15.06.2012 09/17/2012 17.12.2012
2013 15.03.2013 06/17/2013 09/16/2013 16/12/2013
2014 03/17/2014 06/16/2014 15.09.2014 15.12.2014
2015 03/16/2015 06/15/2015 09/15/2015 15.12.2015
2016 15.03.2016 15.06.2016 15.09.2016 15.12.2016
2017 03/16/2017 15.06.2017 21.09.2017 21.12.2017


Bu tarihleri hariç tutmanın en iyi yolu nedir?

Московская Биржа - Основные параметры срочного контракта
  • www.moex.com
Код контракта Цена Изменение, % Объем, ₽ Объем, контр. Откр. позиции Изменение Расчетная цена Исполнение Открытые позиции * Физические лица Юридические лица Итого Длинные Короткие Длинные Короткие Итоги торгов
 

Bu şekilde uygulandı


 void OnTick ()
  {
//--Исключаем экспирацию по Si
   if ( Symbol ()== "Si Splice" )
     {
       datetime   Open_timeExp= iTime ( _Symbol , 0 , 0 );
       MqlDateTime strExp;
       TimeToStruct (Open_timeExp,strExp);
      strExp.hour= 0 ;
      strExp.min= 0 ;
      strExp.sec= 0 ;
       for ( int i= 0 ;i< 23 ; i++)
        {
         if ( StructToTime (strExp)== StringToTime (ExpSi(i)))
           {
            BuyNow= false ;
            SellNow= false ;
             break ;
           }
        }
     }
  }
//////
//+------------------------------------------------------------------+
//|Массив с датами экспирации опциона Si                             |
//+------------------------------------------------------------------+
string ExpSi( int i)
  {
   string Exp[ 24 ]=
     {
       "15.03.2012 0:00" ,
       "15.03.2013 0:00" ,
       "17.03.2014 0:00" ,
       "16.03.2015 0:00" ,
       "15.03.2016 0:00" ,
       "16.03.2017 0:00" ,
       "15.06.2012 0:00" ,
       "17.06.2013 0:00" ,
       "16.06.2014 0:00" ,
       "15.06.2015 0:00" ,
       "15.06.2016 0:00" ,
       "15.06.2017 0:00" ,
       "17.09.2012 0:00" ,
       "16.09.2013 0:00" ,
       "15.09.2014 0:00" ,
       "15.09.2015 0:00" ,
       "15.09.2016 0:00" ,
       "21.09.2017 0:00" ,
       "17.12.2012 0:00" ,
       "16.12.2013 0:00" ,
       "15.12.2014 0:00" ,
       "15.12.2015 0:00" ,
       "15.12.2016 0:00" ,
       "21.12.2017 0:00"
     };

   return (Exp[i] );
  }
//+------------------------------------------------------------------+

Belki daha mantıklı bir yolu vardır?

 
Aleksey Vyazmikin :

Expert Advisor'ı test etmek için , özellikle Si üzerinde geleceklerin yapıştırılmasındaki dikişlerden kurtulmak gerekir.

Dışlanabilmeleri için yapıştırma tarihlerini nasıl öğrenebilirim?

Teorik olarak, bu son kullanma günüdür - ancak tüm son kullanma günlerinin listesi nerede? Belki bir şekilde programlı olarak hissedebilirsiniz, böylece ellerinizle bilgi toplamazsınız?


Neden tahmin et?

Geçerli tarihten itibaren, enstrüman ve bir sonraki için en likit vadeli işlemlerin adını alabilirsiniz. Ve yapıştırma çubuklarını ve bu iki geleceği karşılaştırın. Böylece geçişi nerede ve hangi algoritma ile yaptıklarını anlayacaksınız.

 
pivomoe :

Neden tahmin et?

Geçerli tarihten itibaren, enstrüman ve bir sonraki için en likit vadeli işlemlerin adını alabilirsiniz. Ve yapıştırma çubuklarını ve bu iki geleceği karşılaştırın. Böylece geçişi nerede ve hangi algoritma ile yaptıklarını anlayacaksınız.

senin mantığını anlamıyorum...

Tahmin etmeyi önermiyorum - Son kullanma tarihlerini Si ile topladım.

 
Aleksey Vyazmikin :

senin mantığını anlamıyorum...

Tahmin etmeyi önermiyorum - Son kullanma tarihlerini Si ile topladım.


Tedavinin son gününde yapıştırmanın yapıldığı bilgisi nereden geliyor? Anladığım kadarıyla, zamanın belirli bir noktasına kadar yapıştırmanın bir gelecekten ve sonra başka bir gelecekten oluştuğunu düşünüyorsunuz (veya biliyorsunuz). Ve değilse ? Bu tür bilgiler nereden geliyor?
 
Bu arada, sembolün özelliklerinde tedavinin son günü var. Danışmandan ulaşılabilir.
 
pivomoe :
Bu arada, sembolün özelliklerinde tedavinin son günü var. Danışmandan ulaşılabilir.

var, ancak yapışkan yapışmaları ortadan kaldırmak için işe yaramaz

örneğin, mevcut Si-9.17 21/09/2017


ve sadece 15'ini değil, aynı zamanda 16'sını da IMHO'yu hariç tutmak daha iyidir

 
Aleksey Vyazmikin :

Bu şekilde uygulandı


Belki daha mantıklı bir yolu vardır?


Sanırım 3, 6, 9 ve 12. ayların 14'ünden 17'sine kadar hariç tutabilirsiniz.

 
pivomoe :
Tedavinin son gününde yapıştırmanın yapıldığı bilgisi nereden geliyor? Anladığım kadarıyla, zamanın belirli bir noktasına kadar yapıştırmanın bir gelecekten ve sonra başka bir gelecekten oluştuğunu düşünüyorsunuz (veya biliyorsunuz). Ve değilse ? Bu tür bilgiler nereden geliyor?

Yapıştırma farklı geleceklerden oluşur. Son gün hakkında - grafikte de dahil olmak üzere bir gözlem görülebilir. Ama diğerleri için Otkritie komisyoncusu için farklı olabilir.

 
pivomoe :
Bu arada, sembolün özelliklerinde tedavinin son günü var. Danışmandan ulaşılabilir.

Eski gelecekler nasıl bulunur - enstrümanlarda değiller.