테스터에 SL과 TP를 끌어다 놓습니다.

 
테스트 중에 차트에서 SL과 TP를 드래그하는 그런 기회를 만들 수 있습니까?
 
khorosh :
테스트 중에 차트에서 SL과 TP를 드래그하는 그런 기회를 만들 수 있습니까?
가상 수평선 만. 테이크 앤 로스 대신 라인을 설정하고 출구를 만드는 데 사용하십시오.
 
Vitaly Muzichenko :
가상 수평선 만.
그리고 그것이 가능한 것 같습니다. 가능한 옵션을 대략적으로 상상할 수 있지만 시도하고 확인해야 합니다. 예를 들어 테스트할 때 차트의 원하는 지점으로 스크립트를 드래그하여 테스트할 때 이미 주문을 사용하고 있습니다. 커서 좌표를 읽고 이 데이터를 사용하여 순서를 수정 하는 스크립트를 실행하려면 CHARTEVENT_CLICK 마우스 클릭 이벤트를 사용해야 한다고 생각합니다.
 
khorosh :
그리고 그것이 가능한 것 같습니다. 가능한 옵션을 대략적으로 상상할 수 있지만 시도하고 확인해야합니다. 예를 들어 테스트할 때 차트의 원하는 지점으로 스크립트를 드래그하여 테스트할 때 이미 주문을 사용하고 있습니다. 마우스 좌표를 읽고 이 데이터를 사용하여 순서를 수정 하는 스크립트를 실행하려면 CHARTEVENT_CLICK 마우스 클릭 이벤트를 사용해야 한다고 생각합니다.

테스터에서는 OnChartEvent가 작동하지 않습니다. 그러나 그것을 하는 방법에 대한 생각이 있습니다.

블로그의 테스터에 거래 프로젝트를 게시했는데 SL 및 TP의 수정 사항을 추가하려고 할 수 있습니다. 문제는 우리가 어떤 주문을 받고 멈추는지 지정하는 방법입니다. 먼저 주문 라인을 마우스로 클릭하시겠습니까?

 
Alexey Volchanskiy :

테스터에서는 OnChartEvent가 작동하지 않습니다. 그러나 그것을 하는 방법에 대한 생각이 있습니다.

블로그의 테스터 거래에 대한 프로젝트를 게시했는데 SL 및 TP의 수정 사항을 추가하려고 할 수 있습니다. 문제는 우리가 어떤 주문을 받고 멈추는지 지정하는 방법입니다. 먼저 주문 라인을 마우스로 클릭하시겠습니까?

주문이 속한 위치를 인식하는 방법의 구현을 참조하세요. 명백한 이유로 소스 코드를 게시하지 않지만 소스 코드 없이는 본질이 명확합니다. "experts" 폴더에 넣습니다.

파일:
TP.ex4  731 kb
 
Alexey Volchanskiy :

테스터에서는 OnChartEvent가 작동하지 않습니다 . 그러나 그것을 하는 방법에 대한 생각이 있습니다.

블로그의 테스터에 거래 프로젝트를 게시했는데 SL 및 TP의 수정 사항을 추가하려고 할 수 있습니다. 문제는 우리가 어떤 주문을 받고 멈추는지 지정하는 방법입니다. 먼저 주문 라인을 마우스로 클릭하시겠습니까?

작동하지 않는 방법. 수동 거래를 위한 Expert Advisor의 작동을 제어하는 테스터 의 차트에 버튼이 있습니다. 버튼 클릭 이벤트는 OnChartEvent를 사용합니다. 저는 비주얼 모드에서 전략을 테스트합니다.

 
Vitaly Muzichenko :

네. " Expert Advisor에서 테스트할 때 OnChartEvent() 함수를 사용하여 사용자 정의 이벤트를 처리할 수 있지만 이 함수는 표시기에서 테스터에서 호출되지 않습니다 . 표시기에 OnChartEvent() 핸들러 가 있고 이 표시기가 테스트된 Expert Advisor, 지표 자체는 사용자 정의 이벤트를 수신하지 않습니다. "

표시기에 제어 버튼이 있고 OnChartEvent 를 사용합니다. 모든 것이 작동합니다.
Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
khorosh :

작동하지 않는 방법. 수동 거래를 위한 Expert Advisor의 작동을 제어하는 테스터 의 차트에 버튼이 있습니다. 버튼 클릭 이벤트는 OnChartEvent를 사용합니다. 저는 비주얼 모드에서 전략을 테스트합니다.

MT4 또는 MT5에 대한 전문가 고문이 있습니까?
 
Alexey Volchanskiy :
MT4 또는 MT5에 대한 전문가 고문이 있습니까?
MT4. 나는 MT5에서 거래하지 않습니다.
 
khorosh :
MT4. 나는 MT5에서 거래하지 않습니다.

알겠습니다. 내일 다시 확인하겠습니다. 도움말에서 950 빌드를 보았는데 모든 제한 사항이 그대로 유지되었습니다.

-------------------------------------- 도움말에서 VN4 950 빌드 ---- ----------

MQL4 참조 / MQL4 프로그램 / 전략 테스터에서 프로그램이 작동하는 방식의 특성

테스터에서 이벤트 처리

전략 테스터는 단일 OnInit() 실행 전 EA 초기화, 단일 OnDeInit() 실행 후 EA 초기화 해제, 새 OnTick() 틱 시뮬레이션과 같은 이벤트 처리를 구현합니다.

또한 이력 데이터에 대해 Expert Advisor를 테스트한 후 초기화 해제 함수 OnDeInit()를 호출하기 전에 Tester 이벤트가 생성되고 OnTester() 함수에서 처리됩니다. 이 함수에서 반환된 값은 입력 매개변수를 최적화할 때 사용자 정의 최대 기준으로 사용됩니다.

전략 테스터에서 Timer 및 ChartEvent 이벤트 처리는 지원되지 않습니다.

------------------------------------

테스터를 위한 별도의 모드가 있고 OnTick을 사용하여 버튼의 상태를 모니터링합니다.

 
Alexey Volchanskiy :

네, 내일 다시 확인하겠습니다. 도움말에서 950 빌드를 보았는데 모든 제한 사항이 그대로 유지되었습니다.

-------------------------------------- 도움말에서 VN4 950 빌드 ---- ----------

MQL4 참조 / MQL4 프로그램 / 전략 테스터에서 프로그램이 작동하는 방식의 특성

테스터에서 이벤트 처리

전략 테스터는 단일 OnInit() 실행 전 EA 초기화, 단일 OnDeInit() 실행 후 EA 초기화 해제, 새 OnTick() 틱 시뮬레이션과 같은 이벤트 처리를 구현합니다.

또한 이력 데이터에 대해 Expert Advisor를 테스트한 후 초기화 해제 함수 OnDeInit()를 호출하기 전에 Tester 이벤트가 생성되고 OnTester() 함수에서 처리됩니다. 이 함수에서 반환된 값은 입력 매개변수를 최적화할 때 사용자 정의 최대 기준으로 사용됩니다.

전략 테스터에서 Timer 및 ChartEvent 이벤트 처리는 지원되지 않습니다.

------------------------------------

테스터를 위한 별도의 모드가 있고 OnTick을 사용하여 버튼의 상태를 모니터링합니다.

일치하지 않는 경우가 많습니다. 예를 들어 Expert Advisor에서 테스트할 때 다른 TF의 시계열은 정상적으로 읽혀지고 표시기에서 호출되면 테스트 시작 당시의 값을 제공합니다. 저는 전문 프로그래머가 아니기 때문에 이러한 이벤트를 이해하지 못할 수도 있습니다. 그러나 버튼을 누르면 특정 코드가 터미널의 전역 변수에 할당되고 EA에서는 해당 코드가 해독되어 특정 작업에 사용됩니다. 테스터와 실생활 모두에서 정확히 동일하게 작동합니다. 내 버튼은 표시기에서 만들어지지만 Expert Advisor에서 직접 수행할 수 있습니다. 각 어드바이저마다 버튼을 생성할 필요가 없기 때문에 인디케이터에서 더 편리합니다. 인디케이터 하나면 충분합니다.