무역 시스템 리그. 우리는 계속 일합니다. - 페이지 24

 
Georgiy Merts :

친구들아 왜 이렇게 직접적으로 광고 걱정을 하느냐... '알파리' 대신에 '유명 DC온A'라고 쓴다. 또는 Insta 대신 - "I의 유명한 DC" - 글쎄, 재미있다! 편집증에 걸리는 이유는 무엇입니까? 질문은 매우 구체적이었고, 그에 대한 대답이 "광고"로 간주된다면 - 글쎄요, 저는 잘 모르겠습니다. 여기 거의 모든 게시물에서 광고가 표시되어야 합니다 ...

모든 사람이 광고와 설명을 매우 직관적으로 구별할 수 있습니다.

나는 TDS에 대해 읽었습니다. 그리고 매우 놀랐습니다. 다음 기능이 발표되었습니다.

1. 파일 크기에 제한이 없습니다.
2. 터미널의 여러 복사본에서 동시 테스트 가능성.
3. 다른 브로커에서 틱 데이터를 가져오는 기능.
4. 테스트 중 미끄러짐을 시뮬레이션했습니다.
5. 실제 확산으로 테스트.

물론 이 모든 것이 유용하지만 MetaTrader에 이 모든 것이 있는 경우 이 모든 것을 위해 타사 프로그램이 필요한 이유는 무엇입니까?

플러스 - 하루 이상 위치를 유지하는 위치 TS에 대한 틱으로 작업하는 것은 의미가 없습니다. 1M OHLC 모드와 "실제 틱" 모드에서의 테스트를 비교했습니다. 그 차이는 매우 작습니다. 훨씬 빠른 1M OHLC 모드가 위치 확인 차량에 충분하다면 틱 테스트에 많은 시간을 낭비하는 이유는 무엇입니까?

테스트는 MT4 테스터도 거칩니다.

이제 따옴표가 구부러지고 비스듬한 것이 아니라 터미널에서 메타 따옴표에서 다운로드한 것이 아니라 Dukas 또는 중개인에서 실제 다운로드한 것입니다.

기능별:

1. 파일 크기 에 제한이 없습니다. - 나는 현실로 테스트한 그 인용문이 공통점이 거의 없다는 것을 반복합니다.

2. 터미널의 여러 복사본에서 동시 테스트 가능성. - TDS를 통해 받은 견적으로 작업하는 것을 의미합니다.

3. 다른 브로커에서 틱 데이터를 가져오는 기능. - MT4에는 그러한 내장 기능이 없으며 지금까지 없었습니다.

4. 테스트 중 미끄러짐을 시뮬레이션했습니다. - 또한 과거에도 없었고 앞으로도 없을 것입니다.

5. 실제 스프레드로 테스트 - 4번 항목과 유사합니다.

"플러스 - 하루 이상 위치를 유지하는 위치 TS에 대해 틱으로 작업하는 것은 의미가 없습니다. 1M OHLC 모드와 "실제 틱" 모드에서 테스트를 비교했는데 차이가 매우 작습니다. 위치 TS의 경우 1M OHLC 모드가 훨씬 더 빠른 경우 틱 테스트에 많은 시간을 낭비하는 것이 합리적입니까?

- 이것은 매우 작은 차이, 정확히는 배수 전략을 수익성 있는 전략과 구별하는 차이입니다.)))

- 터미널에 있는 모든 "네이티브" 아카이브 따옴표는 잠재적인 가능성이 전혀 없는지 알아보기 위해 고문을 대략적으로 실행하는 데 사용할 수 있습니다.

이 인용문으로 진지한 작업을 수행하는 것은 불가능합니다. 그 포지션이 시장에서 얼마나 오래, 심지어 하루, 심지어 1년 동안 유지되는지는 중요하지 않습니다.

 
Boris Gulikov :

테스트는 MT4 테스터도 거칩니다.

이제 따옴표가 구부러지고 비스듬한 것이 아니라 터미널에서 메타 따옴표에서 다운로드한 것이 아니라 Dukas 또는 중개인에서 실제 다운로드한 것입니다.

기능별:

...........................

아아... 구버전을 쓰시는군요... MT4... 그럼 모든게 명확해집니다.

아닙니다... 네 번째 메타 트레이더는 우리의 방식이 아닙니다. 우리는 몇 년 동안 MT5에서만 테스트했습니다. 그리고 작업 버전 - 우리는 MT4용으로 컴파일합니다.

1. 내가 테스트하고 있는 인용문은 정확히 실제 있었던 인용문입니다. 특히 "모든 틱 기반 실제" 모드를 사용하는 경우. 그러나 내가 보았듯이 그것은 과도합니다. 위치 차량의 경우 1M OHLS 모드는 매우 정상입니다.

2. 내 MT5는 한 번에 24개의 스레드에서 테스트됩니다. 로컬 홈 네트워크의 모든 코어가 사용됩니다.

3. MT5에서 - 모든 공급자로부터 견적을 쉽게 가져올 수 있습니다(DukaKopy - 가져오기, 모든 것이 가능함). 그러나 나는 alparish에 아주 만족합니다.

4. MT5에서 - 미끄러짐을 아주 잘 모방했습니다. 그러나 포지셔닝 차량의 경우 미끄러짐은 중요하지 않습니다. 글쎄, 때로는 십 두 포인트가 미끄러질 것입니다 ... 이것은 평균 TP 또는 SL의 10 % 미만입니다 ... 왜이 슬립을 쫓습니까?

5. MT5에서 - 테스트는 특히 실제 확산에 대해 수행됩니다. "모든 틱 기반 실제" 모드를 활성화해야 합니다. 그러나 위치 전략이 있는 TS 리그의 경우 모든 틱은 "분당 4틱"(1M OHLC) 모드와 거의 동일한 차트를 제공합니다. DC에 미친 스프레드가 있는 경우 차이가 발생합니다. 하지만 이 스프레드 자체 때문이 아니라 Ask 가격이 완전히 다르고 결과적으로 거래가 다르기 때문입니다.

그리고 다시, 이것은 당신의 것입니다. 아마도 진드기에 대한 데이터는 완전히 다를 것입니다. 저에게는 그 차이가 아주 미미합니다. 스프레드의 차이에 의해 훨씬 더 많은 영향을 받습니다.

TDS를 통해서만 확인되는 내 평결: MT4는 테스트에 적합하지 않은 구식 플랫폼입니다. 오직 MT5!!!


네, 직접 확인해 보세요. MT5에 초기에 제공하는 모든 것이 있고 TDS가 허용하지 않는 일부 기능을 허용하는 경우(예: 병렬 테스트 사용) 다른 코어 또는 여러 기호를 동시에 테스트) ? 어떤 이점도 보이지 않습니다. MT4의 경우 - 예, TDS는 훌륭한 추가 기능을 제공합니다(MT4에서는 실제로 틱 생성이 실제와 심각하게 다릅니다). 하지만 MT4는 오래 된 구식 플랫폼이며 MT4의 DC에 계정이 있기 때문에 사용합니다.

 
Georgiy Merts :

에이... 이해가 안가네요. 왜 "그런 조언자는 테스터에 맞지 않는다" ??? 그리고 당신의 의견으로 ("당신"에 와서) 그것을 테스트하는 나는 어디에 있습니까?

TS리그는 제가 2년 전에 제안한 아이디어였는데 사람들이 굉장히 회의적이었어요. 일반 템플릿과 첫 번째 리그 TS는 1년 전에 작성되었으며 당시에는 오래된 컴퓨터가 있었고 테스트에 참여할 사람들을 초대했습니다. TS League의 마지막 스레드에서 이 작업이 수행되는 방법을 설명했고 두 사람이 테스트를 도와주었습니다... 결국 그들은 가장 일반적인 MetaTrader 테스터를 가지고 있었습니다!

Expert Advisor에서 데이터를 직접 읽는 것은 차트에서 데이터를 읽는 것과 다르지 않습니다. 기능은 완전히 동일합니다. 차트에서 데이터를 원하는 경우 현재 기호와 기간을 지정하고 특정 데이터를 원하는 경우, 그런 다음 지정합니다. 내부 설정 관리는 훨씬 더 복잡하지 않습니다. 모든 데이터는 단순히 단순한 기능으로 동일시되고 일부 코드는 개별 기능을 켜고 끄기 위해 추가됩니다. 별로 어렵지 않습니다.

