[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 96

 
timbo >> :

가리키다

더블 포인트
견적 통화로 표시된 현재 상품의 포인트 크기입니다.
MarketInfo() 도 참조하십시오.
예시:



이 스크립트를 GBPUSD 이외의 통화에 첨부하면 알고리즘 오류가 발생하는 컨텍스트였습니다. Point는 악기의 포인트이기 때문에 스크립트가 입력된 창에서.

 

안녕하세요. WPR fast를 기반으로 다중 통화 지표 를 작성했습니다. 그러나 자동으로 업데이트되지 않으며 최신 데이터는 4바 전으로 표시됩니다.

가능한 경우 오류를 수정하십시오.

 #property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 White
#property indicator_color2 Blue

//---- input parameters
extern int P = 14 ;
extern int n1 = 14 ;
extern int n2 = 14 ;
extern int CountBars = 3500 ;

//---- buffers
double val1 [ ] ;
double val2 [ ] ;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init ( )
  {
   string short_name ;
//---- indicator line
   IndicatorBuffers ( 2 ) ;
   SetIndexStyle ( 0 , DRAW_ARROW , EMPTY ) ;
   SetIndexArrow ( 0 , 108 ) ;
   SetIndexBuffer ( 0 , val1 ) ;
   SetIndexEmptyValue ( 0 , 0.0 ) ;
   SetIndexStyle ( 1 , DRAW_ARROW , EMPTY ) ;
   SetIndexArrow ( 1 , 108 ) ;
   SetIndexBuffer ( 1 , val2 ) ;
   SetIndexEmptyValue ( 1 , 0.0 ) ;
//----
   return ( 0 ) ;
  }
//+------------------------------------------------------------------+
//| AltrTrend_Signal_v2_2                                            |
//+------------------------------------------------------------------+
int start ( )
  { double F_u_EUR , F_u_GBP , F_d_EUR , F_d_GBP ;
   int limit ;
   int counted_bars = IndicatorCounted ( ) ;
//---- last counted bar will be recounted
   if ( counted_bars > 0 ) counted_bars - - ;
   limit = Bars - counted_bars ;
   for ( int i = 3 ; i < limit ; i + + )
{ 

	F_u_EUR = iCustom ( "EURUSD" , 15 , "WPRfast" , P , n1 , n2 , 3000 , 0 , i ) ;
	F_d_EUR = iCustom ( "EURUSD" , 15 , "WPRfast" , P , n1 , n2 , 3000 , 1 , i ) ;
	F_u_GBP = iCustom ( "GBPUSD" , 15 , "WPRfast" , P , n1 , n2 , 3000 , 0 , i ) ;
	F_d_GBP = iCustom ( "GBPUSD" , 15 , "WPRfast" , P , n1 , n2 , 3000 , 1 , i ) ;

if ( F_u_EUR > 0 & & F_u_GBP > 0 )
{
	val1 [ i ] = High [ i ] + 35 * Point ;
}
if ( 0 > F_d_EUR & & 0 > F_d_GBP ) 
{
	val2 [ i ] = Low [ i ] - 35 * Point ;
}


}
   return ( 0 ) ;
  }
//+------------------------------------------------------------------+
파일:
wprfast.mq4  3 kb
 
루프가 int i = 3으로 시작하는 이유는 무엇입니까?
 
Roger >> :
루프가 int i = 3으로 시작하는 이유는 무엇입니까?

젠장 맞아. 이것이 데이터가 3개의 막대 전에 제공된 이유입니다. 프레임은 다중 전압 프랙탈에서 가져왔고 눈치채지 못했습니다.

데이터를 즉시 업데이트하는 방법은 무엇입니까? 그런 다음 차트에 표시기를 표시해야합니까?

 
따라서 즉시 0을 입력하면 업데이트됩니다.
 
고마워 로저!
 

말해봐, MT4에서 (또는 프로그래밍 방식으로) 모든 틱 이 아닌 따옴표 허용을 제한하는 것이 가능하지만, 예를 들어 1분에 한 번이라고 가정해 봅시다.

Sleep() 프로시저가 실행되는 동안 수신이 진행 중입니까?

 
gorby777 писал(а) >>

MT4에서(또는 프로그래밍 방식으로) 모든 틱이 아니라 1분에 한 번씩 따옴표 허용을 제한할 수 있습니까?

Sleep() 프로시저가 실행되는 동안 수신이 진행 중입니까?

인용을 제한할 수 없습니다. 그러나 특정 빈도로 견적을 처리할 수 있습니다.

Sleep()은 견적 수신을 방해하지 않습니다. 단지 시장 환경을 업데이트하지 않고는 EA가 견적을 볼 수 없다는 것입니다.

 
Vinin >> :

인용을 제한할 수 없습니다. 그러나 특정 빈도로 견적을 처리할 수 있습니다.

Sleep()은 견적 수신을 방해하지 않습니다. 단지 시장 환경을 업데이트하지 않고는 EA가 견적을 볼 수 없다는 것입니다.

덕분에 최대한 이해했습니다. 들어오는 트래픽을 제한하는 데에만 관심이 있습니다.

 
gorby777 >> :

덕분에 최대한 이해했습니다. 들어오는 트래픽을 제한하는 데에만 관심이 있습니다.

트래픽이 중요한 경우 가장 효과적인 방법은 "시장 감시" 창에서 사용되는 기호 수를 제한하는 것입니다.

사유: