우리는 재미있는 것을 무료로 만듭니다 - 페이지 32

 
inoy :

안녕하세요. 아마도 누군가는 원래 트롤을 작성하는 데 관심이 있을 것입니다. 인터넷에서 비슷한 것을 찾지 못했습니다. 실제로 TZ: 정지와 이익(TralTP)을 모두 이동하지만 항상 TO THE PRICE 방향으로만 이동합니다. 양쪽의 범위가 좁아질 뿐입니다. 모든 것이 간단하지만 "정의"는 흔적이 SL 또는 TP에서 %(포인트가 아님)로 변경된다는 것입니다. 예: 열린 위치 SL=300, TP=100(총 400p=100%, SL=75%, 범위의 TP-25%)가 있습니다. 가격이 +50을 넘으면 정류장이 dist로 이동합니다. 가격에서 150p, 즉 -100에서. 3/1의 총 원래 비율이 유지됩니다. 가격은 SL 100p까지 시작점(0)으로 돌아갔고, 이는 TP를 +33으로 이동했음을 의미합니다. 글쎄, 등등.

가격은 환상적으로 움직이지 않습니다(+50, -50)... 기술적 과제 는 해결할 수 없습니다. 더 정확하게는 해결할 수 있지만 원하는 대로 되지는 않습니다. 흔적은 모든 틱에 반응하고 범위는 원하는 것보다 빠르게 좁아집니다. 틱마다 좁아진다고 쓰지는 않지만, 몇 포인트가 지나면 바로 범위가 좁아진다. 그리고 내가 일반적으로 조용히 하는 다섯 자리 숫자에 대해 트롤은 따옴표에 훨씬 더 민감할 것이고 범위는 훨씬 더 빨리 좁아질 것입니다.

 
나는 즉시 그것에 대해 생각했습니다. 이것이 Step 변수가 도입 된 이유입니다. 흔적은 "몇 점"이 아니라 범위의 주어진 %(예: 현재 거리의 25%)를 통해 이동해야 합니다. SL - TP. 또는 TK는 일반적으로 (옵션으로) 다르게 풀릴 수 있습니다. 사용자가 지정한 시간 간격(분) 후 초기 R/L 비율을 확인합니다. 의미는 변하지 않고 아이디어의 본질은 유지됩니다. 더 나은 방법은 두 가지 옵션을 모두 고려하는 것입니다.
 
inoy :
나는 즉시 그것에 대해 생각했습니다. 이것이 Step 변수가 도입 된 이유입니다. 흔적은 "몇 점"이 아니라 범위의 주어진 %(예: 현재 거리의 25%)를 통해 이동해야 합니다. SL - TP. 또는 TK는 일반적으로 (옵션으로) 다르게 풀릴 수 있습니다. 사용자가 지정한 시간 간격(분) 후 초기 R/L 비율을 확인합니다. 의미는 변하지 않고 아이디어의 본질은 유지됩니다. 더 나은 방법은 두 가지 옵션을 모두 고려하는 것입니다.

젠장... 죄송합니다... 이 단계 매개변수를 잘못 이해했습니다! :))

그러나 나는 여전히 큰 소리로 생각을 쓸 것입니다. 불도저에서가 아니라 그것에 의존하는 트롤이 필요합니다. 분석...

 
어쩌면 당신이 옳습니다. 그러나 TA 외에도 다양한 위험 비율에 대한 선택의 문제를 해결하는 확률 분석도 있습니다. Elder가 설명한 Shapiro 테스트는 저를 트롤로 만들었습니다.
 

안녕하세요! 나쁘지 않은 지표를 찾았습니다. 최소 20점에 대해 명확한 신호를 제공하지만 신호는 매우 드물게 갑자기 와서 추적할 시간이 없습니다. 경고(사운드 신호)를 삽입하려고 했으나 누군가 도와주면 작동하지 않으며 이에 대한 조언자도 하면 좋을 것입니다! 반년동안 잘 사용하고 있습니다! 미리 감사드립니다.

이것은 기적이다

파일:
 
DDEEDD :

안녕하세요! 나쁘지 않은 지표를 찾았습니다. 최소 20점에 대해 명확한 신호를 제공하지만 신호는 매우 드물게 갑자기 와서 추적할 시간이 없습니다. 경고(사운드 신호)를 삽입하려고 했으나 누군가 도와주면 작동하지 않으며 이에 대한 조언자도 하면 좋을 것입니다! 반년동안 잘 사용하고 있습니다! 미리 감사드립니다.

이것은 기적이다


표시기는 1바를 봅니다.

보다 정확하게는 바에 진입점을 그려 종가를 확인합니다. 즉 , 바의 시가 가 아니라 종가, 즉 1바 지연으로 입장합니다.

이것이 분석하는 것입니다 - 마지막 반전에서 후행 선(nPips의 거리에서)과 종가의 교차점

당신은 평면에 합류합니다



 

그와 병행하여 나는 그 직책을 이끄는 고문을 사용합니다. 물론 손실이 있지만 손실이 없는 곳에서는 없지만 일반적인 배경에 비해 빈약하고 당신 덕분에 적어도 그의 작업을 퍼뜨릴 것입니다. 그렇지 않으면 나는 ' 여전히 신호를 생성하는 방법을 이해할 수 있을 만큼 머리가 충분합니다. 여기에 삽입하면 폭탄이 될 것입니다.

 

CodeBase 에서 흥미로운 지표를 찾았습니다. 조금 다시 만들고 싶습니다. 즉,

