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

 


친애하는 프로그래머 여러분,
다음 질문에 답해 주십시오.

소수점 8자리로 표시합니다. 정규화되지 않은 이유는 무엇입니까?

 double open_sss= NormalizeDouble (iOpen( Symbol (), PERIOD_M5 ,elapsed_bar), Digits );
Print ( "open_sss= " +open_sss);

http://savepic.ru/1435355.gif

 
Hedin :


친애하는 프로그래머,
다음 질문에 답해 주십시오.

소수점 8자리로 표시합니다. 정규화되지 않은 이유는 무엇입니까?

http://savepic.ru/1435355.gif


누구든지 정규화하면 문제는 도움말 에서 NormalizeDouble() 함수 에 대해 설명하는 것처럼 지정된 정밀도로 반올림하고 이중 유형을 반환하는 경우 당신이 옳지만 텍스트가 필요한 경우 얻고자 하는 것이 무엇입니까? 쉼표 뒤에 문자의 지정된 정밀도가 있는 문자열이면 DoubleToStr()을 사용해야 합니다.
 
IgorM :


아마도 함수의 의미를 잘못 이해했을 것입니다. int startH = Hour(); - 그것은 현재 서버 시간을 줄 것입니다 - 1시간, 나는 0시간 또는 다른 시간을 찾을 것입니다:


감사합니다. 이제 작동합니다.

그런데 왜 Hour() 함수로 작동하지 않는지 이해가 되지 않았습니다.

그녀는 우리에게 북쪽 시간의 현재 시간을 주었다. 예를 들어 5라고 합시다.

따라서 open[i+5]를 호출하면 하루의 시작, 즉 0:00에 개장한 양초의 시가를 습니다.

내가 정확히 무엇을 이해하지 못하는지 설명해 주세요.

 
webgreck :


감사합니다. 이제 작동합니다.

그런데 왜 Hour() 함수로 작동하지 않는지 이해가 되지 않았습니다.

그녀는 우리에게 북쪽 시간의 현재 시간을 주었다. 예를 들어 5라고 합시다.

따라서 open[i+5]를 호출하면 하루의 시작, 즉 0:00에 개장한 양초의 시가를 얻습니다.

내가 정확히 무엇을 이해하지 못하는지 설명해 주세요.


서버 시간은 PC에 있는 서버 시간( TimeCurrent() )이며( TimeLocal(); ) Hour() 함수입니다.

"프로그램이 시작될 때 마지막으로 알려진 서버 시간의 현재 시간(0,1,2,..23)을 반환합니다(이 값은 프로그램 실행 중에 변경되지 않음). 참고: 테스트할 때 마지막으로 알려진 서버 시간은 시뮬레이션."

변경되지 않으면 어떻게 해야할지 이해가 되지 않습니다. 아마도 테스터를 위한 것일 수도 있습니다.

 
webgreck :

내가 무엇을 잘못했는지 말해주세요?

시간별 차트에서 첫 번째 캔들의 시가를 찾아야 합니다. 즉, 0:00에 이 캔들에서 현재 캔들까지 최대 가격 값을 찾습니다.

어떤 이유로 인해 항상 현재 날짜의 첫 번째 캔들의 고가를 표시합니다.

내가하는 방법은 다음과 같습니다.

Loop over Time[] 하면 원하는 막대를 찾은 다음 이 막대 에서 극값을 찾는 루프를 찾을 수 있습니다.
 

동료 여러분, 테스터가 거래 수수료를 공제하지 않도록 하는 방법을 아는 사람이 있습니까? 특정 상품에 대한 계약에 대한 수수료 금액이 표시된 파일이 MT4에 있습니까?

이것이 왜 필요한지 설명하겠습니다. 통화 외에도 Sberbank 및 RTS 지수에 대한 국내 선물에도 관심이 있습니다. Quick은 로봇 개발에 적합하지 않습니다. MT4 /Broko/에는 러시아 상품에 대한 CFD 견적이 있지만 예를 들어 우주 수수료가 있습니다. 사기... 10장의 녹색 종이가 필요합니다. 따라서 250p의 이익을 가진 거래조차도. 테스터에서 $1의 손실을 입습니다. 믿을 수 없는 쓰레기, 도구와 인용문이 있지만 테스트하고 최적화하는 것은 불가능합니다.

돕다!

 
Blaid73 :

동료 여러분, 테스터가 거래 수수료를 공제하지 않도록 하는 방법을 아는 사람이 있습니까? 특정 상품에 대한 계약에 대한 수수료 금액이 표시된 파일이 MT4에 있습니까?

이것이 왜 필요한지 설명하겠습니다. 통화 외에도 Sberbank 및 RTS 지수에 대한 국내 선물에도 관심이 있습니다. Quick은 로봇 개발에 적합하지 않습니다. MT4 /Broko/에는 러시아 상품에 대한 CFD 견적이 있지만 예를 들어 우주 수수료가 있습니다. 사기... 10장의 녹색 종이가 필요합니다. 따라서 250p의 이익을 가진 거래조차도. 테스터에서 $1의 손실을 입습니다. 믿을 수 없는 쓰레기, 도구와 인용문이 있지만 테스트하고 최적화하는 것은 불가능합니다.

돕다!


아마 이것: https://www.mql5.com/en/forum/119830

 

동일한 작업을 수행하지만 더 빠르게 작동하도록 코드를 대체할 수 있는 방법과 방법을 알려주세요.

 if (BB_1>BB_2 && BB_2<=BB_3 && BB_1< 0 )                               // Найден разворот BB вверх
      {
       switch (tf)
         {
             case 1 :     TrBBTurnUP_M1 = true ;  TrBBTurnDN_M1= false ;       // Флаг разворота вверх на М1
             case 5 :     TrBBTurnUP_M5 = true ;  TrBBTurnDN_M5= false ;       // Флаг разворота вверх на М5
             case 15 :    TrBBTurnUP_M15= true ;  TrBBTurnDN_M15= false ;     // Флаг разворота вверх на М15 
             case 30 :    TrBBTurnUP_M30= true ;  TrBBTurnDN_M30= false ;     // Флаг разворота вверх на М30 
             case 60 :    TrBBTurnUP_H1 = true ;  TrBBTurnDN_H1= false ;       // Флаг разворота вверх на H1
             case 240 :   TrBBTurnUP_H4 = true ;  TrBBTurnDN_H4= false ;       // Флаг разворота вверх на H4
             case 1440 :  TrBBTurnUP_D1 = true ;  TrBBTurnDN_D1= false ;       // Флаг разворота вверх на D1
             case 10080 : TrBBTurnUP_W1 = true ;  TrBBTurnDN_W1= false ;       // Флаг разворота вверх на W1
             case 43200 : TrBBTurnUP_MN = true ;  TrBBTurnDN_MN= false ;       // Флаг разворота вверх на MN
         }
      }

이것은 많은 검사가 있고 성능에 큰 영향을 미치는 하나의 큰 기능의 일부일 뿐입니다. 여기에서 이미 코드 최적화 에 대해 질문을 던졌는데 답도 안나오고 검색해도 아무것도 안나오네요... 정말 아무도 모르거나 원하지 않는 일곱개의 봉인이 있는 미스테리인가요? 그것을 공유 ... ??? 적어도 일부 스레드의 기사에 대한 링크 ... 여가 시간에 읽기 ... 모두 동일하게 테스트는 더 이상 완전히 불가능합니다. ..

 
당신을 방문하는 방법? 질문이 많아서 상담하고 싶습니다.
 
artmedia70 :

동일한 작업을 수행하지만 더 빠르게 작동하도록 코드를 대체할 수 있는 방법과 방법을 알려주십시오. ...

스위치를 기성품 어레이로 교체할 예정인데, 해변 시간에 미리 정의된 값을 할당하는 이유는 무엇입니까?