EA와 주문 사이의 시간을 지연시키는 방법은 무엇입니까?
결과 1 - 5 / 5

실: EA와 주문 사이의 시간을 지연시키는 방법은 무엇입니까?

  1. #1
    안녕 여러분,

    MQL4에서 코딩을 실험하고 있습니다.

    나는 다음과 같이 접근하고 싶다 : 다른 명령이 보내진 후 한 시간 동안 아무 명령도 보내지 않는다.

    나는 잠을 잘 알고 있지만, 괜찮 으면 좋겠지 만, 나는 두 쌍의 currencie 쌍이 있고, 각 쌍마다 동일한 EA가 가능하지는 않다. 따라서 어떤 통화 쌍이 거래가 이루어 졌는지에 관계없이 한 시간 정도 기다려야합니다.

    AFAIK 이것은 어떤 종류의 외부 파일로만 접근 할 수 있습니다.
    나에겐 아무 것도 없어?

    미리 감사드립니다.

  2. #2
    왜 Sleep ()을 사용할 수 없는지 잘 모르겠습니다. 그러나 아마도 문제는 스크립트에서 더 적합한 EA에서 뭔가를하고 있다는 것입니다. 실제로 EA가 필요한 경우 다음과 같이 간단한 날짜 계산을 수행하십시오. if (CurrentTime () gt; OrderOpenTime () PERIOD_1H * 60) SendOrder ();

  3. #3

    Quote 원래에 의해 게시 됨 ;
    나는 잠을 잘 알고, 어떤 점에서 좋을 것이다.
    Sleep ()을 이런 식으로 사용해서는 안되며, 절대로 Sleep ()에서 대기하는 대부분의 시간을 보내지 않는 실행 스레드가 하나있을 때 일반적으로 Sleep ()과 같은 것들이 사용됩니다. MT4에서는 내부 또는 EA가 이벤트 구동 (입력 틱이 이벤트 임)이어야하며 start () 함수는 모든 진드기마다 한 번 호출되며이 틱에서 완료되어야하는 작업 만 수행해야합니다. 시간 낭비없이 돌아 오십시오. 아무 일도하지 않으면 즉시 반환해야합니다. 이렇게하면 다음 (또는 유사한) 프로그래밍 패턴으로 연결됩니다 (이제는 start () 함수의 관점에서 보겠습니다). [start () 함수]가 깨어났습니다. 새로운 틱이 도착 했으므로 시계를보고 어떤 시간인지 확인하고 새 바가 아직 없다고 표시하면 새 바 오프닝에서만 작동하도록 프로그래밍됩니다. 더 이상 관심이 없다면, 더 이상 아무 시간도 낭비하지 않기 위해 작업을 즉시 중단하십시오. 하루의 끝, 안녕히 주무세요. (0); 그렇지 않은 경우 : 시간이 맞을 수도 있고, 새 바입니다. 마지막 순서 이후 얼마나 오랫동안되었는지 확인할 수 있습니다. 60 분 미만 : 아니요, 마지막으로 일찍 그렇게 할 수 없습니다. 주문, 안녕히 주무), 반환 (0); 마지막 주문 이후 1 시간 이상이 지났으므로 신호를 계산하기 위해 계산을 수행 할 수 있습니다. [계산 ...] 확인 : 신호 없음 : ~에 게 아무 것도. 다음 진드기에서 나를 깨워, 좋은 밤, 돌아온다 (0); 우리는 신호가있다 : 무역을 열어 라, ok, done. 좋은 밤, 돌아온다 (0); 안타깝게도 불행히도 [시작 () 함수]에 알츠하이머 병이있어 깨어 난 후 어제부터 아무 것도 기억할 수 없으므로 특정 사항을 적어 놓으라는 지시를 받았습니다. 다음 번에 깨어 났을 때 결정을 내릴 수 있도록 종이의 작은 조각 (정적 또는 전역 변수)에 내일 필요합니다. 마지막으로 새로운 것을 본 시간을 적어 두어야합니다 바, 이미이 바를 보았다는 것을 알 수 있습니다. 당신은 시간이 이미 지 났는지 항상 알 수 있도록 무역을 열 때의 시간을 기록해야합니다. (프로그래머는 매번 주문 내역에서이 정보를 추출하는 방법에 대한 프로 시저 [함수]를 정의 할 수 있으므로 프로그래머가 더 효과적이라고 생각하는 것에 따라 결정할 수 있습니다.) 당신이 깨어 있지 않고 모든 서류가 없어지면 (집안은 알츠하이머와 고정 된 프로그램을 가진 내화성 안드로이드 임) 당신이 내화 금고에 넣으려고 프로그램 한 서류를 제외하고는 집 전체를 태울 수 있습니다. 매일 저녁 [GlobalVariableSet () 및 GlobalVariableGet ()]은이 시간이 결국 그의 영원한 지혜에 온다는 것을 알고있는 당신의 창조주 [프로그래머]가 그들이 잃기에는 너무 중요하다고 결정했기 때문에. 이것은 본질적으로 MT4 프로그래밍이 작동하는 방식입니다. .

  4. #4
    Quote 원래에 의해 게시 됨 ;
    ........ 불행히도 당신은 [시작 () 함수] 알츠하이머 병이있어 깨어 난 후 어제부터 아무것도 기억할 수 없으므로 내일 필요로 할 특정 일들을 적어 놓으라는 지시를 받았습니다. 다음 번에 깨우칠 때 결정을 내릴 수있는 종이 조각 [정적 또는 전역 변수] ...................
    롤 ... 좋은
    (그가 개인적으로 받아들이지 않기를 바래)

  5. #5
    와우! 그레이트 포스트, 7 비트.
    Quote 원래에 의해 게시 됨 ;
    작은 종이 [정적 또는 전역 변수]
    나는 이것이 내가 조금 더 가까이에서 볼 것 인 곳인 것을 짐작한다. 고맙습니다.

게시 권한

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
쿠키 정책
쿠키 정책: koreaforex 웹사이트는 쿠키를 사용하며, 웹사이트를 사용자는 쿠키 사용에 동의하는 것입니다. 자세한 정보는 '쿠키 공개' 를 읽어주십시오.