Mt4 지원 종료. - 페이지 16

 
Artyom Trishkin :

이제 M5 에서 새로운 바를 여는 사실을 알려드립니다. 그런 다음 - H1에서 열리는 사실을 반환하고 D1에서 열리는 사실을 반환합니다.

무엇 때문에?

내 TS는 "새로운 바" 거래를 전혀 포함하지 않습니다. 귀하의 요청에 따라 식료품 저장실에서 가져왔습니다.

엘크가 자라면 새 막대에서 계속 자랄 것입니다. 그리고 다음에는 새로운 것입니다. 그리고 (예, 놀라지 마십시오) 다음날 초에 그는 아무데도 가지 않을 것입니다.


하도록 하다? 설명과 함께 새로운 동일한 상의를 만드시겠습니까?

봇을 작성하는 것보다 일부 도구가 어디로 갈 것인지 평가하는 것이 훨씬 쉬울 것입니다.


질문에 대해

5분 동안 알고리즘은 다음과 같습니다.

마지막 값 이후 300초가 지나면 이 막대는 새 막대가 됩니다. 각각 1시간 동안 3600입니다.

 
Mickey Moose :

무엇 때문에?

내 TS는 "새로운 바" 거래를 전혀 포함하지 않습니다. 귀하의 요청에 따라 식료품 저장실에서 가져왔습니다.

엘크가 자라면 새 막대에서 계속 자랄 것입니다. 그리고 다음에는 새로운 것입니다. 그리고 (예, 놀라지 마세요) 다음날 초에 그는 아무데도 가지 않을 것입니다.


하도록 하다? 설명과 함께 새로운 동일한 상의를 만드시겠습니까?

무엇에 대한 설명? 이 새로운 주제는 무엇입니까?

새로운 막대 를 찾는 가상 작업을 수행하라는 요청을 받았습니다. 하나의 Expert Advisor에서 최소 3개의 기간 동안.

 
Peter Konow 가 참여를 원하는 경우 환영합니다.
 
Alexey Viktorov :
Peter Konow 가 참여를 원하는 경우 환영합니다.

아니, 그렇지 않습니다. 이와 같이:

만약 @피터 코노우 참여를 원하시면 환영합니다.

 
Alexander Puzanov :

다른 쪽은 OOP를 위한 특정 작업이 없기 때문에 OOP가 필요하지 않은 사람들입니다. 하지만 그들은 그것을 사용합니다. 좋아하니까 점차 전문 프로그래머들이 좋아하게 되고 일반적으로 편할 것 같다

그리고 결과의 관점에서 OOP가 있든 없든 그것은 중요하지 않습니다.

이것은 사실이 아닙니다.

나는 이미 OOP 접근 방식의 장점이 무엇인지 여러 번 말했습니다.

캡슐화 - 변경 사항으로 인해 "잘못된 위치에 있게"되고 완성된 디버깅된 모듈의 작업을 방해하는 것을 두려워하지 않습니다.

상속 및 다형성 - MT의 경우 유사한 개체의 동작을 쉽게 변경할 수 있습니다. 이는 주문(MT4 열기, 보류 중 및 과거 MT4-5) 및 MT5 위치입니다. 또한 - 무역 서버와의 상호 작용을 위한 프로토콜.

또한 고문의 내부 아키텍처 - 거래 작업에 대한 요청 대기열이 있으며 고문의 모든 TS는 요청을 이 대기열로 보내고 거래 프로세서는 이러한 요청을 실행합니다. 따라서 요청 자체는 OOP 접근 방식의 프레임워크 내에서 매우 효과적으로 설명됩니다.

이 모든 것 - 절차적 접근 방식으로 작성하는 것은 그다지 간단하지 않으며, 가장 중요한 것은 필요한 경우 수정하기가 매우 어렵습니다.

 
Alexey Viktorov :
Peter Konow 가 참여를 원하는 경우 환영합니다.

무엇에 참여?

미안 난 이해를 못 했어.

 
Artyom Trishkin :

아니, 그렇지 않습니다. 이와 같이:

만약 @피터 코노우 참여를 원하시면 환영합니다.

그것은 나를 위해 작동하지 않았다. 모든 사람이 푸시 알림을 활성화한 것은 아닙니다. 나는 확실히 하지 않으며 결코 하지 않을 것입니다.

 
Реter Konow :

무엇에 참여?

미안 난 이해를 못 했어.

여기에서 시작하세요.

새로운 막대 감지 기능이 있습니까? 그렇다면 코드를 게시하십시오.

그리고 M5, H1 및 D1에서 새로운 막대의 시작을 알아야 할 때 이 함수를 호출하는 순서를 즉시 설명하십시오.

그럼 계속하겠습니다.


 
이것은 연속이다

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

Mt4 지원 종료.

미키무스 , 2017.09.10 17:40

왜 필요한지 정말 모르겠습니다. 이것은 현재 TF의 스켈레톤입니다.
 bool isNewBar() //true  если бар новый
  {
   static datetime last_time= 0 ;
   datetime lastbar_time= SeriesInfoInteger ( Symbol (), Period (),SERIES_LASTBAR_DATE);
   if (last_time== 0 )
     {
      last_time=lastbar_time;
      return (false);
     }
   if (last_time!=lastbar_time)
     {
      last_time=lastbar_time;
      return (true);
     }
   return (false);
  }

새로운 바입니다 . 이 경우 어떻게 합니까?

OOP의 장점을 독학으로 동료에게 설명하는 독학 시퀀스입니다. 완전히는 아니지만 OOP의 시작일 뿐입니다.



 
Alexey Viktorov :
이것은 연속이다

즉, 모든 시간대에서 새 막대 의 시작을 결정하는 함수가 필요합니까?

사유: