초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 434

 
Artyom Trishkin :
댓글 색상은 변경할 수 없습니다. 색상이 필요하면 개체입니다.
나는 왜 0인가? 나는 예제가 아니라 오류에 관심이 있습니다. 예제를 복사하여 붙여넣고 오류의 개념은 알 수 없는 상태로 유지됩니다.
 
Leanid Aladzyeu :
나는 왜 0인가? 나는 예제가 아니라 오류에 관심이 있습니다. 예제를 복사하여 붙여넣고 오류의 개념은 알 수 없는 상태로 유지됩니다.

Point를 제거 하려고 시도합니다. 무엇을 쓸까요?

내 의견으로는 올바른 Point()

 
new-rena :

Point를 제거하려고 시도합니다. 무엇을 쓸까요?

내 의견으로는 올바른 Point()

더블 p1=(NormalizeDouble(iHigh(Symbol(), PERIOD_MN1,1 ),Digits)-NormalizeDouble(iLow(Symbol(),PERIOD_MN1,1),Digits)); Print("바 값 1 = ", p1);

총 0.0. 점이 없고 대괄호가 있는 점이 있습니다. 배열 등을 시도했습니다. 모두 0.0입니다.

 int   imax5=iHighest( Symbol (), PERIOD_MN1 ,MODE_HIGH, 3 , 1 ); Print ( "max1=====" , imax5);
     double    max5= iHigh( Symbol (), PERIOD_MN1 ,imax5); Print ( "max2=====" , max5);
    max5= NormalizeDouble (max5, Digits ); Print ( "max3=====" , max5);
 
Leanid Aladzyeu :

더블 p1=(NormalizeDouble(iHigh(Symbol(), PERIOD_MN1,1 ),Digits)-NormalizeDouble(iLow(Symbol(),PERIOD_MN1,1),Digits)); Print("바 값 1 = ", p1);

총 0.0 점이 없고 대괄호가 있는 점이 있습니다. 배열 등을 시도했습니다. 모두 0.0입니다.

이 시도

 double p1=( NormalizeDouble (iHigh( Symbol (), PERIOD_MN1 , 1 ), Digits )- NormalizeDouble (iLow( Symbol (), PERIOD_MN1 , 1 ), Digits )); 
Print ( "Величина бара 1 = " , DoubleToString (p1, Digits ));

Leanid Aladzyeu :
나는 왜 0인가? 나는 예제가 아니라 오류에 관심이 있습니다. 예제를 복사하여 붙여넣고 오류의 개념은 알 수 없는 상태로 유지됩니다.
Print() 및 Alert() 함수는 4자리의 정확도로 이중 숫자를 인쇄하고 계산 결과는 5자리이기 때문입니다. 다섯 번째 문자를 보려면 숫자를 문자열로 변환해야 합니다.
 
Alexey Viktorov :

이 시도

 double p1=( NormalizeDouble (iHigh( Symbol (), PERIOD_MN1 , 1 ), Digits )- NormalizeDouble (iLow( Symbol (), PERIOD_MN1 , 1 ), Digits )); 
Print ( "Величина бара 1 = " , DoubleToString (p1, Digits ));
Мне говорили что моя версия была с багом на массивы iclose[] , получается что и на функцию багом попало  или в терминале не хватает истории  тоже врядли история с начала загружена ,
 
 
Leanid Aladzyeu :

나는 그런 오류가 있는 빌드가 하나 있다는 사실에 대해서만 이야기했고 이 포럼에서 그것에 대해 읽었지만 이 빌드가 있을 수 있다는 말은 하지 않았습니다.

0에 관해서는 약간의 지연으로 이전 게시물을 수정하고 보완했습니다.


다섯 번째 숫자도 0이면 빼기와 빼기 모두에 대해 Print() 를 설정합니다. 어쩌면 그들은 동일합니까? 그렇게 해서는 안 되지만. 그러나 그 이유는 정확히 지문으로 찾아야 합니다.

 
Alexey Viktorov :

나는 그런 오류가 있는 빌드가 하나 있다는 사실에 대해서만 이야기했고 이 포럼에서 그것에 대해 읽었지만 이 빌드가 있을 수 있다는 말은 하지 않았습니다.

0에 관해서는 약간의 지연으로 이전 게시물을 수정하고 보완했습니다.


다섯 번째 숫자도 0이면 빼기와 빼기 모두에 대해 Print()를 설정합니다. 어쩌면 그들은 동일합니까? 그렇게 해서는 안 되지만. 그러나 그 이유는 정확히 지문으로 찾아야 합니다.

이것은 잔인합니다)) 그것을 고치는 방법?

 4074
 ERR_NO_MEMORY_FOR_HISTORY
 Не хватает памяти для исторических данных
 
 
Alexey Viktorov :

제대로 작성되지 않았기 때문입니다.

확실합니까? 쓰기 전에 AAA = true 및 AAA = false로 이 구성을 시작했습니다. 모든 것이 작동합니다. 참이면 (문자열)c를 반환하고 거짓이면 "오프라인"을 반환합니다. 주문수 에는 음수 값이 있을 수 없으므로 딱 맞습니다.
 
Leanid Aladzyeu :
나는 왜 0인가? 나는 예제가 아니라 오류에 관심이 있습니다. 예제를 복사하여 붙여넣고 오류의 개념은 알 수 없는 상태로 유지됩니다.

오류가 없습니다. 스크립트

 #property version    "1.00"
#property strict
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//---
   double p1=( NormalizeDouble (iHigh( Symbol (), PERIOD_MN1 , 1 ), Digits )- NormalizeDouble (iLow( Symbol (), PERIOD_MN1 , 1 ), Digits ))/ Point ; 
   Print ( "Величина бара 1 = " , p1);
  }
//+------------------------------------------------------------------+

잡지에 실린

 2015.09 . 05 05 : 00 : 09.558 Script SizeCandle USDJPY,Daily: removed
2015.09 . 05 05 : 00 : 09.557 SizeCandle USDJPY,Daily: uninit reason 0
2015.09 . 05 05 : 00 : 09.557 SizeCandle USDJPY,Daily: Величина бара 1 = 9122.0
2015.09 . 05 05 : 00 : 09.556 SizeCandle USDJPY,Daily: initialized
2015.09 . 05 05 : 00 : 09.541 Script С форума\SizeCandle USDJPY,Daily: loaded successfully

하지만 정수 값을 표시하기 위해 double이 필요한 이유를 여전히 이해하지 못합니다. (결국 포인트 개수는 정수입니다)

 

전문가 여러분, 도와주세요.

MT-4에서 웨이브 표시를 쓰기 위한 글꼴이 필요합니다. 저것들. 동그라미의 문자와 숫자.


사유: