오류, 버그, 질문 - 페이지 942

 

stap :

질문은 테스트에 관한 것이므로 다음을 고려해야 합니다. 테스트 하는 동안 틱 시퀀스가 생성됩니다. 틱 시퀀스는 4가지 제어점(시가, 고가, 저가 및 종가)의 과거 입찰가 값을 기반으로 생성됩니다. 따라서 테스터에서 Expert Advisor는 입찰가를 기반으로 생성된 틱을 처리합니다.

두 번째 순간. 오늘 현재 과거 데이터는 마지막 가격 값을 저장하지 않습니다. " MQL5 참조 " 섹션의 표를 보십시오. - 시계열 및 표시기 액세스 CopyClose() 또는 CopyLow()와 같은 함수 중 CopyLast() 함수를 찾을 수 없으므로 원하는 경우에도 마지막 가격 값을 기반으로 틱 시퀀스를 생성할 수 없습니다.

MetaTrader 5 터미널의 전략 테스터 에서 MetaTrader 5의 기본 테스트 및 틱 생성 알고리즘 문서도 참조하십시오.

 
Yedelkin :

테스트에 대한 질문이기 때문에 ...


먼저 신속한 답변에 감사드립니다. 귀하의 정보는 이해에 도움이 되었습니다.

주문과 동일한 매도호가와 매수호가가 존재하기 때문에 주문에 체결가격으로 표시된 차트(실제거래 사실 있음)에 가격이 형성되기 전에 스탑오더가 실제로 발동되는 것을 확인했습니다. 실행 가격.

즉, 단말기가 거래소에서 이루어진 거래 가격이 아니라 매수 또는 매도에 대한 들어오는 호가의 가격으로 보류 주문의 실행을 제어한다는 것이 밝혀졌습니다. 적어도 EA 테스트 모드에서는. 내가 틀렸다면 저를 수정하십시오.

또한 작은 실험을 하기로 했습니다. 작업은 Expert Advisors를 테스트하는 데 사용 가능하고 사용되는 과거 요청 및 입찰 값을 찾는 것입니다. 소개: 교환 - FORTS, 서버 - 중개인 중 하나의 전투, 도구 - RIH3, 기간 12/17/12 ~ 03/12/13, 요청 및 입찰의 역사적 가치를 얻기 위해 I 전략 테스터의 코드로 어드바이저를 실행했습니다(테스트는 M1의 OHLC 모드에서 수행됨)

 MqlTick last_tick;

if ( SymbolInfoTick ( Symbol (),last_tick))
     {
       Print (last_tick.time, ": Bid = " ,last_tick.bid,
             " Ask = " ,last_tick.ask, "  Last = " ,last_tick.last);
     }
   else Print ( "SymbolInfoTick() failed, error = " , GetLastError ());

결과는 흥미로운 것으로 밝혀졌습니다. 매도호가와 매수호가 스프레드의 값은 일정하고 서로 다른 기간에 10~340포인트 범위인 것으로 밝혀졌습니다. 예를 들어, 02/20/13 AM 10:00:00부터 02/25/13 06:49:59 PM까지 틱당 스프레드는 140핍이었고, 02/25/13부터 07:00:00 PM부터 02까지 /26/13 06:44:59 PM 30핍이었고, 26.02.13의 19:00:00부터 18:49:59까지 매 틱마다 스프레드가 270포인트 등 매우 희귀했습니다.

일반적으로 한 가지 결론이 있습니다. 전략 테스터에서 어드바이저를 테스트하기 위해 MT5 터미널/브로커/거래소(다른 사람이 누구일지는 모릅니다)는 역사적으로 정확히 알 수 없는 매도호가와 매수호가를 제공합니다.

이것은 두 가지 질문을 제기합니다.

1. 미결 주문이 실제 가치와 일치하지 않고 매도호가와 매수호가로 테스트 모드에서 실행될 경우 Expert Advisor(=거래 전략)를 안정적으로 테스트하는 방법. 이전에 Quik 터미널에서 FORTS에 대해 작업하면서 일반적으로 보류 중인 주문이 매도호가 및 매수호가에서 작동하지 않아야 한다는 강한 믿음이 있었습니다. 큰 스프레드가 있는 가격을 오더북에 보냅니다.) 단, 주문에 표시된 가격만큼 실행 가격으로 거래소에서 실제 거래가 이루어진 경우에만 가능합니다.

2. 테스트 모드의 매도호가 및 매수호가가 역사적으로 신뢰할 수 없는 경우 실제 거래 모드에서 보류 중인 주문의 실행은 매도호가 및 매수호가에서도 어느 가격으로 제어됩니까? 실제적이고 신뢰할 수 있습니다. 증권 거래소에서 오는? 그리고 터미널 설명서에 ""거래소 실행" 모드가 있는 상품의 경우 모든 유형의 주문이 마지막 가격(마지막으로 완료된 트랜잭션의 가격)에서 트리거됩니다."라고 표시된 경우 테스트 모드에서 그 이유는 무엇입니까? 속성에 교환 실행 모드가 있는 상품의 경우 보류 주문 실행 조건이 입찰 및 매도에 의해 발생합니까? 아니면 테스트 중일 뿐이지만 실제 거래에서는 매뉴얼에 쓰여진 대로 될 것입니다. 보류 중인 주문의 실행에 대한 통제는 실제로 완료된 거래의 가격으로 수행/수행됩니까?

많은 글을 써서 죄송합니다. 제 생각을 공유하기로 결정했습니다. 역사에 도움이 될 누군가에게 도움이 될 수 있습니다 ...




 
stap : 즉, 터미널이 거래소에서 이루어진 거래 가격이 아니라 들어오는 입찰 또는 매도 호가의 가격으로 보류 중인 주문의 실행을 제어한다는 것이 밝혀졌습니다. 적어도 EA 테스트 모드에서는. 내가 틀렸다면 저를 수정하십시오.

러시아 주식 시장용 플랫폼 버전이 없기 때문에 아직 거래소 실행 모드에서 터미널 작동을 모니터링하지 않았습니다. 그러나 나는 즉시 거래소 실행 모드에서 단말 의 동작과 거래소 실행 모드에서 테스터 의 동작에 대한 질문을 분리할 것을 제안할 수 있다.

여기에서 터미널이 거래소 실행 모드에서 작동할 때 "최종 가격으로 모든 유형의 주문 활성화"에 대한 설명의 정확성을 확인하기 위해 몇 가지 보류 주문 을 시도합니다(아직 더 나은 것이 떠오르지 않았습니다). 현재 따옴표의 위와 아래에 있고 위의 코드도 실행하십시오. 그리고 어떤 가격(입찰가, 매도 또는 마지막) 주문이 실행되는지 시각적으로 추적하십시오.

stap : 이 작업은 Expert Advisors 테스트에 사용 가능하고 사용되는 과거 매도 및 입찰 값을 찾는 것 입니다.

"역사적 가치를 묻는 것"에 대해 말하는 것은 거의 옳지 않습니다. 어제 나는 틱 시퀀스가 저장된 특정 입찰 값을 기반으로 생성된다고 썼습니다. 매도 가격은 입찰가 및 스프레드 값을 기반으로 모델링될 가능성이 큽니다. 예를 들어, M1에서 OHLC 모드로 테스트했기 때문에 여기에서는 그냥 ask==bid+spread입니다.

저는 RTS 선물의 성격을 몰라서 "포인트"의 범위에 대해 언급할 수 없습니다. 그러나 예를 들어 EURUSD에서 핍은 0.00001을 의미합니다.

stap : 이것은 두 가지 질문을 제기합니다.

당신은 더 쉽게 할 것입니다. 개발자는 테스터가 귀하의 상황에서 어떻게 작동하는지에 대한 질문에 대한 정답을 알고 있습니다. 따라서 프로필에서 "서비스 데스크" 섹션을 찾아 테스트/최적화(MT5 도움말에 따라) 동안 최종 가격으로 거래소 실행 모드에서 보류 중인 주문 을 처리할 가능성을 소개하는 제안과 함께 신청하십시오. 귀하의 상황을 약간 설명하고 답변을 참조하십시오. 어쩌면 모든 것이 이미 우리보다 먼저 발명되었을 수도 있습니다. :)

 
Yedelkin : 알다시피, 러시아 주식 시장을 위한 플랫폼 버전이 없기 때문에...


사려 깊은 댓글과 조언 감사합니다!

브로커 BCS와 Otkritie는 이미 MT5 터미널을 통해 러시아 증권 거래소(지금까지는 FORTS 선물 및 옵션 시장만)에서 거래할 수 있는 기회를 제공하고 있습니다.

 
stap : 브로커 BCS와 Otkritie는 이미 MT5 터미널을 통해 러시아 증권 거래소 (지금까지는 FORTS 선물 및 옵션 시장만)에서 거래할 수 있는 기회를 제공합니다.
성명서는 다음과 같았다: "러시아 주식 시장 을 위한 플랫폼 버전이 부족하기 때문입니다." 그렇지 않으면 러시아 주식 시장을 위해.
 
브로커의 등록 편지를 분실한 경우 투자자 비밀번호를 찾는 방법을 알려주십시오. 고맙습니다.
 
foton : brock의 등록 편지를 분실한 경우 투자자 비밀번호를 찾는 방법을 알려주세요. 고맙습니다.
중개인에게 연락해 보셨습니까?
 
개인 메시지 에 블록을 넣는 방법은 무엇입니까?
MQL5.community - Памятка пользователя
MQL5.community - Памятка пользователя
  • 2010.02.23
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
 
Zeleniy :
개인 메시지 에 블록을 넣는 방법은 무엇입니까?
자신에게서? ))
 
tol64 :
자신에게서? ))

신호에 따라 컴퓨터를 켜지 않고 슬라임을 다시 보지 않도록하십시오.

사유: