[ARCHIVE] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 3. - 페이지 64

 
ROC 표시기의 값이 실제로 "0"보다 작은 값을 갖지 않고 그래픽으로 표시되는 이유는 무엇입니까?
 
vilard :
ROC 표시기의 값이 실제로 "0"보다 작은 값을 갖지 않고 그래픽으로 표시되는 이유는 무엇입니까?

무슨 ROC? 이것?
 
Roman. :

무슨 ROC? 이것?

https://www.mql5.com/ru/code/9340
 

안녕하세요. 얘들 아, 나는 최대를 찾는 조건이 있습니다. 그러나 복도 안에서.

(int max=1, max<1000, max++)
if (높음[최대+1] < 높음[최대] && 높음[최대] > 높음[최대-1] && 낮음[최대+1] < 낮음[최대] && 낮음[최대] > 낮음[최대-1] &&
높음[최대] > low_level_s && 높음[최대] < high_level_s) 휴식;

작동하지 않습니다.
복도를 청소하면 모든 것이 정상입니다.

(int max=1, max<1000, max++)
if (High[max+1] < High[max] && High[max] > High[max-1] && Low[max+1] < Low[max] && Low[max] > Low[max-1] ) 부서지다;

무엇이 문제가 될 수 있습니까?

max<1000을 늘려야 한다는 것을 이해하고 시도했지만 작동하지 않았습니다.

다음은 숫자의 예입니다.

1. 4100<1.4150<1.4200이지만 1.4150은 히트해야 합니다.

low_level_s(1.4145), high_level_s(1.4155) 내에서. 이 예에서는 성공했습니다.

그러나 히트하지 않았다면 1.4160이 있다고 가정하고 더 살펴보겠습니다. 문제는 이 최고치가 예를 들어 3년 전일 수 있다는 것입니다. 프로그램이 찾을 수 없습니다.

무엇을 할까요? 어떻게든 견적 아카이브를 얻을 수 있습니까?

 
vilard :

https://www.mql5.com/ru/code/9340

내 링크를 보십시오. 이것은 가격 변동율 표시기 + 이를 기반으로 하는 어드바이저의 작동에 대한 설명이 있는 기본 버전입니다(iCustom() 표시기가 자체적으로 제공됨). 시장에 진입하기 위한 다른 거래 조건이 있는 경우 기존 조건을 수정하고 계속 진행하십시오. 모든 것이 완벽하게 테스트되고 있습니다. 이제 저는 기술 분석(시장 진입을 위한 필터)의 변형으로 테스트를 마쳤습니다. 설명 및 기타 모든 것입니다 ... 귀하의 조건 및 모든 조건에서 편집하십시오. 고문님이 여기 있습니다.
 
Roman. :

내 링크를 보십시오. 이것은 가격 변동율 표시기 + 이를 기반으로 하는 어드바이저의 작동에 대한 설명이 있는 기본 버전입니다(iCustom() 표시기가 자체적으로 제공됨). 시장에 진입하기 위한 다른 거래 조건이 있는 경우 기존 조건을 수정하고 계속 진행하십시오. 모든 것이 완벽하게 테스트되고 있습니다. 이제 저는 기술 분석(시장 진입을 위한 필터)의 변형으로 테스트를 마쳤습니다. 설명 및 기타 모든 것입니다 ... 귀하의 조건 및 모든 조건에서 편집하십시오. 고문님이 여기 있습니다.

고맙습니다
 

휴!! 컴퓨터가 완전히 고장났습니다! 지연으로 반응합니다. 해당 창 중 어느 것도 삭제되지 않고 멈춥니다. .. 네트워크를 끄면 20번 과부하가 걸립니다.

감사해요!!

바이러스일 수도 있습니다.

users 폴더는 4만 5천 메가바이트입니다. 그리고 폴더에 중첩 된 폴더의 합계, 폴더의 속성을 클릭하여 확인하는 폴더의 합계는 30분의 1도 제공하지 않습니다.

그녀는 제거되지 않습니다! 속도를 늦출 뿐, 무례한 것은 없습니다.

아무 zakachuetsya가 아니라 udalenetsya가 어렵게 사진을 제거한 다음 닌자에 대한 영화가 있는 곳이 가장자리에 밀리미터 단위의 빨간색으로 중요하지 않게 추가되었습니다.

 
이 Expert Advisor에 Trailingstop을 첨부했습니다. 0과 0으로 컴파일되지만 테스터에서는
후행 정지가 작동하지 않습니다. 들어가는 방법을 알려주세요

후행 정지 코드.

 extern double   lots    = 1 ,

               No_Loss              = 7 ,     //перевод в безубыток
               TrailingStop         = 12 ;     //тралл  

extern string P_Performanc0= "-- 1 --" ;

extern int TP1BUY   = 222 ,  
           SL1BUY   = 99999 ;   

extern string P_Performanc1= "-- 2 --" ;  

extern int TP2SELL  = 222 ,
           SL2SELL  = 99999 ;
           
extern string P_Performanc2= "-- 3 --" ;         
           
extern int TP3BUY   = 222 ,         
           SL3BUY   = 99999 ;

extern string P_Performanc3= "-- 4 --" ;   
           
extern int TP4SELL  = 222 ,
           SL4SELL  = 99999 ;          

extern string P_Performanc4= "-- 5 --" ;        
           
extern int TP5BUY   = 222 ,
           SL5BUY   = 99999 ;
           
extern string P_Performanc5= "-- 6 --" ;              
           
extern int TP6SELL  = 222 ,        
           SL6SELL  = 99999 ;
           
extern string P_Performanc6= "-- 7 --" ;              
           
extern int TP7BUY   = 222 ,
           SL7BUY   = 99999 ; 
           
extern string P_Performanc7= "-- 8 --" ;              
           
extern int TP8SELL  = 222 ,
           SL8SELL  = 99999 ;                   

           
int         last_bar = 0 ;

int start()
{
   if (TrailingStop!= 0 ) TrailingStop( 0 ,TrailingStop);
   if (No_Loss!= 0 )      TrailingStop( 1 ,No_Loss);
   string Name;
   //-----------------------------------------------------------------------   
double StopLevel = MarketInfo ( Symbol (),MODE_STOPLEVEL);   // текущий уровень стопов  
   if (last_bar == Bars ) return ( 0 );
   last_bar = Bars ;
   if ( OrdersTotal () == 0 )
   {
OrderSend ( Symbol (),OP_BUY,lots,Ask, 3 ,Bid-SL1BUY* Point ,Ask+TP1BUY* Point );
OrderSend ( Symbol (),OP_BUY,lots,Ask, 3 ,Bid-SL3BUY* Point ,Ask+TP3BUY* Point );
OrderSend ( Symbol (),OP_BUY,lots,Ask, 3 ,Bid-SL5BUY* Point ,Ask+TP5BUY* Point );
OrderSend ( Symbol (),OP_BUY,lots,Ask, 3 ,Bid-SL7BUY* Point ,Ask+TP7BUY* Point );

OrderSend ( Symbol (),OP_SELL,lots,Bid, 3 ,Ask+SL2SELL* Point ,Bid-TP2SELL* Point );
OrderSend ( Symbol (),OP_SELL,lots,Bid, 3 ,Ask+SL4SELL* Point ,Bid-TP4SELL* Point );
OrderSend ( Symbol (),OP_SELL,lots,Bid, 3 ,Ask+SL6SELL* Point ,Bid-TP6SELL* Point );
OrderSend ( Symbol (),OP_SELL,lots,Bid, 3 ,Ask+SL8SELL* Point ,Bid-TP8SELL* Point );
   } 
   return ( 0 );
}
void TrailingStop( int NL, int tral)
{
   int tip,Ticket;
   bool error;
   double StLo,OSL,OOP;
   for ( int i= 0 ; i< OrdersTotal (); i++) 
   {   if ( OrderSelect (i, SELECT_BY_POS)==true)
      {  tip = OrderType ();
         if (tip< 8 && OrderSymbol ()== Symbol ())
         {
            OSL   = OrderStopLoss ();
            OOP   = OrderOpenPrice ();
            Ticket = OrderTicket ();
             if (tip==OP_BUY)             
            {
               if (NL== 1 && OSL>OOP) continue ;
               StLo = NormalizeDouble (Bid - tral* Point , Digits ); 
               if (StLo > OSL && StLo > OOP)
               {  error= OrderModify (Ticket,OOP,StLo, OrderTakeProfit (), 0 , White );
                   Comment ( "TrailingStop " ,Ticket, " " , TimeToStr ( TimeCurrent (),TIME_MINUTES));
                   Sleep ( 500 );
                   if (!error) Print ( Symbol (), "   Error order " ,Ticket, " TrailingStop " , GetLastError ());
               }
            }                                         
             if (tip==OP_SELL)        
            {
               if (NL== 1 && (OSL<OOP&&OSL!= 0 )) continue ;
               StLo = NormalizeDouble (Ask + tral* Point , Digits );
               if ((StLo < OSL||OSL== 0 ) && StLo < OOP)
               {  error= OrderModify (Ticket,OOP,StLo, OrderTakeProfit (), 0 , White );
                   Comment ( "TrailingStop " ,Ticket, " " , TimeToStr ( TimeCurrent (),TIME_MINUTES));
                   Sleep ( 500 );
                   if (!error) Print ( Symbol (), "   Error order " ,Ticket, " TrailingStop " , GetLastError ());
               }
            } 
         }
      }
   }
}
//--------------------------------------------------------------------
 
차트의 다른 하위 창에 하나의 표시기의 다른 줄을 표시할 수 있는지 알려주십시오. 고맙습니다.
 
두 개의 창에서 표시기를 열고 배경색 과 일치하도록 불필요한 선을 설정합니다.