야심찬 아이디어!!!

 

몇 년 동안 나는 다중 통화 전략 테스터 를 구현한다는 아이디어에 주기적으로 괴로워했습니다.

몇 가지 구현을 보았고 아이디어를 읽었으며 MT5도 보았습니다.

이미 단말기에 다중통화가 존재하는 MT5가 있다면 많은 이유가 있을 것이므로 많은 사람들이 즉시 설명하려고 합니다.

1. MT5는 싫었지만 MT4는 좋은 친구이자 믿음직스러운 친구다. 당신이 무엇을 요구하든, 나는 무엇이든 준비가 되어 있습니다. 그러나 MT4는 새로운 트릭을 배워야 합니다.

2. MT5 거래에 대한 다른 접근 방식, 오랜 세월에 걸쳐 개발된 오랜 시간 검증된 Expert Advisors는 MT4에서만 독점적으로 작동하지만 MT5에서는 작동하지 않지만 이러한 이념을 가지고 있습니다.

나는 이 2가지 이유 중 많은 것이 가장 친밀한 것에 영향을 미친다고 생각합니다. 거래 계정의 잔액)))))))

따라서 MT4 및 MQL4에서 직접 다중 통화 전략 테스터의 본질은 다음과 같습니다.

1999년 이후 인용의 근거가 있습니다. MySQL의 데이터베이스. 많은 통화 쌍이 있습니다. 동일한 데이터베이스가 MT4에 존재하지만 터미널은 모든 통화 쌍을 열 수 없으며 프로그래밍 방식으로도 원하는 바를 열거나 요청할 수 없으며 결과는 메모리 오버플로입니다. 간단히 말해서 1999년 이후로 터미널을 끊지 않고는 최소 10개 통화 쌍에 대한 분 시세를 여는 것이 불가능합니다.

가능한 해결책. 필요한 기간 및 필요한 통화 쌍에 대해 데이터베이스에서 필요한 견적을 배열로 일괄 로드하여 Expert Advisor로 직접 보냅니다.

다음은 가상 작업입니다. 이 데이터에 대한 테스트 MQL4로 작성된 전략, 데이터 부족, 더 많은 업로드, 열린 상태, 닫힌 상태인 가상 트랜잭션도 어레이에 저장되지만 이 접근 방식에서는 메모리가 많이 팽창하지 않습니다(테스트되지는 않았지만 ), 그러나 이론적으로 모든 것이 매우 좋을 것입니다.

모든 쌍, 기간도 업로드할 수 있으며 다중 통화 및 다중 시간 프레임 가상 테스트 시스템이 잘 작동할 수 있습니다. 글쎄, 보고서를 표시하고, 그래프를 그리고, 필요한 모든 것을 계산하려면 이미 기술적 측면입니다. 다양한 전략을 테스트하거나 분석하고 결합할 수도 있습니다. 모든 것을 데이터베이스에 저장하십시오. 사실, 전략 탐색의 가능성은 단위 시간당 한 대의 컴퓨터가 아니라 분산 컴퓨팅 네트워크의 생성에 의해 열립니다.


이 아이디어에 대한 포럼 회원들의 생각이 흥미롭습니다. 아마도 이 스레드에서 개발에 사용될 자료가 수집될 것입니다. 당신이 조언하는 것.

 
거래가 가능한가요? C# 또는 Java로 작성하면 얼마나 많은 시간을 낭비했는지 깨닫고 안심하고 작업을 mql 폴더로 보내는 날이 올 것입니다. 두 mql 모두에서 무언가가 구현되지만 실제로 필요한 것은 전혀 아닙니다.
 
gip :
거래가 가능한가요? C# 또는 Java로 작성하면 얼마나 많은 시간을 낭비했는지 깨닫고 안심하고 작업을 mql 폴더로 보내는 날이 올 것입니다. 두 mql 모두에서 무언가가 구현되지만 실제로 필요한 것은 전혀 아닙니다.

무역은 사실 부차적인 요점입니다. 백 테스트 되고 테스트 결과에 의해 지원되는 작업 전략이 있다면 거래를 위해 작성하는 것이 더 이상 문제가 되지 않습니다.

주요 문제는 작동하고 가장 중요하게 안정적인 거래 시스템을 찾는 것입니다.


다중 통화 전략은 실제로 작동합니다. 하나의 통화 쌍에 대해서만 시스템을 만들면 일반적으로 그러한 전략은 시간이 오래 걸리지 않습니다.

 
HIDDEN :

무역은 사실 부차적인 요점입니다. 백테스트되고 테스트 결과에 의해 뒷받침될 작업 전략이 있다면 거래를 위해 작성하는 것이 더 이상 문제가 되지 않습니다.

주요 문제는 작동하고 가장 중요하게 안정적인 거래 시스템을 찾는 것입니다.


MATLAB
 
HIDDEN :
다중 통화 전략은 실제로 작동 합니다. 하나의 통화 쌍에 대해서만 시스템을 만들면 일반적으로 그러한 전략은 시간이 오래 걸리지 않습니다.

예시?

구현 예가 있는 다중 통화 테스터에 대한 간단한 아이디어를 참조하세요.

 

그런 생각이 있었습니다. 오랫동안 키운 후 어떻게 든 모든 것이 무너졌습니다. 그런 예술을 하고 싶은 사람은 없다. 지원 없음 무엇

 


