구조 바위. 우리는 프로그램을 구성하고 가능성, 오류, 솔루션 등을 탐색하는 방법을 배웁니다. - 페이지 19

 
komposter :

MetaDriver 는 모든 것을 올바르게 말하고 그의 시스템은 정확합니다. Fuck_fx는 또한 "거래 드라이버"가 최고의 가격을 사용하기 위해 10-20개 플랫폼에서 작동해야 한다고 덧붙였습니다.

그러나 전략에 오류가없고, 사용자 개입이없고, 불가항력이없는 이상적인 조건에서만 이러한 올바른 시스템을 사용하는 것이 편리합니다. 그러나 실제로는 거의 발생하지 않습니다.

나는 Horseradish_fx의 예를 확장할 것입니다: 25개의 전략이 작동하고, 애그리게이터(거래 동인)가 그것들을 순 위치에서 수집하고 시장에 가져옵니다. 모든 것이 정상입니다. 갑자기 17번째 전략에서 무언가가 중단되고 건강에 좋지 않은 예측이 나옵니다. 창고의 50%에서 열린다고 합니다. 고문은 순순히 열립니다.

MT4의 평범한 사물함의 기능은 다음과 같습니다.

  • 차트에서 17번째 고문을 제거합니다(거래의 마법으로 쉽게 찾을 수 있음).
  • 해당 위치(MT4 기준) 또는 위치의 일부(MT5 기준)를 닫습니다.
  • 이 EA가 생성한 로그를 읽어 상황을 분석합니다.

이제 "정확한 회계"로 넘어 갑시다. 오류를 제거하기 위해 거래자는 무엇을 해야 합니까(50% 마진 거래는 논리상의 명백한 오류입니다):

  • 어떤 전략이 그것을 생성했는지 (어떻게? 로그에서?),
  • 관련 코드를 찾아 변경합니다(return(0)?),
  • 또는 위치 합계 주기에서 원하는 전략과 반대 방향으로(숫자를 잘못 입력하면 안 됩니다!) put 계속;
  • Expert Advisor를 컴파일합니다(MT4인 경우 - 터미널을 닫거나 컴파일 후 올바른 설정을 지정한 후).
  • 상황 분석은 별도의 노래입니다(자신의 로그에 전략 구분을 제공하지 않는 경우).

질문: 어느 것이 더 쉽습니까? 분명히, MT4의 옵션입니다.

그리고 무엇이 더 싼가요? 분명히 Netting이 있는 변형입니다.

결론은 무엇입니까? MT4 GUI로 마켓 드라이버 만들기 ;)

종합 가능한 이기종 전략 군중에서 버그가 있는 전략을 현지화하는 문제가 존재하지만 아직 그렇게 극적인 정도로 악화되지는 않았습니다. 개인적으로 나는 동종 전략(예: 다르게 최적화된 신경망)만을 요약했습니다. 그러나 모든 것이 더 간단합니다. 전략 신호가 정규화되고(-1...+1), 각각이 전체 위치에 미시적인 기여를 하며, "통계적 이점"으로 인해 체계의 신뢰성이 달성됩니다. 다른 한편으로, 그것은 더 어렵습니다. 런타임에 그러한 군중 속에서 버그가 있는 것을 잡는 것은 거의 불가능합니다. 개별 테스트만 가능(자동화하는 것이 바람직함).

여기에서 그러한 현지화에 대한 아이디어를 생성하려고 시도할 수 있지만 4개로 "반사적으로" 점프하려고 하지 않고 옵션의 공간을 느끼십시오. 아마도 더 나은 것이 있을 것입니다. :)

// 아마도 각 전략(일명 "테스터")에 대해 더 나은 자기자본 지표를 제시하는 것은 실제로 불가능하지만 지금까지는 너무 오버헤드인 것 같습니다.

 
komposter :

MetaDriver 는 모든 것을 올바르게 말하고 그의 시스템은 정확합니다. Fuck_fx는 또한 "거래 드라이버"가 최고의 가격을 사용하기 위해 10-20개 플랫폼에서 작동해야 한다고 덧붙였습니다.

그러나 전략에 오류가없고, 사용자 개입이없고, 불가항력이없는 이상적인 조건에서만 이러한 올바른 시스템을 사용하는 것이 편리합니다. 그러나 실제로는 거의 발생하지 않습니다.

나는 Horseradish_fx의 예를 확장할 것입니다: 25개의 전략이 작동하고, 애그리게이터(거래 동인)가 그것들을 순 위치에서 수집하고 시장에 가져옵니다. 모든 것이 정상입니다. 갑자기 17번째 전략에서 무언가가 중단되고 건강에 좋지 않은 예측이 나옵니다. 창고의 50%에서 열린다고 합니다. 고문은 순순히 열립니다.

MT4의 평범한 사물함의 기능은 다음과 같습니다.

  • 차트에서 17번째 고문을 제거합니다(거래의 마법으로 쉽게 찾을 수 있음).
  • 해당 위치(MT4 기준) 또는 위치의 일부(MT5 기준)를 닫습니다.
  • 이 EA가 생성한 로그를 읽어 상황을 분석합니다.

이제 "정확한 회계"로 넘어 갑시다. 오류를 제거하기 위해 거래자는 무엇을 해야 합니까(50% 마진 거래는 논리상의 명백한 오류입니다):

  • 어떤 전략이 그것을 생성했는지 (어떻게? 로그에서?),
  • 관련 코드를 찾아 변경합니다(return(0)?),
  • 또는 위치 합계 주기에서 원하는 전략과 반대 방향으로(숫자를 잘못 입력하면 안 됩니다!) put 계속;
  • Expert Advisor를 컴파일합니다(MT4인 경우 - 터미널을 닫거나 컴파일 후 올바른 설정을 지정한 후).
  • 상황 분석은 별도의 노래입니다(자신의 로그에 전략 구분을 제공하지 않는 경우).

질문: 어느 것이 더 쉽습니까? 분명히, MT4의 옵션입니다.

그리고 무엇이 더 싼가요? 분명히 Netting이 있는 변형입니다.

결론은 무엇입니까? MT4 GUI로 마켓 드라이버 만들기 ;)

하나는 MT5가 포지션을 거래한다는 느낌을 받습니다.

네팅은 회계 시스템이며 MT4에는 주문 내역만 있고 MT5에는 주문 내역과 위치에 대한 합계가 있습니다.

저것들. MT5에서는 확실히 더 많은 정보가 처리됩니다.

또한 MT4와 마찬가지로 각 주문에는 마법과 코멘트가 있다는 것을 잊지 마십시오. 그것들을 사용하여 어떤 애그리게이터 전략이 마진의 50%를 주문했는지 식별하는 것은 문제가 되지 않습니다.

또 다른 질문은 마법과 주석을 무엇으로 채울 것인지, 그리고 거기에 더 유용한 정보를 담기 위해 암호화를 수행하는 것입니다.

여기 위협은 MT4인 것처럼 MT5에 데이터를 표시하고, 마감될 것으로 예상되는 주문의 티켓을 out-order magic으로 작성하고, out-order가 있는 히스토리 주문만 나열되는 방법에 대한 구체적인 제안입니다. 닫힌 주문과 누락된 열린 주문.

 
TheXpert :

거래 동인은 시스템의 신뢰성을 낮춥니다.

안 믿어? 그리고 드라이버를 정말 멋진 것으로 격렬하게 토론합니다.

예 - 순환 차익 거래자가 있습니다. 첫 번째 주문은 한도에 의해 트리거되고, 그 다음에는 시장에 의해 서클이 닫힙니다.

내부 테스터에서는 어떤 일이 발생합니까? 원이 닫히고 거래를 방해하는 거부, 재 인용 , 핑 및 기타 쓰레기가 없습니다.

이제 한도가 거부된 후(무승부가 있었고 포지션이 나타나지 않음) 가격이 약간 롤백되고 자정에 발생하고(비열의 법칙, che) 이번에는 연결이 사라진 상황을 상상해 봅시다.

단점이 있었고 내부 테스터에 위치가 설정되어 있어야합니다. 결과적으로 차익거래 기준에 따른 막대한 손실. 사실 리다이렉트로 트리거링이 끝나서 위치를 설정할 필요가 없습니다.

최고의 신발은 발에 맞춤 제작된 신발입니다. 다양성이 많을수록 신뢰성이 떨어집니다.

 

TheXpert :

더엑스퍼트 :

거래 동인은 시스템의 신뢰성을 낮춥니다.

안 믿어? 그리고 드라이버를 정말 멋진 것으로 격렬하게 토론합니다.

예 - 순환 차익 거래자가 있습니다. 첫 번째 주문은 한도에 의해 트리거되고, 그 다음에는 시장에 의해 서클이 닫힙니다.

내부 테스터에서는 어떤 일이 발생합니까? 원이 닫히고 거래를 방해하는 거부, 재 인용, 핑 및 기타 쓰레기가 없습니다.

이제 한도가 거부된 후(무승부가 있었고 포지션이 나타나지 않음) 가격이 약간 롤백되고 자정에 발생하고(비열의 법칙, che) 이번에는 연결이 사라진 상황을 상상해 봅시다.

단점이 있었고 내부 테스터에 위치가 설정되어 있어야합니다. 결과적으로 차익거래 기준에 따른 막대한 손실. 사실 리다이렉트로 트리거링이 끝나서 위치를 설정할 필요가 없습니다.

가장 좋은 신발은 발에 맞춤 제작된 신발입니다. 다양성이 많을수록 신뢰성이 떨어집니다.

글쎄, 글쎄, 그래


생일 축하해....!

--

물론 Andryukha는 차익 거래가 아닌 예측 전략의 원동력입니다. 그리고 하나는 다른 하나를 배제하지 않습니다. 차익 거래 전략의 위치는 채널, 즉 애그리게이터에서 조금 더 아래쪽에 있습니다. 이 모듈(차익 거래)을 계획하고 있습니다. 우리가 계획을 계속한다면 ... 그러나 어제 만 그것에 대해 썼습니다. 바로 여기에

https://www.mql5.com/en/forum/105007/page9#821911

그리고 여기서 더

https://www.mql5.com/ru/forum/105007/page10#821949

 
Urain :

작업에서 벗어나십시오. GUI에서 가장 수요가 많은 작업은 무엇입니까? 당신은 개인적으로.

거기에서 춤을. 얻고자 하는 것을 설명하고, 일반적인 단점을 강조 표시하고, 스켈레톤을 만든 다음, 다른 것을 추가하고, 스켈레톤을 변경하는 것이 얼마나 쉬운지 확인하십시오.

그러면 그것이 무엇인지 이해하고 모든 것을 다시 작성하십시오. 나는 이렇게 본다.

다음과 같은 것을 원합니다.

우크라이나 :
그리고 call 모듈을 통해 API를 호출한다면? 그런 다음 하나의 모듈을 변경하여 플랫폼을 변경할 수 있습니다.

, 교환 "TC / GUI"에만 해당합니다. 저것들. 분명히 당신은 범용(:용서해 주세요: Xpert) 사용자 정의 이벤트 라우터를 구성해야 합니다. 이미 차량의 한쪽에서 다른 GUI에서 연결할 수 있습니다.

--

더엑스퍼트 :
...

최고의 신발은 발에 맞춤 제작된 신발입니다. 다양성이 많을수록 신뢰성이 떨어집니다.

// Andrey, 범용 솔루션의 목적은 재사용성입니다. 나 자신을 아는 단점..))

 
Urain :

하나는 MT5가 포지션을 거래한다는 느낌을 받습니다.

네팅은 회계 시스템이며 MT4에는 주문 내역만 있고 MT5에는 주문 내역과 포지션 합계가 있습니다.

저것들. MT5에서는 확실히 더 많은 정보가 처리됩니다.

또한 MT4와 마찬가지로 각 주문에는 마법과 코멘트가 있다는 것을 잊지 마십시오. 그것들을 사용하여 어떤 애그리게이터 전략이 마진의 50%를 주문했는지 식별하는 것은 문제가 되지 않습니다.

또 다른 질문은 마법과 주석을 무엇으로 채울 것인지, 그리고 거기에 더 유용한 정보를 담기 위해 암호화를 수행하는 것입니다.

여기 위협은 MT4인 것처럼 MT5에 데이터를 표시하고, 마감될 것으로 예상되는 주문의 티켓을 out-order magic으로 작성하고, out-order가 있는 히스토리 주문만 나열되는 방법에 대한 구체적인 제안입니다. 닫힌 주문과 누락된 열린 주문.

힘내, 니콜라이. 당신은 "상계 시스템(MT5)에 대한 주문 시스템(MT4)의 우세"의 주제를 실질적으로 닫았습니다. 그러한 칩은 분명히 작동하고 내 옆에 있지만 나에게 발생하지 않았습니다.
 
MetaDriver :
그러한 칩은 분명히 작동하고 내 옆에 있지만 나에게 발생하지 않았습니다.
그것이 오지 않았다는 것은 이상한 일입니다. :) 그러면 두 번째 힌트가 있습니다. 사실 TP와 SL도 있기 때문에 세 명의 연결된 마술사가 있어야 합니다.
 
sergeev :
그것이 오지 않았다는 것은 이상한 일입니다. :) 그러면 두 번째 힌트가 있습니다. 사실 TP와 SL도 있기 때문에 세 명의 연결된 마술사가 있어야 합니다.

나와는 관련이 없습니다. 힌트를 주셔서 감사하지만 거래(전략적) 중지를 사용하지 않습니다. ))

--

Vapche 이러한 모든 문제는 대부분 (그물을 칠 때) 또는 직장에서 고객에게서 멀리 가져옵니다. 네 번째 형태의 "전략 다각화"는 자물쇠에 집착하는 것보다 나을 것이 없는 벌거벗은 격세지각(naked atavism)으로 그 아래에서 튀어나옵니다. 일반적으로 추천 포지션과 실행(마켓 포지션)의 전체 이력을 디스크에 쓸 수 있습니다. 각 기질에 대해 개별적으로. 스크라이브가 시간을 먹지 않도록 - 별도의 스레드(전문가)에 넣고 맞춤 이벤트를 통해 정보와 함께 덤프합니다. "실행의 현실"에 대한 분석에 유용할 수 있습니다.

 
Urain :
그리고 call 모듈을 통해 API를 호출한다면? 그런 다음 하나의 모듈을 변경하여 플랫폼을 변경할 수 있습니다.

그렇습니다. 이 경우 별도의 모듈을 작성할 필요가 없습니다. 데이터 공급자가 동일한 모듈이기 때문입니다. 월요일에 이에 대한 계획을 작성하겠습니다. GUI의 경우 Vladimir가 제안한 대로 "이벤트 라우터"를 작성할 필요가 없습니다. 실행 모듈은 GUI 인터페이스를 지원합니다. 즉, 기본적으로 실행 모듈에 연결된 모든 차량은 이에 대해 전혀 알지 못하더라도 GUI 패널과 함께 작업을 시작합니다(회로도는 월요일). 실행 모듈은 여기에 어댑터 클래스로 있습니다. 원리는 간단합니다.

실행 모듈로 작업하는 방법을 알고 있는 모든 시스템은 서로에 대해 전혀 모르는 상태에서 서로 상호 작용할 수 있습니다.

 
MetaDriver :
힘내, 니콜라이. 당신은 "상계 시스템(MT5)에 대한 주문 시스템(MT4)의 우세"의 주제를 실질적으로 닫았습니다. 그러한 칩은 분명히 작동하고 내 옆에 있지만 나에게 발생하지 않았습니다.

블라디미르, 이것이 당신을 위한 계시라는 것이 이상합니다. 나는 거의 1년 동안 내 작업에서 이 계획을 사용하고 있습니다.

예, 그물에 관한 것이 아님을 이해하십시오. Vladimir가 올바르게 지적했듯이 알고리즘데이터를 적절하게 구조화 하는 방법을 모르기 때문에 크고 가장 중요한 확장 가능한 프로젝트를 구축할 수 없습니다. 주목하십시오. 시장 동인 체계에 대한 활발한 토론이 있어 하나는 이것이 필요하고 다른 하나는 이것을 필요로 하며 이 체계의 프레임워크 내에서 점점 더 많은 새로운 모듈, 상호 연결 및 다양한 "이벤트 라우터"가 도입되어야 합니다. . 그리고 다른 작업과 시장에 대한 이해를 가진 24명의 트레이더가 이 프로젝트를 사용한다면 프로젝트는 어떻게 될까요?

어떤 이유로 Alexander Radishchev의 말이 떠오릅니다. "괴물 oblo는 장난스럽고 엄청나게 쳐다보고 짖습니다."