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

 

안녕하세요!

누가 더 경험이 많은지 설명해주세요. 왜 "모든 계산된 값에서" NormalizeDouble 함수를 사용해야 합니까? 나는 이미 십여 명의 고문을 썼고 모든 곳에서 없이 관리했습니다. 모든 것이 작동합니다. 그리고 지금 나는 교과서를 뒤적이며 예를 발견했는데 그들의 논리를 이해하지 못합니다. 다음은 예입니다.

만약 ( NormalizeDouble ( SL , Digits )< NormalizeDouble ( Bid - TS * 포인트 , Digits ))
{
SL = 입찰가 - TS * 포인트 ;
텍스트 = "구매" ; // 텍스트 구매 를 위해
수정 = true; // 할당됨 에게 수정 .
}

NormalizeDouble이 여기에 있는 이유는 그것 없이는 모든 것이 훌륭하게 작동하기 때문입니다. 다음과 같이 코드를 만들 수 있습니다.

If ( SL < Bid - TS * Point )
{
SL = 입찰가 - TS * 포인트 ;
텍스트 = " 구매 " ; // 구매 를 위한 텍스트
수정 = ; // 수정에 할당됨.

}

그리고 결과는 같을 것입니다.

그래서 요점이 무엇입니까? 내 방정식에 기호(<)가 있고(==)가 아닌 경우 왜 무언가를 반올림합니까?

 
당신의 권리
 

안녕하세요.

이해하도록 도와주세요.

dist = MathAbs((NormalizeDouble(Bid,Digits)-
NormalizeDouble(ObjectGetValueByShift(TrendLineName,0),Digits))*MathPow(10,Digits));

코드는 현재 가격 수준에서 TrendLineName이라는 추세 수준까지의 거리를 찾습니다. 그러나 문제가 있습니다. 분명히 추세선이 절반 사이에 부정확하게 전달되므로 가격까지의 거리는 다른 절반에서 완전히 다른 것으로 판명되었습니다. 이 문제를 해결하는 방법은 무엇입니까? 이상적으로는 추세선이 H1에만 표시되고 개방 시간이 W1인 경우(사실상 모든 개방 시간에 대해) 계산된 거리는 동일해야 합니다.

 
MauzerVII :
배열의 최대 요소 수는 얼마입니까?
10,000,000
 
평등에 대한 비교가 없으면 목욕을 할 수 없습니다. 개시 및 수정 기능에서 가격과 로트를 대체할 때도 정규화가 필요합니다.
 
안녕하세요, 저는 최근에 mql4를 배우기 시작했고 지금은 4마리의 칠면조에 대한 Expert Advisor를 개발 중입니다. 코드는 컴파일되지만 테스터에서 작동하지 않습니다. 결과가 없습니다. 논리적 오류 또는 기타 오류를 제거하는 데 도움을 요청합니다. 코드의 일부가 여기에 있습니다. 문제가 표시줄의 색인에 있을 수 있습니다. 미리 감사드립니다.
 // Торговые критерии
   FT_t= iCustom ( NULL , 0 , "ForexTrend" , 1 , 0 );                       // forex trend если что менять индекс на 2 или 3
   TL_t= iCustom ( NULL , 0 , "TrendLord" , 1 , 0 );                           // trend lord
   HA_t= iCustom ( NULL , 0 , "Heiken_Ashi_Smoothed" , 1 , 0 );               // heiken ashi sm. менять индекс на 2-3
   FI_t= iForce ( NULL , 0 , Period_FI, MODE_EMA , PRICE_CLOSE , 0 );             // FI

   {
   if ((HA_t == Lime) && FT_t == DeepSkyBlue && TL_t == LightSkyBlue && FI_t >= 0 )   // условия 
   {
   Opn_B= true ;
   }
   if (HA_t == Red || FT_t == Red || TL_t == LightSalmon || FI_t <= 0 )
   {
   Cls_B= true ;
   }
   }
   {
   if (HA_t == Red && FT_t == Red && TL_t == LightSalmon && FI_t <= 0 )
   {
   Opn_S= true ;
   }
   if (HA_t == Lime || FT_t == DeepSkyBlue || TL_t == LightSkyBlue || FI_t >= 0 )
   {
   Cls_S= true ;
   }
   }
 
bistreevseh :
안녕하세요, 저는 최근에 mql4를 배우기 시작했고 지금은 4마리의 칠면조에 대한 Expert Advisor를 개발 중입니다. 코드는 컴파일되지만 테스터에서 작동하지 않습니다. 결과가 없습니다. 논리적 오류 또는 기타 오류 제거에 도움을 요청합니다 . 코드의 일부가 여기에 있습니다. 문제가 표시줄의 색인에 있을 수 있습니다. 미리 감사드립니다.

버퍼의 값을 버퍼가 렌더링되는 색상과 비교하고 있습니다.

사이트 상단으로 눈을 들어 보세요. 최소한 기본 사항을 이해하기에 충분한 자료가 있습니다.

 
bistreevseh :
안녕하세요, 저는 최근에 mql4를 배우기 시작했고 지금은 4마리의 칠면조에 대한 Expert Advisor를 개발 중입니다. 코드는 컴파일되지만 테스터에서 작동하지 않습니다. 결과가 없습니다. 논리적 오류 또는 기타 오류를 제거하는 데 도움을 요청합니다. 코드의 일부가 여기에 있습니다. 문제가 표시줄의 색인에 있을 수 있습니다. 미리 감사드립니다.


그래서, 호기심에서, 당신은 하나 이상의 라인이있는 칠면조가 있습니까? 당신은 모든 곳에서 두 번째를 사용합니다. 그래야 합니까?

그리고 테스터는 어떤 모드로 사용하시나요?

그리고 코드에 관해서는 정규화 없이 분수를 비교하고 있습니다. 평등은 달성하기 어려울 것입니다.

 

신호가 계산되는 일일 차트에 표시기를 표시하는 방법 15분 EMA 타임프레임의 판독값을 기반으로 합니까?

 
VladislavVG :

버퍼의 값을 버퍼가 렌더링되는 색상과 비교하고 있습니다.

사이트 상단으로 눈을 들어 보세요. 최소한 기본 사항을 이해하기에 충분한 자료가 있습니다.


위에 쓴 헛소리에 대해 사과드립니다. 이제 막 공부를 시작했는데 바로 이해하기 어렵습니다. 나는 하루 종일 공부했고 버퍼에 대해 이해했습니다. 그리고 나는 그러한 질문이 있습니다. 표시기, 사용자 정의가 있습니다. 막대 그래프와 함께 사용되며 모든 값이 최대이며 중요합니다. 막대 그래프 의 막대 색상 만 중요합니다. 입력 매개 변수가 없습니다. 버퍼 는 2 : 0 - 막대의 빨간색, 1 - 막대의 파란색입니다. Imperial method를 사용하여 0 버퍼에서는 값이 변경되지 않지만 1에서는 값이 변경된다는 것을 알았습니다. 거래 기준을 어떻게 작성해야 할지 모르겠습니다. 설명 부탁드립니다. 미리 감사드립니다.

로저 :


그래서, 호기심에서, 당신은 하나 이상의 라인이있는 칠면조가 있습니까? 두 번째 것을 모든 곳에서 사용합니다. 그래야 합니까?

그리고 테스터는 어떤 모드로 사용하시나요?

그리고 코드에 관해서는 정규화 없이 분수를 비교하고 있습니다. 평등은 달성하기 어려울 것입니다.

상단 메시지 이후에는 더 이상 질문이 없는 것 같습니다)) 테스터에 대해 비주얼이 있든 없든 정말 이해하지 못하셨나요?