오른쪽 상단 모서리에 값을 표시합니다.
워킹 TF
알리다
디엔프라이즈

점에서 선 사이의 거리

누군가가 변경할 수 있습니까?

파일:
 
안녕하세요. 나는 스레드 작성자의 XLab_ZZ 주제에 대해 Expert Advisor를 위해 빠른 지그재그를 만들기로 결정했습니다. 그러나 XLab_ZZ는 이야기의 시작부터 계산되며 오른쪽에 처음 두 개의 휴식 시간이 필요합니다. 글을 썼지만 버그가 있고 어디에 있는지 이해가 되지 않습니다. 자세히 살펴보고 오류가 어디에 있는지 확인하십시오. 시가 를 참조하십시오.
 //+------------------------------------------------------------------+
//|                                                   1+FZZ_test.mq4 |
//+------------------------------------------------------------------+

 int Step= 30 ;
 string tmp,line[ 4 ]; int last_time_signal_ss,last_time_signal_bs;
 double p1,p2,p3,p4,p5; int mp, t1,t2,t3,t4,t5;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
     mp= 1 ; if ( Digits == 3 || Digits == 5 )mp= 10 ; 
     for ( int i= 0 ;i< 4 ;i++)line[i]= "Line" + Symbol ()+ "_" +i+ "_ZZ" ;
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   DeleteObjects( "ZZ" ); Comment ( "" );
//----
   return ( 0 );
  }

void DeleteObjects( string text) {
   string name;
   for ( int i = ObjectsTotal () - 1 ; i >= 0 ; i--) {
      name = ObjectName (i);
       if ( StringFind (name,text) > - 1 ) ObjectDelete (name);
   }
}
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
  
  Signal();
 //_ObjectSet(line[0], p2,t2,Close[1],Time[0]);
 _ObjectSet(line[ 1 ], p3,t3,p2,t2);
 _ObjectSet(line[ 2 ], p4,t4,p3,t3);
 _ObjectSet(line[ 3 ], p5,t5,p4,t4);
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
int Signal(){
int x,n;
p1= 0 ;p2= 0 ;p3= 0 ;p4= 0 ;p5= 0 ; t1= 0 ;t2= 0 ;t3= 0 ;t4= 0 ;t5= 0 ;
double hi=High[ 1 ], lo=Low[ 1 ], c=Close[ 1 ]; int th= 0 ,tl= 0 ;

for ( int i= 1 ; i< 500 ;i++)
   {
    
     if (p2== 0 )
    {
     if (High[i]>hi){hi=High[i]; th=Time[i];}
     if (Low [i]<lo){lo=Low [i]; tl=Time[i];}
     if (hi-lo>Step* Point *mp)
      {
       if (c>lo && c<hi ){
                           if (th>tl){p2=hi;t2=th;p3=lo;t3=tl;}
                           if (tl>th){p2=lo;t2=tl;p3=hi;t3=th;}
                           continue ;
                         }
       }
    }
    
     if (p2> 0 && p4== 0 )
     {
     n=i;
       if (p3>p2){
                 if (p3-Low [n]>Step* Point *mp){p4=Low [n];t4=Time[n]; continue ;}
                 if (High[n]>p3) if (p3-Low [n]< Step* Point *mp){p3=High[n];t3=Time[n];}
                }  
       if (p3<p2){
                 if (High[n]-p3>Step* Point *mp){p4=High[n];t4=Time[n]; continue ;}
                 if (Low[n]<p3){p3=Low[n];t3=Time[n];}
                }  
     }
    
     if (p4> 0 )
      {
       x=i;
       if (p4>p3){
                 if (p4-Low [x]>Step* Point *mp){p5=Low [x];t5=Time[x]; break ;}
                 if (High[x]>p4){p4=High[x];t4=Time[x];}
                 
                }  
       if (p4<p3){
                 if (High[x]-p4>Step* Point *mp){p5=High[x];t5=Time[x]; break ;}
                 if (Low[x]<p4){p4=Low[x];t4=Time[x];}
                 
                }  
      }
     if (p5> 0 ) break ;
    
    }

return ( 0 );}

void _ObjectSet( string name, double price1, int time1, double price2, int time2) {
   if ( ObjectFind (name)!= - 1 ) ObjectDelete (name); 
   ObjectCreate (name, OBJ_TREND , 0 , 0 , 0 , 0 , 0 );
   ObjectSet (name, OBJPROP_STYLE , STYLE_SOLID );
   ObjectSet (name, OBJPROP_COLOR , DodgerBlue );
   ObjectSet (name, OBJPROP_TIME1, time1);
   ObjectSet (name, OBJPROP_PRICE1, price1);
   ObjectSet (name, OBJPROP_TIME2, time2);
   ObjectSet (name, OBJPROP_PRICE2, price2);
   ObjectSet (name,OBJPROP_RAY,false); 
}
 
FION :
나는 스레드 작성자의 XLab_ZZ 주제에 대해 Expert Advisor를 위해 빠른 지그재그를 만들기로 결정했습니다.

글쎄, 첫째, 당신은 잘못된 방향으로 생각하고 둘째, 당신은 일반적으로 내 지그재그의 전체 요점을 죽였습니다 :)

터키에서 코드를 그대로 고문에게 직접 전송하십시오. 어드바이저가 시작할 때 전체 기록(또는 주어진 막대에서)을 계산하고 현명하게 계산하면 어드바이저에게 아무 일도 일어나지 않습니다.