1. У меня случилась нелюбовь к MT5, а вот MT4 как старая добрая и верная подруга. Что не попроси, на все готова. Но MT4 нужно обучать новым трюкам.
2. Разный подход к торговле в MT5, а годами разрабатываемые эксперты, проверенные временем работают исключительно на MT4, в MT5 не смогут, идеалогия у них такая.

...

나는 토픽 스타터를 위해 계속할 것이다:

3. 나는 악의적 인 차단기이며 모든 전략은 MT4의 무의미하고 유해한 기능을 기반으로합니다. 그러나 MT4에 표시된 시장은 MT5와 전혀 같지 않으며 근본적으로 다른 시장으로, 하나는 돈을 벌 수 있는 시장(MT4)이고 다른 하나는 돈을 벌 수 없는 시장(MT5)이라고 저는 확신합니다.

4. 나는 OOP를 좋아하지도 싫어하지도 않는다. 나는 그를 알지 못하며 믿을 수 없을 정도로 가난하지만 매우 단순한 MQL4가 있는데 왜 사람들이 OOP를 선택하는지 진심으로 이해하지 못합니다. 너무 간단하고 형편없어서 "Hello forex!"와 같은 프로그램을 작성하는 것이 매우 쉽습니다. 이는 자동으로 다중 통화/다중 시간 프레임/다중 시스템 Expert Advisors 를 작성하는 것이 무성한 순무보다 쉽다는 것을 의미합니다.

5. 수년간의 경험에도 불구하고 나는 여전히 이해하지 못합니다 ...

//단순히 주제가 무의미하기 때문에 항목은 여기에서 중단되어야 합니다. 바퀴의 발명 (문자 그대로 나무 바퀴의 시작을 위해)에 자신을 집중하는 것이 낫습니다. 당신을 믿으십시오. 그러한 오락은 머리와 손 모두에 훨씬 더 유용 할 것입니다.

 
C-4 :

...

나는 토픽 스타터를 위해 계속할 것이다:

3. 나는 악의적 인 차단기이며 모든 전략은 MT4의 무의미하고 유해한 기능을 기반으로합니다. 그러나 MT4에 표시된 시장은 MT5와 전혀 같지 않으며 근본적으로 다른 시장으로, 하나는 돈을 벌 수 있는 시장(MT4)이고 다른 하나는 돈을 벌 수 없는 시장(MT5)이라고 저는 확신합니다.

4. 나는 OOP를 좋아하지도 싫어하지도 않는다. 나는 그를 알지 못하며 믿을 수 없을 정도로 가난하지만 매우 단순한 MQL4가 있는데 왜 사람들이 OOP를 선택하는지 진심으로 이해하지 못합니다. 너무 간단하고 형편없어서 "Hello forex!"와 같은 프로그램을 작성하는 것이 매우 쉽습니다. 이는 자동으로 다중 통화/다중 시간 프레임/다중 시스템 Expert Advisors를 작성하는 것이 무성한 순무보다 쉽다는 것을 의미합니다.

5. 수년간의 경험에도 불구하고 나는 여전히 이해하지 못합니다 ...

//단순히 주제가 의미가 없기 때문에 항목은 여기에서 중단되어야 합니다. 바퀴의 발명 (문자 그대로 나무 바퀴의 시작을 위해)에 자신을 집중하는 것이 낫습니다. 당신을 믿으십시오. 그러한 오락은 머리와 손 모두에 훨씬 더 유용 할 것입니다.

강제로 동의합니다.

3. 평균의 파괴와 함께 MT4는 "크럼블러"에 더 충실합니다.

4. 당신은 그것에 무엇이든 쓸 수 있습니다... 그러나 당신은 그것을 테스트하고 디버그할 수 없습니다. 데모 머신의 입에 "denyuzhka"를 넣어야 합니다(예: 센트 계정 열기) - 그러면 다음 레벨이 열립니다 :)

5. 도움을 청하는 나의 외침을 읽으십시오 - 예는 규칙보다 더 유익합니다!

;)

 

C-4 :

4. 나는 OOP를 좋아하지도 싫어하지도 않는다. 나는 그를 알지도 못하고 사람들이 OOP를 선택하는 이유를 진심으로 이해하지 못한다.

OOP는 다른 장소에 흩어져 있는 더 많은 코드를 작성하는 동시에 프로세서에 더 많은 부하를 가하는 방법에 불과한 일시적인 홍보 스턴트입니다. :)

이는 거의 동일한 최종 성능으로 소프트웨어 및 하드웨어 리소스의 가격 상승을 촉진합니다. 그러나 물론 그들은 바보가 아니며 OOP에서 프로그램을 작성하지 않습니다. :)

 

Sorento :

그러나 테스트하고 디버그할 방법이 없습니다.

가능하지만 어렵습니다. :)

 
Andrei01 :

OOP는 다른 장소에 흩어져 있는 더 많은 코드를 작성하는 동시에 프로세서에 더 많은 부하를 가하는 방법에 불과한 일시적인 홍보 스턴트입니다. :)

이는 거의 동일한 최종 성능으로 소프트웨어 및 하드웨어 리소스의 가격 상승을 촉진합니다. 그러나 물론 그들은 바보가 아니며 OOP에서 프로그램을 작성하지 않습니다. :)

일반적으로 OOP는 프로그램 코드를 줄이고 데이터 표시가 아닌 프로그램의 논리를 디버깅하는 데 대부분의 시간을 소비하는 방법입니다. 물론 프로그램에서 논리가 줄 수로변수 설명 보다 중요하다면) 그렇지 않으면 예, 물론 OOP는 다른 이동 평균을 만드는 데 필요하지 않습니다.