반전 또는 수정 포착 - 페이지 30

 
tara :

왼쪽 상단 모서리에 있는 주석 줄에 주의하십시오.

이것이 긍정적인 거래에 대한 부정적인 거래의 비율입니까? 그렇지 않다면 죄송합니다 :o)
 
아니요, 비율이 아닙니다. 포인트로 이익.
 
양배추 썰러 갔니?
 
예, 아니오, 특히 .. 우리는 건설적인 것을 기다리고 있습니다. 작업할 일이 있습니다. 출구는 여전히 면밀한 조사를 받고 있습니다.
 

여보세요. 제 의견은 평균화(특히 마스크)가 있는 지표가 필요하다는 것입니다! 그러나!, 그들은 즉각적인(현재 및 지연 없는) 가격 변화를 보여주는 조건(또는 칠면조)과 함께만 사용해야 합니다...

이것은 모든 오실레이터와 자동차가 용광로에 있다는 진술에 대한 저입니다! (이전 페이지의 스레드에서 우연히 발견했습니다 ...)

 
atik :

여보세요. 제 의견은 평균화(특히 마스크)가 있는 지표가 필요하다는 것입니다! 그러나!, 그들은 즉각적인(현재 및 지연 없는) 가격 변화를 보여주는 조건(또는 칠면조)과 함께만 사용해야 합니다...

이것은 모든 오실레이터와 자동차가 용광로에 있다는 진술에 대한 저입니다! (이전 페이지의 스레드에서 우연히 발견했습니다 ...)

모든 평균화는 조각에서 작동하기 때문에 지속적인 최적화가 필요합니다. 다시 말하지만, 최적화는 과거를 따르고 현재는 원칙적으로 이러한 지표를 염두에 두고 있습니다. 따라서 평균화는 기본적으로 자기기만입니다. 예를 들어 자동차가 원칙적으로 작동 도구라는 데 동의하지만 다양한 설정과 타임프레임은 어떤 종류의 매력을 완전히 죽입니다.이것은 전체 행성이 h1에 거래되고 ma가 359.65의 주기와 +38의 이동과 함께 거래된다면 모두가 플러스가 될 것입니다: o) .. 순서가 아닙니다. .
 
오늘 모든 전공자들이 우리의 주제를 완벽하게 해결해줘서 기뻐하지 않을 수 없다는 점에 유의해야 합니다. 조정의 형태로 추세가 연장될 것이라는 의혹이 있지만 여기에서는 평소와 같이 막다른 골목이 있습니다. 탈출구? , 5분의 1만 빼면.. 이미 누군가에게 아이디어를 줘..
 

예를 들어, 오늘 아침에 EUREKA를 숏했습니다. 더 큰 롤백을 기다리지 않았습니다. 중지도, 수익도 없는 동안, 우리는 기다릴 것입니다. 거래 중에 다시 보고하겠습니다.

 

여기에서 나는 두 개의 예시적인 목표(161 및 200%)에 대한 설명을 마쳤고 위에서부터 Sun에 대한 추세를 추가했습니다. 그래서 판매를위한 표준 1-2-3.

 

extern int min_bars1=250; //최소 극값 수
외부 이중 ch_max1=60; //최대 허용 채널 높이

채널이 검색되는 최소 막대의 수 와 채널의 높이는 TF에 따라 선택되어야 합니다.

파일을 넣었는데 이렇게 던진다

 //+------------------------------------------------------------------+
//|                                          HL channel breakout.mq4 |
//|                      Copyright © 2010, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, MetaQuotes Software Corp."
#property link       "http://www.metaquotes.net"

extern int min_bars1= 80 ;                   //минималльное число екстремумов
extern double ch_max1= 35 ;                   //максимально разрешаемая высота канала

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----  
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
{
   int i, t,k= 0 ;
   double zz_ch= 0 , new_zz_ch= 0 ;                                                   // высота подщитаного канала
   double PriceHigh= 0 , PriceLow= 0 ;                                                       //Максимум и минимум канала (цены)                                                                
                                                             //число уже существующих вершин           
   for (k=min_bars1; k< 100000 ; k++)                                           //цикл проверяющий высоту канала
    {
         
        PriceHigh = High[Highest( NULL , 0 , MODE_HIGH, k, 0 )];
        PriceLow = Low [Lowest ( NULL , 0 , MODE_LOW , k, 0 )];                     //Время первого екстрмума 
             if (PriceHigh-PriceLow<ch_max1* Point )           
               {
                  SetTLine( Red , "DNLine" , Time[k], PriceLow, Time[ 0 ], PriceLow, false, 0 , 3 );           // чертим нижнюю линию          
                  SetTLine( Blue , "UPLine" , Time[k], PriceHigh, Time[ 0 ], PriceHigh, false, 0 , 3 );           // чертим верхнюю линию 
                  SetTLine( Red , "DN161Line" , Time[k], PriceLow-((PriceHigh-PriceLow)* 0.61 ), Time[ 0 ], PriceLow-((PriceHigh-PriceLow)* 0.61 ), false, 0 , 1 );           // чертим нижнюю линию          
                  SetTLine( Blue , "UP161Line" , Time[k], PriceHigh+((PriceHigh-PriceLow)* 0.61 ), Time[ 0 ], PriceHigh+((PriceHigh-PriceLow)* 0.61 ), false, 0 , 1 );           // чертим верхнюю линию 
                   if ( GlobalVariableCheck ( "H" ))         GlobalVariableSet ( "H" ,PriceHigh);
                   if ( GlobalVariableCheck ( "L" ))         GlobalVariableSet ( "L" ,PriceLow);  
               }
             else break ;                  
    }            
              
return ( 0 );
}
//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 12.10.2007                                                     |
//|  Описание : Установка объекта OBJ_TREND трендовая линия                    |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    cl - цвет линии                                                         |
//|    nm - наименование               (  ""  - время открытия текущего бара)  |
//|    t1 - время открытия бара        (  0   - Time[10]                       |
//|    p1 - ценовой уровень            (  0   - Low[10])                       |
//|    t2 - время открытия бара        (  0   - текущий бар)                   |
//|    p2 - ценовой уровень            (  0   - Bid)                           |
//|    ry - луч                        (False - по умолчанию)                  |
//|    st - стиль линии                (  0   - простая линия)                 |
//|    wd - ширина линии               (  1   - по умолчанию)                  |
//+----------------------------------------------------------------------------+
void SetTLine( color cl, string nm= "" ,
               datetime t1= 0 , double p1= 0 , datetime t2= 0 , double p2= 0 ,
               bool ry=False, int st= 0 , int wd= 1 ) {
   if (nm== "" ) nm=DoubleToStr(Time[ 0 ], 0 );
   if (t1<= 0 ) t1=Time[ 10 ];
   if (p1<= 0 ) p1=Low[ 10 ];
   if (t2<= 0 ) t2=Time[ 0 ];
   if (p2<= 0 ) p2=Bid;
   if ( ObjectFind (nm)< 0 ) ObjectCreate (nm, OBJ_TREND , 0 , 0 , 0 , 0 , 0 );
  ObjectSet(nm, OBJPROP_TIME1 , t1);
  ObjectSet(nm, OBJPROP_PRICE1, p1);
  ObjectSet(nm, OBJPROP_TIME2 , t2);
  ObjectSet(nm, OBJPROP_PRICE2, p2);
  ObjectSet(nm, OBJPROP_COLOR , cl);
  ObjectSet(nm, OBJPROP_RAY   , ry);
  ObjectSet(nm, OBJPROP_STYLE , st);
  ObjectSet(nm, OBJPROP_WIDTH , wd);
}

//---------------------------------------------------------------------
//  Vizualizacija
//  Визуализация для отладки програмы
//-------------------------------------------------------------------- 
 int VisualDoubleToText( string name, string text, int y, double param, int digit )
 {  
             ObjectCreate (name, OBJ_LABEL , 0 , 0 , 0 );
            ObjectSetText(name, text, 12 , "Verdana" , White );
            ObjectSet(name, OBJPROP_XDISTANCE , 20 );
            ObjectSet(name, OBJPROP_YDISTANCE , y);
            ObjectSet(name, OBJPROP_CORNER , 0 ); 
             ObjectCreate (name+ "skaicius" , OBJ_LABEL , 0 , 0 , 0 );
            ObjectSetText(name+ "skaicius" , DoubleToStr(param,digit), 12 , "Verdana" , White );
            ObjectSet(name+ "skaicius" , OBJPROP_XDISTANCE , 200 );
            ObjectSet(name+ "skaicius" , OBJPROP_YDISTANCE , y);
            ObjectSet(name+ "skaicius" , OBJPROP_CORNER , 0 ); 
 }
 
 
   int VisualTimeToText( string name, string text, int y, datetime param, int mode )
 {  
             ObjectCreate (name, OBJ_LABEL , 0 , 0 , 0 );
            ObjectSetText(name, text, 12 , "Verdana" , White );
            ObjectSet(name, OBJPROP_XDISTANCE , 20 );
            ObjectSet(name, OBJPROP_YDISTANCE , y);
            ObjectSet(name, OBJPROP_CORNER , 0 ); 
             ObjectCreate (name+ "skaicius" , OBJ_LABEL , 0 , 0 , 0 );
            ObjectSetText(name+ "skaicius" , TimeToStr(param,mode), 12 , "Verdana" , White );
            ObjectSet(name+ "skaicius" , OBJPROP_XDISTANCE , 200 );
            ObjectSet(name+ "skaicius" , OBJPROP_YDISTANCE , y);
            ObjectSet(name+ "skaicius" , OBJPROP_CORNER , 0 ); 
 }