포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 222

 
구문은 극복되었지만 논리로 인해 약간 빡빡합니다.
 

안녕하세요.

EA는 어제와 어제 동일한 설정으로 테스트되었습니다. 코드는 동일하고 모든 매개변수는 동일하지만 결과는 다릅니다.

EA는 추가 조건 없이 지정된 시간에 거래를 엽니다. 거래 의 개시 가격이 다르고 현저하게 다르다는 것을 알 수 있습니다.

견적 아카이브는 MetaQuotes Software corp 서버에서 동일한 것을 두 번 모두 다운로드했습니다.

파일:
szcwya.zip  34 kb
 
gince :

연속으로 두 개의 위/아래 프랙탈을 찾는 방법은 무엇입니까? 아래 그림.

지표를 쓰려고 했는데 생각이 안나네요.

아니면 누군가가 그러한 지표가 준비된 것을 보았습니까?


int GetFractal( string sy= "0" , int tf= 0 , int nf= 0 ) 함수 가 프랙탈을 올바르게 포착한다고 확신합니까??? ( EMPTY_VALUE 값도 있음)

왜 그런 부적절한 과잉?

1) 진드기가 아닌 양초 모양으로 작업하십시오.

2) 한 번에 두 개의 프랙탈 배열에 대해 하나의 열거형을 만들고 하나의 열거형을 구동하는 데 여러 번 사용하지 않습니다.

3) 상위 프랙탈이 첫 번째 변수의 값에 +1이면 하위 프랙탈이 -1입니다. (결과 옵션: - 1, 0, +1)

4) 다음 프랙탈에서: 상위 프랙탈이 두 번째 변수의 값에 +1이면 하위 프랙탈이 -1입니다. (결과 옵션: - 1, 0, +1)

5) 첫 번째 변수와 두 번째 변수의 합을 찾습니다.

a) 0보다 작음(하위 프랙탈이 두 개 있습니다) 만세!

b) 0 이상(두 개의 상위 프랙탈이 있습니다) 만세!!

c) 0이고 하나의 변수는 0입니다(하부 프랙탈 2개와 상위 프랙탈 2개가 있습니다) 만세!!!

6) 두 번째 변수의 값을 첫 번째 변수에 다시 할당하고 4 ) 지점에서 루프로 실행합니다.

 
aiculu :
도움말, 어떻게 된 것인지 이해하지 못했지만 신중하게 누르지 않았습니다. 미결 주문에 대한 개요가 있는 창이 사라졌습니다. 어떻게 되돌릴 수 있습니까?

Ctrl-T

 
Elektronik :

Ctrl-T


감사합니다)))
 
Antonius :

안녕하세요.

EA는 어제와 어제 동일한 설정으로 테스트되었습니다. 코드는 동일하고 모든 매개변수는 동일하지만 결과는 다릅니다.

EA는 추가 조건 없이 지정된 시간에 거래를 엽니다. 거래 개시 가격이 크게 차이가 나는 것을 알 수 있습니다.

견적 아카이브는 MetaQuotes Software corp 서버에서 동일한 것을 두 번 모두 다운로드했습니다.

테스터에서 현재 스프레드를 선택했습니다. 따라서 테스트를 실행할 때 테스트가 시작된 당시의 스프레드가 사용되기 때문에 차이가 있습니다. 스프레드를 상수로 설정합니다.
 
ALXIMIKS :


int GetFractal( string sy= "0" , int tf= 0 , int nf= 0 ) 함수 가 프랙탈을 올바르게 포착한다고 확신합니까??? ( EMPTY_VALUE 값도 있음)

왜 그런 부적절한 과잉?

1) 진드기가 아닌 양초 모양으로 작업하십시오.

2) 한 번에 두 개의 프랙탈 배열에 대해 하나의 열거형을 만들고 하나의 열거형을 구동하는 데 여러 번 사용하지 않습니다.

3) 상위 프랙탈이 첫 번째 변수의 값에 +1이면 하위 프랙탈이 -1입니다.

4) 다음 프랙탈에서: 상위 프랙탈이 두 번째 변수의 값에 +1이면 하위 프랙탈이 -1입니다.

5) 첫 번째 변수와 두 번째 변수의 합을 찾습니다.

a) 0보다 작음(하위 프랙탈이 두 개 있습니다) 만세!

b) 0 이상(두 개의 상위 프랙탈이 있습니다) 만세!!

c) 0이고 하나의 변수는 0입니다(하부 프랙탈 2개와 상위 프랙탈 2개가 있습니다) 만세!!!

6) 두 번째 변수의 값을 첫 번째 변수에 다시 할당하고 4 ) 지점에서 루프로 실행합니다.

비꼬는 말 대신 사람에게 맞는 최적화된 함수를 작성하세요. 당신은 항상 부정과 조롱만을 봅니다. 똑똑한 척 하지 마세요. 대답할 것이 있으면 코드를 작성하고 대답이 없으면 닥쳐. 흉상은 거기로 간다 ...
 
artmedia70 :
테스터에서 현재 스프레드를 선택했습니다. 따라서 테스트를 실행할 때 테스트가 시작된 당시의 스프레드가 사용되기 때문에 차이가 있습니다. 스프레드를 상수로 설정합니다.


같은 날, 다른 테스트 날짜에 열린 거래 간의 차이는 다양합니다.

예를 들어,

날짜 시간 전날 오늘 차이점
2011.10.05 13:15 1616.03 1622.89 -6.86
2011.10.12 13:15 1682.87 1682.89 -0.02
2011.10.19 13:15 1649.10 1659.66 -10.56


예, 스프레드에 대한 값이 너무 큽니다.

 
artmedia70 :
비꼬는 말 대신 사람에게 맞는 최적화된 함수를 작성하세요. 당신은 항상 부정과 조롱만을 봅니다. 똑똑한 척 하지 마세요. 답변할 내용이 있으면 코드를 작성하고 답변이 없으면 닥쳐. 흉상은 거기로 간다 ...


나는 시간이 있었다 - 나는 작업에 대한 알고리즘을 생각해 냈고 그것을 설명했다 (세부적으로 보인다, 글쎄, 아마도 누군가에게는 거의 정확할 것이다 - 결국 사람들은 접근성 측면에서 다르다)

풍자? 몰라, 아무 생각도 없었고, 그저 도와줬을 뿐이야.

누군가 코드를 작성합니까? 아직 최적화? (예, 할 수 있지만 그만한 가치가 있습니까?)

(ps artmedia70, 불쾌하지 않습니다. 저는 일반적으로 귀하의 태도와 의견을 존중합니다. 솔직히 말해서, 이전에 귀하가 iCustom을 사용하여 코드를 제공하여 최적화되지 않은 온화하게 표현했습니다.)

 int a1= 0 ,a2,a3,kilkict,frac,frac1= 0 ;//frac - флаг существования фракталов, frac1- счетчик фракталов (+1 или 0 за цикл)

kilkict=iBars(sy, tf);

for (i= 3 ; i<kilkict;i++){
  a2= 0 ;frac= 0 ;
   if ( iFractals (sy, tf, MODE_UPPER, i)> 0 ) {            
     if (Bufer0!= EMPTY_VALUE ) {
         a2+= 1 ;frac= 1 ;frac1++;
        }
     }
   if ( iFractals (sy, tf, MODE_LOWER, i)> 0 ) {            
     if (Bufer0!= EMPTY_VALUE ) {
         if (a2== 0 ){frac1++; frac= 1 ;}a2+=- 1 ;
        }
     } if (frac== 0 ){ continue ;} if (frac1== 1 ){a1=a2;continue;}
  a3=a1+a2;
   if (a3< 0 )           { a1=a2; //Два фрактала вниз  подряд найдено// continue;}
   if (a3> 0 )           { a1=a2; //Два фрактала вверх подряд найдено // continue;}
   if (a3== 0 && a1== 0 ) { a1=a2; // Два фрактала подряд вверх и два фрактала подряд вниз найдено //}
}

새 막대 에 대한 검사에 삽입하면 이와 같은 것이 작동합니다.

모든 막대에 대해 지속적으로 반복하지 않도록 특정 수의 프랙탈 이후에 kilkict=iBars(sy,tf) 범위를 좁히면 코드가 더 최적화됩니다.

 
ALXIMIKS :


나는 시간이 있었다 - 나는 작업에 대한 알고리즘을 생각해 냈고 그것을 설명했다 (세부적으로 보인다, 글쎄, 아마도 누군가에게는 거의 정확할 것이다 - 결국 사람들은 접근성 측면에서 다르다)

풍자? 몰라, 아무 생각도 없었고, 그저 도와줬을 뿐이야.

누군가 코드를 작성합니까? 아직 최적화? (예, 할 수 있지만 그만한 가치가 있습니까?)

(ps artmedia70, 불쾌하지 않습니다. 저는 일반적으로 귀하의 태도와 의견을 존중합니다. 솔직히 말해서, 이전에 귀하가 iCustom을 사용하여 코드를 제공하여 최적화되지 않은 온화하게 표현했습니다.)

새 막대에 대한 수표에 삽입하면 이와 같은 것이 작동합니다.

모든 막대에 대해 지속적으로 반복하지 않도록 특정 수의 프랙탈 이후에 kilkict=iBars(sy,tf) 범위를 좁히면 코드가 더 최적화됩니다.

글쎄, 그들이 KVVAIU에서 농담으로 말했듯이, 실제 장교는 그의 행동과 외모 모두에서 공포를 불러일으킬 것입니다.

"더 최적의" 작업을 수행하는 것이 실제로 가능합니까?