자체 옵티마이저 - 이미 가지고 있으며 MetaTrader에서 제공하는 기능을 사용합니다. - 최적화 중에 EA 는 데이터 프레임을 수집하고 검사하여 최대 원칙에 따라 최상의 프레임을 선택하여 앞뒤로 작업의 최대 품질을 얻습니다. 테스트는 최소입니다(TS가 이 발견된 최대값보다 나쁘지 않은 전체 기록에서 작동한다는 것이 가장 보장됨). 입력 매개변수의 이러한 조합은 기성 기능 텍스트의 형태로 찾아서 로그에 기록됩니다. 최적화 후 이 로그를 가져와 이 기능을 TS 클래스 코드로 직접 전송합니다. 모두. TS는 최적화되어 "공통 풀"로 전송됩니다. 그리고 다시 제어 매개변수를 초과할 때까지 작동합니다.

내 말은, 리그가 사실상 단일 Expert Advisor의 형태로 만들어졌지만 실시간으로만 테스트해야 하는 경우라면 지금 옵티마이저에서 주기적으로 블록을 실행하는 것에 대해 말하는 것이 아닙니다. 다른 전문가 고문과 비교하여 e. 다중 통화는 플러스이고 테스터가 없다는 것은 마이너스입니다.

예를 들어 MT5의 일반 다중 통화 전문가 고문과 같이 테스터에서 리그를 시작할 수 있다면 또 다른 문제가 될 것입니다.

제가 알기로는 MT4 계정 작업에도 불구하고 코드도 MT5와 호환이 되며, 블록 옵티마이저를 빌트인으로 해주시면 테스터에서 충분히 구동이 가능할 것 같은데, 그렇다면, 그러면 현재 테스트 모드와 비교하여 몇 년을 절약할 수 있습니다. :)

 
Ivan Negreshniy :

내 말은, 리그가 사실상 단일 Expert Advisor의 형태로 만들어졌지만 실시간으로만 테스트해야 하는 경우라면 지금 옵티마이저에서 주기적으로 블록을 실행하는 것에 대해 말하는 것이 아닙니다. 다른 전문가 고문과 비교하여 e. 다중 통화는 플러스이고 테스터가 없다는 것은 마이너스입니다.

예를 들어 MT5의 일반 다중 통화 전문가 고문과 같이 테스터에서 리그를 시작할 수 있다면 또 다른 문제가 될 것입니다.

제가 알기로는 MT4 계정 작업에도 불구하고 코드도 MT5와 호환이 되며, 블록 옵티마이저를 빌트인으로 해주시면 테스터에서 충분히 구동이 가능할 것 같은데, 그렇다면, 그러면 현재 테스트 모드와 비교하여 몇 년을 절약할 수 있습니다. :)

네 맞습니다.

리그 코드는 멀티 플랫폼이며 MT4 및 MT5에서 변경 없이 컴파일됩니다.

각 차량은 별도의 클래스로 구성됩니다. 따라서 리그 실행 파일은 다음과 같습니다.

//+------------------------------------------------------------------+ //|                                                        TS_090817 | //|                                     Copyright 2017, George March | //+------------------------------------------------------------------+ /* Советник на основе фабрик, сделанный 090817 - оболочка для МТ5. */ #property description "TS_090817" #include <MyLib\DebugOrRelease\DebugSupport.mqh> #include <MyLib\Common\CurSymEnum.mq5> #include <MyLib\Factories\ForTrade\EURUSD\EURUSD_FactoriesIncludes.mqh> // Объявляем фабрики частей эксперта. // ЕМА сопровождение CTrendDTS_EURUSD_01_EPF epfFact_0(NULL); CTrendSAR_EURUSD_01_EPF epfFact_1(NULL); CTrendSP_EURUSD_01_EPF epfFact_2(NULL); CFlatSP_EURUSD_01_EPF epfFact_3(NULL); CFlatSAR_EURUSD_01_EPF epfFact_4(NULL); CFlatRTS_EURUSD_01_EPF epfFact_5(NULL); CTrendRTS_EURUSD_01_EPF epfFact_6(NULL); CFlatDTS_EURUSD_01_EPF epfFact_7(NULL);

// PriceChannel сопровождение CTrendDTS_EURUSD_PrCh_EPF epfFact_8(NULL); CTrendSAR_EURUSD_PrCh_EPF epfFact_9(NULL); CTrendSP_EURUSD_PrCh_EPF epfFact_10(NULL); CFlatSP_EURUSD_PrCh_EPF epfFact_11(NULL); CFlatSAR_EURUSD_PrCh_EPF epfFact_12(NULL); CFlatRTS_EURUSD_PrCh_EPF epfFact_13(NULL); CTrendRTS_EURUSD_PrCh_EPF epfFact_14(NULL); CFlatDTS_EURUSD_PrCh_EPF epfFact_15(NULL);

// ZZPendings сопровождение CTrendDTS_EURUSD_ZZPnd_EPF epfFact_16(NULL); CTrendSAR_EURUSD_ZZPnd_EPF epfFact_17(NULL); CTrendSP_EURUSD_ZZPnd_EPF epfFact_18(NULL); CFlatSP_EURUSD_ZZPnd_EPF epfFact_19(NULL); CFlatSAR_EURUSD_ZZPnd_EPF epfFact_20(NULL); CFlatRTS_EURUSD_ZZPnd_EPF epfFact_21(NULL); CTrendRTS_EURUSD_ZZPnd_EPF epfFact_22(NULL); CFlatDTS_EURUSD_ZZPnd_EPF epfFact_23(NULL); // Файл шаблона советника #include <MyLib\TSTemplate\ExpertAdvisorT.mq5>

모두.

이 경우 최소 로트와 함께 한 번에 작동하는 모든 유로달러 차량의 코드입니다.

다른 기호를 사용하여 다른 차량을 선언할 수 있습니다. 모든 것이 컴파일되고 테스트됩니다.

그러나 최적화를 위해 설정을 지정할 수 있고 TS에서 설정을 지정하는 데 필요한 기능이 포함된 바로 파일을 생성할 수 있는 TS 기본 클래스의 후속 클래스가 사용됩니다.

 
Georgiy Merts :

에이... 이해가 안가네요. 왜 "그런 고문은 테스터에 맞지 않는다" ??? 그리고 당신의 의견으로 ("당신"에 와서) 그것을 테스트하는 나는 어디에 있습니까?

TS리그는 제가 2년 전에 제안한 아이디어였는데 사람들이 굉장히 회의적이었어요. 일반 템플릿과 첫 번째 리그 TS는 1년 전에 작성되었으며 당시에는 오래된 컴퓨터가 있었고 테스트에 참여할 사람들을 초대했습니다. TS League의 마지막 스레드에서 이 작업이 수행되는 방법을 설명했고 두 사람이 테스트를 도와주었습니다... 결국 그들은 가장 일반적인 MetaTrader 테스터를 가지고 있었습니다!

Expert Advisor에서 데이터를 직접 읽는 것은 차트에서 데이터를 읽는 것과 다르지 않습니다. 기능은 완전히 동일합니다. 차트에서 데이터를 원하는 경우 현재 기호와 기간을 지정하고 특정 데이터를 원하는 경우, 그런 다음 지정합니다. 내부 설정 관리는 훨씬 더 복잡하지 않습니다. 모든 데이터는 단순히 단순한 기능으로 동일시되고 일부 코드는 개별 기능을 켜고 끄기 위해 추가됩니다. 별로 어렵지 않습니다.

자체 옵티마이저 - 이미 가지고 있으며 MetaTrader에서 제공하는 기능을 사용합니다. - 최적화 중에 EA 는 데이터 프레임을 수집하고 검사하여 최대 원칙에 따라 최상의 프레임을 선택하여 앞뒤로 작업의 최대 품질을 얻습니다. 테스트는 최소입니다(TS가 이 발견된 최대값보다 나쁘지 않은 전체 기록에서 작동한다는 것이 가장 보장됨). 입력 매개변수의 이러한 조합은 기성 기능 텍스트의 형태로 찾아서 로그에 기록됩니다. 최적화 후 이 로그를 가져와 이 기능을 TS 클래스 코드로 직접 전송합니다. 모두. TS는 최적화되어 "공통 풀"로 전송됩니다. 그리고 다시 제어 매개변수를 초과할 때까지 작동합니다.

어떤 TF-me에 채널이 구축되고 로봇이 파운드 달러로 거래합니까?

 
Roman Shiredchenko :

어떤 TF-me에 채널이 구축되고 로봇이 파운드 달러로 거래합니까?

M15

 
Georgiy Merts :

M15

고맙습니다

 
Georgiy Merts :

네 맞습니다.

리그 코드는 멀티 플랫폼이며 MT4 및 MT5에서 변경 없이 컴파일됩니다.

각 차량은 별도의 클래스로 구성됩니다. 따라서 리그 실행 파일은 다음과 같습니다.

모두.

이 경우 최소 로트와 함께 한 번에 작동하는 모든 유로달러 차량의 코드입니다.

다른 기호를 사용하여 다른 차량을 선언할 수 있습니다. 모든 것이 컴파일되고 테스트됩니다.

그러나 최적화를 위해 설정을 지정할 수 있고 TS에서 설정을 지정하는 데 필요한 기능이 포함된 바로 파일을 생성할 수 있는 TS 기본 클래스의 후속 클래스가 사용됩니다.

구조는 모듈식이며 원칙적으로 테스트 중에 별도의 전략을 다시 최적화해야 합니다.

언뜻보기에 문제가있을 수 있습니다. 테스터에서 속도와 코드 캐싱을 사용하는 경우에만 가능하며, 이는 즉석에서 컴파일된 MQL 코드의 동적 로드를 허용하지 않습니다.

리그를 이런 방향으로 발전시킬 계획이 있는지는 모르겠지만 저는 그것에 관심이 있을 것입니다. 나는 최근에 비슷한 생각을 했다.

나는 우연히 짧은 시간에 최적화된 놀라운 효과를 우연히 발견했고 그것을 재현하는 것으로 나타났지만 불행히도 테스터에는 아직 스트리밍을 위한 도구가 없습니다.

 
Ivan Negreshniy :

구조는 모듈식이며 원칙적으로 테스트 중에 별도의 전략을 다시 최적화해야 합니다.

언뜻보기에는 문제가있을 수 있습니다. 테스터에서 속도와 코드 캐싱을 사용하는 경우에만 가능하며, 이는 즉석에서 컴파일된 MQL 코드의 동적 로드를 허용하지 않습니다.

리그를 이런 방향으로 발전시킬 계획이 있는지는 모르겠지만 저는 그것에 관심이 있을 것입니다. 나는 최근에 비슷한 생각을 했다.

나는 우연히 짧은 시간에 최적화된 놀라운 효과를 우연히 발견했고 그것을 재현하는 것으로 나타났지만 불행히도 테스터에는 아직 스트리밍을 위한 도구가 없습니다.

MetaTrader에서는 실제 동적 컴파일이 거의 불가능합니다.

나는 그것을 "세미 다이내믹"으로 가지고 있습니다. 즉, 일부 차량이 제어 매개변수를 표시했습니다. 다시 최적화하고, 지난 2년(1년 전, 1년 전) 동안 좋은 결과를 보여주는 매개변수를 찾고, 차량 클래스에 변경 사항을 적용합니다(이것이 작동하는 곳입니다. " dynamism" 컴파일), 그 후에 모든 것을 다시 컴파일하고 작업에 보냅니다.

단기 최적화... 제 생각에는 여기 있는 모든 것이 매우 불안정하고 불안정합니다... 제 임무는 큰 수익은 아니더라도 오랫동안 작동하는 안정적인 TS를 얻는 것입니다.

 
Georgiy Merts :

MetaTrader에서는 실제 동적 컴파일이 거의 불가능합니다.

나는 그것을 "세미 다이내믹"으로 가지고 있습니다. 즉, 일부 차량이 제어 매개변수를 표시했습니다. 다시 최적화하고, 지난 2년(1년 전, 1년 전) 동안 좋은 결과를 보여주는 매개변수를 찾고, 차량 클래스에 변경 사항을 적용합니다(이것이 작동하는 곳입니다. " dynamism" 컴파일), 그 후에 모든 것을 다시 컴파일하고 작업에 보냅니다.

단기 최적화... 제 생각에는 여기 있는 모든 것이 매우 불안정하고 불안정합니다... 제 임무는 큰 수익은 아니더라도 오랫동안 작동하는 안정적인 TS를 얻는 것입니다.

동적 컴파일은 mql.exe 명령줄을 통해 수행할 수 있지만 테스트 중에 컴파일된 모듈을 다시 로드하는 것은 문제가 있습니다.

하지만 난 상관없어. 배열을 통해 신경망에 과부하를 줄 수 있지만 장기적이고 안정적인 전략을 수신하고 디버그하려면 e.b. 관련성은 단기적인 것과 비교하여 신속하게 테스트할 수 있는 도구입니다.