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

 
xruss >> :
내 추가 질문에 대한 답변을 알고 있습니까?

아래 조건을 희생하면 가능하지만 데이터 업데이트 기능을 희생해서 - 저는 사용하지 않아서 말씀드릴 수 없습니다.

ps. 저도 초보입니다..

 
xruss писал(а) >>
if() 연산자의 한 줄에 여러(&&)을 통해 조건을 열거하는 이 순서가 허용되는지 아는 사람이 있습니까?

받아 들일 수 있지만 더 많은 대괄호를 넣을 것입니다. 작업은 언어에 따라 우선 순위가 다릅니다. 작은 것에 대해 어떻게 생각하든 상관없이 다음과 같습니다.

if ((Max_price_1>EMA20_Open) && (Min_price_1>EMA20_Open) && (Heiniken_Red>Heiniken_Blue))
   {
    Opn_B=true;
   }
 
zfs >> :

지표 값의 가장 가까운 x 이웃 중에서 최대값을 찾아 비교

RSI의 마지막 2개 최고점에 대한 검색 기능은 어떻게 생겼습니까?

누구든지 코드로 보여줄 수 있습니까?

 
xruss писал(а) >>

...( RefreshRates()로 업데이트해야 합니까?)...

새로 고침 빈도는 무엇입니까? 요점은 새 틱이 도착한 후 기본 제공 변수(예: Ask, Bid 등)를 읽고 start() 함수에 공급한다는 것입니다. 시작하는 데 시간이 너무 오래 걸리면 새 틱이 올 수 있지만 변수는 업데이트되지 않습니다. 그런 다음 RefreshRates를 호출해야 합니다.

언제 시작이 너무 오래 걸리나요? 일반적으로 거래 작업을 수행할 때 - 네트워크 교환이 있고 작업에 대한 서버의 권한이 필요하며 응답이 예상됩니다. 따라서 RefreshRates는 일반적으로 한 틱에 둘 이상의 주문이 열리거나 닫힐 때 사용됩니다. 작업 사이에 넣습니다.

 
amur писал(а) >>

RSI의 마지막 2개 최고점에 대한 검색 기능은 어떻게 생겼습니까?

누구든지 코드로 보여줄 수 있습니까?

이상하게 보일 수 있지만 작업은 간단하지 않습니다. 공식적으로는 돌아가서 다음과 같은 점을 찾아야 합니다.

y(x-1)<y(x) 및 y(x)>y(x+1)

그러나 이것은 국지적 극단을 발견할 것이며 이것은 약간 다릅니다. 결과는 당신을 기쁘게 하지 않을 것입니다.

 
Itso >> :

이상하게도 문제는 간단하지 않습니다. 공식적으로는 돌아가서 다음과 같은 점을 찾아야 합니다.

y(x-1)<y(x) 및 y(x)>y(x+1)

그러나 이것은 국지적 극단을 발견할 것이며 이것은 약간 다릅니다. 결과는 당신을 기쁘게 하지 않을 것입니다.

나는 같은 것에 대해 생각하지만 몇 가지 생각이 혼란 스럽습니다. 첫 번째 최대 값은 두 번째 최대 값과 어떻게 구별됩니까?

이 조건에서는 첫 번째 최대값과 두 번째 및 세 번째 모두에 적합하기 때문입니다.

 
amur писал(а) >>

나는 같은 것에 대해 생각하지만 몇 가지 생각이 혼란 스럽습니다. 첫 번째 최대 값은 두 번째 최대 값과 어떻게 구별됩니까?

이 조건에서는 첫 번째 최대값과 두 번째 및 세 번째 모두에 적합하기 때문입니다.

ZigZag(문학 - 바다)에 대해 검색하고 읽는 것이 좋습니다. Roshevsky 지그재그 - '지그재그 R' 을 추천합니다.

 
Itso >> :

ZigZag(문학 - 바다)에 대해 검색하고 읽는 것이 좋습니다. Roshevsky 지그재그 - '지그재그 R' 을 추천합니다.

감사합니다. 살펴보겠습니다.

나는 보았다 ....(((나는 정말로 아무것도 이해하지 못했다 ... 배열이 채워진 다음 shift 함수가 정확히 무엇을하는지 명확하지 않습니다.

 
amur писал(а) >>

감사합니다. 살펴보겠습니다.

나는 보았다 ....(((나는 정말로 아무것도 이해하지 못했다 ... 배열이 채워진 다음 shift 함수가 정확히 무엇을하는지 명확하지 않습니다.

이것이 바로 요점입니다. 문제는 매우 복잡합니다. 하지만 이 지그재그는 오류 없이 작동합니다. RSI에 사용할 수 있을 것 같습니다.

 
amur >> :

RSI의 마지막 2개 최고점에 대한 검색 기능은 어떻게 생겼습니까?

누구든지 코드로 보여줄 수 있습니까?

다음과 같이 다소:

 bool exit_for = false ;
int max_1 = 0 ; int max_2 = 0 ;
for ( int k = 0 ; k < Bars ; k + + )
{
	if (	iRSI ( Symbol ( ) , 0 , rsi_period , PRICE_CLOSE , k ) < iRSI ( Symbol ( ) , 0 , rsi_period , PRICE_CLOSE , k + 1 )
		& & iRSI ( Symbol ( ) , 0 , rsi_period , PRICE_CLOSE , k + 1 ) > iRSI ( Symbol ( ) , 0 , rsi_period , PRICE_CLOSE , k + 2 ) 	)
	{
		//Если это первый максимум:
		if ( max_1 = = 0 )
			max_1 = k + 1 ; //Записываем номер бара экстремума
		else
		//Если первый найден, записываем второй
		{	
                        max_2 = k + 1 ;
                        exit_for = true ;
                } 
	}
        //Выход из цикла, когда найдены оба максимума
        if ( exit_for = = true ) k = Bars + 1 ;  
}