아이디어 교환 - 페이지 35

 
OnGoing :
그것이 무엇이든 결론을 내리기에 충분한 거래가 없습니다.
여러 번 거래를 늘릴 수 있습니다. 자산 사다리는 작고 빈번하지만 EF는 감소합니다.
 
alex12 :
여러 번 거래를 늘릴 수 있습니다. 자산 사다리는 작고 빈번하지만 EF는 감소합니다.
따라서 결과는 여전히 더 신뢰할 수 있습니다.
 

어제 흥미로운 결과를 발견했습니다.

아이디어는 한 통화가 다른 통화에 대해 어떻게 작동하는지 빠르게 추적하는 것입니다.

이 전문가를 다운로드하십시오. 이 포럼의 코드베이스에도 있습니다 . ReverseSystemBEST

그는 과거 데이터 파일에서 가져와서 기기를 테스트합니다.

테스트, 차트를 열고 다음 그림을 참조하십시오.아래를 참조하십시오 .

그런 다음 템플릿으로 저장합니다. Eurobucks 일간 차트를 열고 저장된 템플릿을 엽니다.

이 차트에. 그런 다음 아이콘을 두 번 클릭하고 마우스 오른쪽 버튼을 클릭하여 모든 아이콘 삭제를 선택합니다.

결과적으로 아래 그림을 볼 수 있습니다.

즉, 달러/프랑 및 유로벅스가 절대적으로 미러 통화 상품이라는 것이 분명합니다.





 
alex12 :

어제 흥미로운 결과를 발견했습니다.

아이디어는 한 통화가 다른 통화에 대해 어떻게 작동하는지 빠르게 추적하는 것입니다.

이 전문가를 다운로드하십시오. 이 포럼의 코드베이스에도 있습니다 . ReverseSystemBEST

그는 과거 데이터 파일에서 가져와서 기기를 테스트합니다.

테스트, 차트를 열고 다음 그림을 참조하십시오.아래를 참조하십시오 .

그런 다음 템플릿으로 저장합니다. Eurobucks 일간 차트를 열고 저장된 템플릿을 엽니다.

이 차트에서. 그런 다음 아이콘을 두 번 클릭하고 마우스 오른쪽 버튼을 클릭하여 모든 아이콘 삭제를 선택합니다.

결과적으로 아래 그림을 볼 수 있습니다.

즉, 달러/프랑 및 유로벅스가 절대적으로 미러 통화 상품이라는 것이 분명합니다.






얼마나 많은 놀라운 발견에 대해 ......
 
아이디어는 지표를 만드는 것 입니다.

원래 틱으로 아이디어를 냈는데 테스터에 틱 히스토리가 없는걸로 판명
그리고 나는 술집으로 넘어갔다.
핵심은 막대의 조합에 있으며 다음과 같이 설정할 수 있습니다.

업 - 바이:

강세 = 0, 의미
약세 = 0, 가치
색깔
선 두께

다운 - 매도:

약세 = 0, 가치
강세 = 0, 의미
색깔
선 두께

예를 들어, 하나의 막대는 1 위 및 2 아래, 1 위 및 3 아래, 1/4, 1/5, !/6, 1/7 등입니다. 셀을 위해.
Bai의 경우 - 아래로 1마디, 위로 2마디, 아래로 1마디와 위로 3, 1/4, 1/5 등

예를 들어, 매도를 위해 3위와 7위(줄여서 3/7) 막대를 조합해 보겠습니다. 우리는 가치를
3번째 막대의 최고 가격과 7번째 막대의 최저 가격 = 평균 가격을 계산하고 선을 그립니다.
이 막대 조합의 평균 가격으로 또한 이러한 조합을 원으로 표시하고 싶습니다.
동일한 지표를 사용합니다.
그런 다음 이 지표를 기반으로 Expert Advisor를 작성하고 결과를 확인할 수 있습니다.

누군가 지표 및/또는 고문을 작성했다면 괜찮으시다면 여기에 게시하십시오.

-------------------------------------------------- -------------------------------------------------- ----------+

그건 그렇고 - 이것은 포인트로 할 수 있습니다 - 온라인에서 직접 거래하기만 하면 됩니다.
WOC-adviser와 같이 시간이 아니라 포인트의 조합으로 나타납니다.
고문은 역사에 따라가 아니라 현재 상황에 따라 거래할 것입니다. 그렇긴 하지만,
아마도 너무 작아서 불가능할 것입니다.
나는 모른다.
 

leonid553 :

봉투 표시기가 있으며 이에 대한 작업의 고전적인 전술이 알려져 있습니다. 그러나 그 구조상 너무 '민감'하거나 장기간에 걸쳐 신호가 매우 늦습니다. 그러나 이 지수를 평활화하면 상황이 즉시 바뀝니다! 경계가 양초의 끝 부분만 캡처하고 추세에 따라 엄격하게 이러한 교차로에 진입하도록 경계의 편차를 선택합니다. - 이러한 경계의 경사 각도(예:)에 따라 프로그래밍 방식으로 설정(추세)합니다.

하나의 버전 - 구매에서 작동합니다. 다른 하나는 마을에 있습니다. 동시에 우리는 추세 반전에서 거래를 잃는 것을 놀랍게도 그리워합니다! - 아이러니가 아니야! 게다가 아파트와 함께 - 거래도 없습니다! (경사 각도에 따라 추세가 결정되기 때문입니다!)

다음은 평활화 지표 차트입니다. 항목은 화살표로 표시됩니다.

그리고 또 하나의 트릭. 필터 또는 독립 실행형 버전으로 사용할 수 있습니다. 스토캐스틱으로. 고전적인 규칙에 따라 사용하지 마십시오. 조금 평범하지! 과매수/과매도 구역의 경계선 외부에서 내부로가 아니라 내부에서 외부로 그 반대로 교차할 때 오랜 시간을 두고 진입하세요! - 입력은 확률 창에서 화살표로 표시됩니다.

위에서 설명한 두 가지 방법을 모두 사용하여 이미 기본 Expert Advisor를 만들었습니다. 지금까지의 결과는 만족스럽습니다...

Granit77 중재자의 요청으로 원본 메시지는 삭제되었으며 필터링된 확률론에 대한 Expert Advisor의 토론은 여기로 이동되었습니다 https://www.mql5.com/ru/forum/112887/page15#518639

 
alex12 :
아이디어는 지표를 만드는 것입니다.

원래 진드기로 아이디어를 냈는데 테스터에 진드기 이력이 없는 것으로 밝혀졌습니다.
그리고 나는 술집으로 넘어갔다.
핵심은 막대의 조합에 있으며 다음과 같이 설정할 수 있습니다.

업 - 바이:

강세 = 0, 의미
약세 = 0, 가치
색깔
선 두께

다운 - 매도:

약세 = 0, 가치
강세 = 0, 의미
색깔
선 두께

예를 들어, 하나의 막대는 1 위 및 2 아래, 1 위 및 3 아래, 1/4, 1/5, !/6, 1/7 등입니다. 셀을 위해.
Bai의 경우 - 아래로 1마디, 위로 2마디, 아래로 1마디와 위로 3, 1/4, 1/5 등

예를 들어, 매도를 위해 3위와 7위(줄여서 3/7) 막대를 조합해 보겠습니다. 우리는 가치를
3번째 막대의 최고 가격과 7번째 막대의 최저 가격 = 평균 가격을 계산하고 선을 그립니다.
이 막대 조합의 평균 가격으로 또한 이러한 조합을 원으로 표시하고 싶습니다.
동일한 지표를 사용합니다.
그런 다음 이 지표를 기반으로 Expert Advisor를 작성하고 결과를 확인할 수 있습니다.

누군가가 지표 및/또는 고문을 작성했다면 괜찮으시다면 여기에 게시하십시오.

-------------------------------------------------- -------------------------------------------------- ----------+

그건 그렇고 - 이것은 포인트로 할 수 있습니다 - 온라인으로 직접 거래하기만 하면 됩니다.
WOC-adviser와 같이 시간이 아니라 포인트의 조합으로 나타납니다.
고문은 역사가 아니라 현재 상황에 따라 거래할 것입니다. 그렇긴 하지만,
아마도 너무 작고 아마도 그것은 밝혀질 것입니다 - 비록 나는 확실히 정말로
나는 모른다.

여기에 나는 위의 설명에 따라 주문할 칠면조를 쌓았습니다. = Accurate(주어진 프랙탈 패턴을 틀림없이 결정함) 때문입니다.


다음은 코드 자체입니다.

 //+------------------------------------------------------------------+
//|                             Copyright © 2010, Trishkin Artyom A. |
//|                                           support@goldsuccess.ru |
//|                                           Skype: Artmedia70      |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, Trishkin Artyom A."
#property link       "support@goldsuccess.ru"

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Gold
#property indicator_color2 LightBlue
//---- input parameters
extern int         BarsBefore= 2 ;         // Баров до...
extern int         BarsAfter= 2 ;         // Баров после
extern int         Width= 2 ;             // Размер значка
extern int         BarsToProcess= 100 ;   // Количество баров для поиска
//---- buffers
double FractUpBuffer1[];
double FractDnBuffer2[];
string sy, Prefix, NameIND;
int     tf;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
   SetIndexStyle ( 0 , DRAW_ARROW ,EMPTY, 0 );
   SetIndexBuffer ( 0 ,FractUpBuffer1);
   SetIndexArrow ( 0 , 119 );
   SetIndexLabel ( 0 , "Fractal Up" );
   SetIndexEmptyValue ( 0 , 0.0 );
   
   SetIndexStyle ( 1 , DRAW_ARROW ,EMPTY, 0 );
   SetIndexBuffer ( 1 ,FractDnBuffer2);
   SetIndexArrow ( 1 , 119 );
   SetIndexLabel ( 1 , "Fractal Dn" );
   SetIndexEmptyValue ( 1 , 0.0 );
//----
   NameIND= "Pattern_v1_01" ;
   IndicatorShortName (NameIND+ "_" +GetNameTF( Period ()));
   Prefix=NameIND+ "_" +GetNameTF( Period ());     // Префикс для имён объектов
   sy= Symbol ();
   tf= Period ();
   return ( 0 );
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
{
// -------- Блок удаления всех объектов, построенных на графике --------
   string Name_Del[ 1 ]; 
   int Quant_Del= 0 ;                    
   int Quant_Objects= ObjectsTotal ();   
   int LenPref= StringLen (Prefix);
   ArrayResize (Name_Del,Quant_Objects);
   for ( int k= 0 ; k<Quant_Objects; k++) {
       string Obj_Name= ObjectName (k);   
       string Head= StringSubstr (Obj_Name, 0 ,LenPref);
       if (Head==Prefix) {                              
         Quant_Del+= 1 ;        
         Name_Del[Quant_Del- 1 ]=Obj_Name;
         }
     }
   for ( int i= 0 ; i<Quant_Del; i++)    
       ObjectDelete (Name_Del[i]); 
// ----- Конец блока удаления всех объектов, построенных на графике -----
   return ( 0 );
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start() {
   int    counted_bars= IndicatorCounted ();
   int    i, k, j, limit;
//----
   if (counted_bars> 0 )      counted_bars--;
   limit= Bars -counted_bars;
   if (limit>BarsToProcess) limit=BarsToProcess;
   
//   if (limit>0) 
      FindUpFractals(BarsBefore, BarsAfter);
      FindDnFractals(BarsBefore, BarsAfter);
   
//----
   return ( 0 );
}
//==============================================================================
// --------------------------------- Функции ----------------------------------+
//==============================================================================
int FindDnFractals( int nl, int nr) {
   int       i, k, nb;
   double    fractal;
   datetime tm;
   string    nm;
   bool      fl, fr;
   int delta=SetDistance( Period ());
   for (i=BarsToProcess; i> 0 ; i--) {
      fl=false;
      FractDnBuffer2[i]= 0 ;
       if (Open[i]<Close[i]) {                   
         for (k= 1 ; k<=nl; k++) {
             if (Open[i+k]>Close[i+k]) fl=true;
             else { fl=false; break ; }
            }
         if (!fl || Open[i+nl+ 1 ]>Close[i+nl+ 1 ]) continue ;
         fr=false;
         for (k= 0 ; k<nr; k++) {
             if (Open[i-k]<Close[i-k]) fr=true;
             else { fr=false; break ; }
            }
         if (!fr || Open[i-nr]<Close[i-nr] || iBarShift (sy,tf,Time[i-nr])== 0 ) continue ;
         if (Low[i]<Low[i+ 1 ]) { fractal=Low[i]; nb=i; tm=Time[i];}
         else { fractal=Low[i+ 1 ]; nb=i+ 1 ; tm=Time[i+ 1 ]; }
         FractDnBuffer2[nb]=fractal;
         nm=Prefix+ "_Down_Fractal_" +nl+ "/" +nr+ "_" + TimeToStr (tm);
         fractal= MathMin (Low[i], Low[i+ 1 ]);
         SetArrow( 218 , LightBlue , nm, tm, fractal-delta* Point , Width);
         WindowRedraw ();
         }
      }
   return ( 0 );
}   
//+----------------------------------------------------------------------------+
int FindUpFractals( int nl, int nr) {
   int       i, k, nb;
   double    fractal;
   datetime tm;
   string    nm;
   bool      fl, fr;
   int delta=SetDistance( Period ());
   for (i=BarsToProcess; i> 0 ; i--) {
      fl=false;
      FractUpBuffer1[i]= 0 ;
       if (Open[i]>Close[i]) {                   
         for (k= 1 ; k<=nl; k++) {
             if (Open[i+k]<Close[i+k]) fl=true;
             else { fl=false; break ; }
            }
         if (!fl || Open[i+nl+ 1 ]<Close[i+nl+ 1 ]) continue ;
         fr=false;
         for (k= 0 ; k<nr; k++) {
             if (Open[i-k]>Close[i-k]) fr=true;
             else { fr=false; break ; }
            }
         if (!fr || Open[i-nr]>Close[i-nr] || iBarShift (sy,tf,Time[i-nr])== 0 ) continue ;
         if (High[i]>High[i+ 1 ]) { fractal=High[i]; nb=i; tm=Time[i];}
         else { fractal=High[i+ 1 ]; nb=i+ 1 ; tm=Time[i+ 1 ]; }
         FractUpBuffer1[nb]=fractal;
         nm=Prefix+ "_Up_Fractal_" +nl+ "/" +nr+ "_" + TimeToStr (tm);
         fractal= MathMax (High[i], High[i+ 1 ]);
         SetArrow( 217 , PaleGoldenrod , nm, tm, fractal+ 4 *delta* Point , Width);
         WindowRedraw ();
         }
      }
   return ( 0 );
}   
//+----------------------------------------------------------------------------+
string GetNameTF( int TimeFrame= 0 ) {
   switch (TimeFrame) {
       case PERIOD_M1 :   return ( "M1" );
       case PERIOD_M5 :   return ( "M5" );
       case PERIOD_M15 : return ( "M15" );
       case PERIOD_M30 : return ( "M30" );
       case PERIOD_H1 :   return ( "H1" );
       case PERIOD_H4 :   return ( "H4" );
       case PERIOD_D1 :   return ( "Daily" );
       case PERIOD_W1 :   return ( "Weekly" );
       case PERIOD_MN1 : return ( "Monthly" );
       default :         return ( "UnknownPeriod" );
      }
}
//+----------------------------------------------------------------------------+
int SetDistance( int TimeFrame) {
   switch (TimeFrame) {
       case PERIOD_M1 :   return ( 1 );
       case PERIOD_M5 :   return ( 1 );
       case PERIOD_M15 : return ( 2 );
       case PERIOD_M30 : return ( 3 );
       case PERIOD_H1 :   return ( 4 );
       case PERIOD_H4 :   return ( 4 );
       case PERIOD_D1 :   return ( 4 );
       case PERIOD_W1 :   return ( 4 );
       case PERIOD_MN1 : return ( 4 );
       default :         return ( 0 );
      }
}
//+----------------------------------------------------------------------------+
void SetArrow( int cd, color cl, string nm, datetime t1= 0 , double p1= 0 , int sz= 0 ) {
   if ( ObjectFind (nm)< 0 ) ObjectCreate (nm, OBJ_ARROW , 0 , 0 , 0 );
   ObjectSet (nm, OBJPROP_TIME1    , t1);
   ObjectSet (nm, OBJPROP_PRICE1   , p1);
   ObjectSet (nm, OBJPROP_ARROWCODE , cd);
   ObjectSet (nm, OBJPROP_COLOR     , cl);
   ObjectSet (nm, OBJPROP_WIDTH     , sz);
}
//+----------------------------------------------------------------------------+
파일:
 
alex12 :

여기에 나는 위의 설명에 따라 주문할 칠면조를 쌓았습니다. = Accurate(주어진 프랙탈 패턴을 틀림없이 결정함) 때문입니다.


다음은 코드 자체입니다.

코드 주셔서 감사합니다. 어떤 이유로 시계에만 표시되고 다른 시간에는 표시되지 않습니다.
 

То есть видно что доллар/франк и евробакс – абсолютно зеркальные валютные инструменты.

아니면 "절대"라는 단어에 조금 더주의를 기울여야합니까?

탱크에 있는 사람들을 위해 그림에 대한 설명: X= 10, 20, 100 및 250개의 양초에 대해 평균을 냈습니다. 왼쪽의 TF는 M30, 오른쪽은 D1입니다. 0에 가까운 존재 는 [평균적으로] 마지막 X 촛불에 대한 "반사성"이 없다는 것을 의미합니다.

따라서 도구는 주기적인 상관 관계에 의해 입증되는 것처럼 유사하게, 때로는 단방향으로 움직입니다. 그러나 공적분도 되지 않았으며, 이는 분명히 고정된 EURCHF 차트가 아닙니다.

 
alex12 :

여기에 나는 위의 설명에 따라 주문할 칠면조를 쌓았습니다. = Accurate(주어진 프랙탈 패턴을 틀림없이 결정함) 때문입니다.

다음은 코드 자체입니다.


고맙습니다! 흥미로운 아이디어!

모든 TF에 쇼가 있습니다. 그러나 노란색 프랙탈에 문제가 있습니다. 모든 TF에서 파란색과 다른 거리에서 그려집니다.

확인하시기 바랍니다!

SetArrow( 217 , PaleGoldenrod , nm, tm, fractal+ 4 *delta* Point , Width); //?????
사유: