트레이딩의 머신러닝: 이론, 모델, 실전 및 알고리즘 트레이딩 - 페이지 506

 
마이클 마르쿠카이테스 :

여보세요!!! 얘들 아, 지표 계산을 지연시키는 방법을 알려주세요. 새로운 막대가 열렸고 30초 후에 지표를 계산해야 합니다!!!!!

글쎄, 또는 이것 또는 예에 대해 쓰여진 위치를 알려주십시오. 그렇지 않으면 크롤링하여 찾을 수 없습니다 :-(

왜 지연?

 
비탈리 무지첸코 :

왜 지연?


CME의 데이터는 30초의 지연으로 로드됩니다.그리고 표시기가 계산된 후 데이터가 로드된 후 칠면조를 다시 컴파일하고 방향을 변경합니다. 데이터가 완전히 로드되기 때문입니다. 술집의 삶. 원칙적으로 30초면 충분합니다... 인디케이터로도 가능할까요? 지연이라는 말은...

 
마이클 마르쿠카이테스 :

CME의 데이터는 30초의 지연으로 로드됩니다.그리고 표시기가 계산된 후 데이터가 로드된 후 칠면조를 다시 컴파일하고 방향을 변경합니다. 데이터가 완전히 로드되기 때문입니다. 술집의 삶. 원칙적으로 30초면 충분합니다... 인디케이터로도 가능할까요? 지연이라는 말은...

일회성 타이머 이벤트를 만들거나
또는 직접 수행하십시오. 새 막대의 시간이 기억되고 각 눈금 을 확인하여 30초가 경과했는지 확인합니다.
 
알렉세이 테렌테프 :
일회성 타이머 이벤트를 만들거나
또는 직접 수행하십시오. 새 막대의 시간이 기억되고 각 눈금 을 확인하여 30초가 경과했는지 확인합니다.

그것은 정확히 타이머 기능이 완전히 명확하지 않다는 것입니다. 이전 조언에 따라 다음 함수를 만들었고 이제 막대 계산이 지연되지 않습니다. (없으면 TF를 바꿀 때까지 전혀 계산하지 않았습니다)

 void OnTimer ()
{
   int bars = Bars ( _Symbol , _Period );
   if (bars <= 0 ) return ;
   
   datetime T[];
   int res = CopyTime ( _Symbol , _Period , 0 , bars, T);
   if (res <= 0 ) return ;
   
   // unused params
   double d[];
   long l[];
   int i[];
   OnCalculate (bars, bars - 1 , T, d, d, d, d, l, l, i);
   ChartRedraw ();
}

이것을 구성하는 가장 좋은 방법은 무엇입니까? 알려주실 수 있습니까????

 
마이클 마르쿠카이테스 :

CME의 데이터는 30초의 지연으로 로드됩니다.그리고 표시기가 계산된 후 데이터가 로드된 후 칠면조를 다시 컴파일하고 방향을 변경합니다. 데이터가 완전히 로드되기 때문입니다. 술집의 삶. 원칙적으로 30초면 충분합니다... 인디케이터로도 가능할까요? 지연이라는 말은...

가장 먼저 온 것:

 int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {
 // здесь ваши расчёты 
 int limit=rates_total-prev_calculated;
   if (limit> 0 ) { 
  ...
  }

 // задержим на 30 сек
 if (time[ 0 ] > TimeCurrent ()- 30 )
   return (rates_total- 1 );

 // остальной код
   ...
 
비탈리 무지첸코 :

가장 먼저 온 것:


즐거움!!! 귀하의 코드를 칠면조에 삽입했습니다. 무슨 일이 일어나는지 지켜보겠습니다. 그런데 그런 지연은 onTimer에 기술해야 한다고 생각했는데 그렇죠???

하지만 어쨌든 감사합니다!!!
 
마이클 마르쿠카이테스 :

여보세요!!! 얘들 아, 지표 계산을 지연시키는 방법을 알려주세요. 새로운 막대가 열렸고 30초 후에 지표를 계산해야 합니다!!!!!

글쎄, 또는 이것 또는 예에 대해 쓰여진 위치를 알려주십시오. 그렇지 않으면 크롤링하여 찾을 수 없습니다 :-(

왜 30초? - 즉시 60초 동안 수행하십시오. 첫 번째 막대가 아니라 두 번째 막대에서 계산하십시오. 저것들. 새로운 0 번째 막대가 나왔고 첫 번째 막대는 여전히 30 초를 기다려야하지만 두 번째 막대는 이미 준비되었습니다.

또한 시작 가격으로 최적화 및 테스트를 수행할 수 있습니다.

 
Review of Econometric Models Applicable to Hedge Fund Returns Capturing Serial Correlation and Illiquidity by Ludovic Dubrana :: SSRN
  • papers.ssrn.com
Hedge Fund returns are often highly serially correlated mainly due to illiquidity exposures given that investments in such securities tend to be inactively traded and associated market prices are not always readily available. Following that, observed returns of such alternative investments tend to be smoother than “true” unobserved returns...
 
도서관 :

왜 30초? - 즉시 60초 동안 수행하십시오. 첫 번째 막대가 아니라 두 번째 막대에서 계산하십시오. 저것들. 새로운 0 번째 막대가 나왔고 첫 번째 막대는 여전히 30 초를 기다려야하지만 두 번째 막대는 이미 준비되었습니다.

또한 시작 가격으로 최적화 및 테스트를 수행할 수 있습니다.


나는 이것을 BO와 함께 한다!!! 그러나 기본 전략에서는 이것이 작동하지 않습니다. 즉, 결정 막대를 뒤로 이동해야 하므로 기본 전략과 모순되므로 옵션이 아닙니다....

사유: