선물 접착 - 이음매 찾기

 

Expert Advisor를 테스트 하려면 선물, 특히 Si의 접착 부분에서 이음새를 제거해야 합니다.

제외 할 수 있도록 접착 날짜를 찾는 방법은 무엇입니까?

이론적으로 이것은 만료일입니다. 그러나 모든 만료일 목록은 어디에 있습니까? 어쩌면 손으로 정보를 수집하지 않도록 프로그래밍 방식으로 느낄 수 있습니까?

 

다음은 수집된 Si입니다 . http://www.moex.com/ru/contract.aspx?code=Si-12.17

연도/분기 6 아홉 12
2012년 2012년 3월 15일 2012년 6월 15일 2012년 9월 17일 2012년 12월 17일
2013년 2013년 3월 15일 2013년 6월 17일 2013년 9월 16일 2013년 12월 16일
2014년 2014년 3월 17일 2014년 6월 16일 2014년 9월 15일 2014년 12월 15일
2015년 2015년 3월 16일 2015년 6월 15일 2015년 9월 15일 2015년 12월 15일
2016년 2016년 3월 15일 2016년 6월 15일 2016년 9월 15일 2016년 12월 15일
2017년 2017년 3월 16일 2017년 6월 15일 2017년 9월 21일 2017년 12월 21일


이 날짜를 제외하는 가장 좋은 방법은 무엇입니까?

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

이렇게 구현


 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] );
  }
//+------------------------------------------------------------------+

좀 더 합리적인 방법이 있지 않을까요?

 
Aleksey Vyazmikin :

Expert Advisor를 테스트 하려면 선물, 특히 Si의 접착 부분에서 이음새를 제거해야 합니다.

제외 할 수 있도록 접착 날짜를 찾는 방법은 무엇입니까?

이론적으로 이것은 만료일입니다. 그러나 모든 만료일 목록은 어디에 있습니까? 어쩌면 손으로 정보를 수집하지 않도록 프로그래밍 방식으로 느낄 수 있습니까?


왜 추측?

현재 날짜부터 해당 상품과 다음 선물의 유동성이 가장 높은 선물의 이름을 확인할 수 있습니다. 그리고 접착의 막대와 이 두 가지 미래를 비교하십시오. 따라서 전환을 수행하는 위치와 알고리즘을 이해할 수 있습니다.

 
pivomoe :

왜 추측?

현재 날짜부터 해당 상품과 다음 선물의 유동성이 가장 높은 선물의 이름을 확인할 수 있습니다. 그리고 접착의 막대와 이 두 가지 미래를 비교하십시오. 따라서 전환을 수행하는 위치와 알고리즘을 이해할 수 있습니다.

니 논리가 이해가 안가네...

나는 추측을 제안하지 않습니다 - 나는 Si로 만료 날짜를 수집했습니다.

 
Aleksey Vyazmikin :

니 논리가 이해가 안가네...

나는 추측을 제안하지 않습니다 - 나는 Si로 만료 날짜를 수집했습니다.


치료 마지막 날 접착이 일어난다는 정보는 어디에서 왔습니까? 내가 이해하는 한, 당신은 특정 시점까지 접착이 하나의 미래로 구성되고 다른 미래로 구성된다고 생각하거나 알고 있습니다. 그리고 그렇지 않다면? 그러한 정보는 어디에서 오는가?
 
그건 그렇고, 기호의 속성에는 치료의 마지막 날이 있습니다. Advisor에서 액세스할 수 있습니다.
 
pivomoe :
그건 그렇고, 기호의 속성에는 치료의 마지막 날이 있습니다. Advisor에서 액세스할 수 있습니다.

존재하지만 접착제 접착을 제거하는 데는 쓸모가 없습니다.

예를 들어 현재 Si-9.17은 2017-09-21입니다.


그리고 15일 뿐만 아니라 16일인 IMHO도 제외하는 것이 좋습니다.

 
Aleksey Vyazmikin :

이렇게 구현


좀 더 합리적인 방법이 있지 않을까요?


3, 6, 9, 12개월 중 14일부터 17일까지는 제외하면 될 것 같아요.

 
pivomoe :
치료 마지막 날 접착이 일어난다는 정보는 어디에서 왔습니까? 내가 이해하는 한, 당신은 특정 시점까지 접착이 하나의 미래로 구성되고 다른 미래로 구성된다고 생각하거나 알고 있습니다. 그리고 그렇지 않다면? 그러한 정보는 어디에서 오는가?

접착은 다양한 미래로 구성됩니다. 마지막 날에 대해-관찰을 포함하여 차트에서 볼 수 있습니다. 그러나 Otkritie 중개인에게는 다를 수 있습니다.

 
pivomoe :
그건 그렇고, 기호의 속성에는 치료의 마지막 날이 있습니다. Advisor에서 액세스할 수 있습니다.

오래된 미래를 찾는 방법 - 그들은 도구에 없습니다.