MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1930

 
Valeriy Yastremskiy # :

논리를 조금 이해하지 못했습니다. 위치 열기, SL 수정, 여러 기호에 대한 위치 닫기 이벤트가 모니터링됩니다. 위치 열기 - 주어진 기호가 있는 창이 열려 있는지 검색하고(창 ID를 찾고 있음) 열려 있으면 레벨을 그린 다음 SL 트롤을 모니터링합니다. 열려 있지 않은 경우 원하는 기호와 기간 및 수준을 그리는 창을 열거나 열지 마십시오. 수정 이벤트, 원하는 심볼의 창을 찾아 레벨이 이미 그려지고 레벨의 색상을 변경하거나 다음 레벨을 삭제하고 그립니다.

일반적으로 클라이언트의 영향을 배제하기 위해 작업 초기에 열린 위치가 있고 창이 열려 있지 않은 기호에서 위치와 창을 분석하고 창을 열어야 합니다.

이 모든 것에서 중요한 것은 적절하게 작동하는 후행 알고리즘, 즉 거래 작업 자체입니다.

백그라운드에서 그리는 것은 정보를 제공하는 부분이며 시스템의 수익성에 적용되지 않습니다.

따라서 위치가 있지만 차트가 닫혀 있고 자체적으로 닫히지 않은 경우 아무 것도 열 필요가 없으며 후행 알고리즘이 작동하고 중지가 전송되지만 도면은 없습니다. - 괜찮아요. 차트가 분명히 닫혔을 때 훨씬 더 나빴지만 프로그램이 그래픽을 그리기 위해 문자 그대로 다시 차트를 열었습니다. 이것은 이미 나쁩니다.

 

동료 - 최적화 캐시 파일을 클라우드로 내보냈습니다. 다른 컴퓨터에서 거래 옵션을 선택하는 데 이 파일을 사용하려면 어떻게 해야 하나요?


답변:

필요한 사람이 있다면 여기 .


Оптимизация стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
Оптимизация стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
  • www.metatrader5.com
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии ( советники ) перед началом использования их в реальной торговле. При...
 
Vitaly Muzichenko # :

이 모든 것에서 중요한 것은 적절하게 작동하는 후행 알고리즘, 즉 거래 작업 자체입니다.

백그라운드에서 그리는 것은 정보를 제공하는 부분이며 시스템의 수익성에 적용되지 않습니다.

따라서 위치가 있지만 차트가 닫혀 있고 자체적으로 닫히지 않은 경우 아무 것도 열 필요가 없으며 후행 알고리즘이 작동하고 중지가 전송되지만 도면은 없습니다. - 괜찮아요. 차트가 분명히 닫혔을 때 훨씬 더 나빴지만 프로그램이 그래픽을 그리기 위해 문자 그대로 다시 차트를 열었습니다. 이것은 이미 나쁩니다.

그렇게 될 수 있습니다. 그러나 이벤트에 대한 열린 차트가 있으면 그립니다. 일반적으로 혼동하지 않기 위해 매번 레벨을 다시 그릴 수 있습니다. 이에 대한 데이터가 있습니다. 후행, 후행 단계, 포지션 가격에 대한 트리거 레벨. 레벨 번호와 포지션에 대한 트리거 레벨 수는 계산하기 쉽습니다.

 
Valeriy Yastremskiy # :

그렇게 될 수 있습니다. 그러나 이벤트에 대한 열린 차트가 있으면 그립니다. 일반적으로 혼동하지 않기 위해 매번 레벨을 다시 그릴 수 있습니다. 이에 대한 데이터가 있습니다. 후행, 후행 단계, 포지션 가격에 대한 트리거 레벨. 레벨 번호와 포지션에 대한 트리거 레벨 수는 계산하기 쉽습니다.

위치가 나타나면 트롤이 작동할 수준을 미리 그립니다. 추가 위치가 나타나면 미리 선을 새 수준으로 다시 그립니다.

패스/수정 후 색상 변경에 포인트가 안보여요. 포지션을 닫은 후에는 모든 라인을 삭제할 수 있습니다.

예는 그것이 어떻게 되어야 하는지를 보여주었다

여기에 위치가 열릴 위치에 개체가 그려지며 정보만 제공됩니다.


---

추신 현재 수학 계산을 전혀 할 수 없습니다. 불행히도

 

OnTimer에 대한 질문

프로그램이 실행 되기 전에 타이머 이벤트가 발생하면 기다릴 것인가(프로그램이 타이머 이벤트를 건너뛸 것인가), 아니면 프로그램이 중단되고 새로운 타이머 이벤트에서 시작될 것인가? 무한 루프에 빠지거나 매초마다 주기가 새로워질까요?

 int OnInit ()
{
 EventSetTimer ( 1 );
      
    }
//---
   return ( INIT_SUCCEEDED );
}

void OnTimer ()
{
  
   int i= 0 ;
   while (i< 1 ) {
   
  }
}

부두에는 타이머 이벤트의 우선 순위와 프로그램 진행 상황에 대한 직접적인 표시가 없으며 이벤트 순서에 대해서만 표시됩니다.

아니면 이해가 안 돼요. 작업이 시작된 타이머 이벤트가 대기열에 있는 것으로 간주됩니까?

부두:

이벤트 세트 타이머

각 프로그램에 대해 하나 이상의 타이머를 시작할 수 없습니다. 각 mql4 프로그램과 각 차트에는 새로 도착하는 모든 이벤트가 추가되는 자체 이벤트 대기열이 있습니다. 큐에 이미 타이머 이벤트가 있거나 이 이벤트가 처리 중인 경우 새 타이머 이벤트는 mql4 프로그램의 큐에 넣지 않습니다.


 
Valeriy Yastremskiy 프로그램이 실행 되기 전에 타이머 이벤트가 발생하면 기다릴 것인가(프로그램이 타이머 이벤트를 건너뛸 것인가), 아니면 프로그램이 중단되고 새로운 타이머 이벤트에서 시작될 것인가? 무한 루프에 빠지거나 매초마다 주기가 새로워질까요?

부두에는 타이머 이벤트의 우선 순위와 프로그램 진행 상황에 대한 직접적인 표시가 없으며 이벤트 순서에 대해서만 표시됩니다.

아니면 이해가 안 돼요. 작업이 시작된 타이머 이벤트가 대기열에 있는 것으로 간주됩니까?

부두:

이벤트 세트 타이머

각 프로그램에 대해 하나 이상의 타이머를 시작할 수 없습니다. 각 mql4 프로그램과 각 차트에는 새로 도착하는 모든 이벤트가 추가되는 자체 이벤트 대기열이 있습니다. 큐에 이미 타이머 이벤트가 있거나 이 이벤트가 처리 중인 경우 새 타이머 이벤트는 mql4 프로그램의 큐에 넣지 않습니다.


이벤트는 인터럽트가 아닙니다. 현재 기능을 중단하지 않고 OnXXX에서 순차적으로 처리됩니다.

OnInit가 완료될 때까지 터미널에서 다른 OnTimer OnTick 핸들러를 호출하지 않습니다. (자신이 함수로 당기지 않는 한)

 
Maxim Kuznetsov # :

이벤트는 인터럽트가 아닙니다. 현재 기능을 중단하지 않고 OnXXX에서 순차적으로 처리됩니다.

OnInit가 완료될 때까지 터미널에서 다른 OnTimer OnTick 핸들러를 호출하지 않습니다. (자신이 함수로 당기지 않는 한)

고맙습니다)

 
Vitaly Muzichenko # :

이 모든 것에서 중요한 것은 적절하게 작동하는 후행 알고리즘, 즉 거래 작업 자체입니다.

백그라운드에서 그리는 것은 정보를 제공하는 부분이며 시스템의 수익성에 적용되지 않습니다.

따라서 위치가 있지만 차트가 닫혀 있고 자체적으로 닫히지 않은 경우 아무 것도 열 필요가 없으며 후행 알고리즘이 작동하고 중지가 전송되지만 도면은 없습니다. - 괜찮아요. 차트가 분명히 닫혔을 때 훨씬 더 나빴지만 프로그램이 그래픽을 그리기 위해 문자 그대로 다시 차트를 열었습니다. 이것은 이미 나쁩니다.

맙소사 - 그리고 왜 싱크대로 보내졌습니까? 확실히 그들은 잘못된 장소와 잘못된 변수를 썼습니다: z 또는 v?...

 
안녕하세요! 누군가에게 그다지 어렵지 않다면 MT4 어드바이저를 위한 기능을 작성하거나 작성하는 데 도움을 주세요. 요점은 오픈 지연이나 시장가 주문을 수동으로 변경할 때 고문이 메일로 메시지를 보낼 것이라는 점입니다. 예: 오픈 지정가 주문의 손절매를 옮겼는데, 고문은 그러한 주문의 손절매가 이런 저런 것으로 변경되었다는 이메일을 씁니다.
 
Vitaly Muzichenko # :


작동해야 할 것 같습니다. 확인하지 않았습니다.

그리기 논리. 레벨을 조절하지 않고 다시 그리고 하단에 바이그레이로 그리면 위에 파란색, In Sell, 가격 위에 레벨이 있으면 그 아래에 회색 빨간색입니다.

예, 레벨을 제거하는 것을 잊었습니다.)))

파일: