이상적인 필터 - 페이지 6

 
유용한 지표.
작성자는 MT4용 VAMA 버전을 만들어주세요.
고맙습니다.
 
G001 :
유용한 지표.
작성자는 MT4용 VAMA 버전을 만들어주세요.
고맙습니다.

숲 리뷰 감사합니다. 안타깝게도 저는 mql 4를 모르고 mql 5로 바로 공부를 시작했는데 , 인디케이터 코드 를 보면 4 이하로 쉽게 구현할 수 있을 거라 확신합니다. 거기에는 모든 것이 아주 간단합니다.

PS 버전 1.01에서는 표시기의 눈금별 다시 그리기를 비활성화하는 속성이 추가되어 막대가 끝날 때만 그려집니다.

input bool bar_exist = 1 ;

파일:
vaMA.mq5  4 kb
vaMACl.mq5  5 kb
vaZZ.mq5  4 kb
 

글쎄, 그게 다야, 나는 내가 만족하는 어떤 것을 섞었다. 적어도 나는 파조르치크를 느끼지 않는다. 일반적으로 보기에 만족하지만 이제 추세에서 평면으로 또는 그 반대로의 전환을 올바르게 혼합하기 위해 변동성 및 추세/평면 필터를 감아 아름다운 적응을 만들고 클래식 AMA.

1.12 관심 있는 사람을 위해 첨부 파일에 있습니다. ZZ와 색상은 아직 초기 단계이기 때문에 적응성을 질적으로 흐리게하는 방법을 알아 내면 완성 된 것을 게시 할 것입니다.

파일:
vaMA.mq5  4 kb
 
JB :

글쎄, 모든 것이 혼합 된 것 같습니다 ...

첫 번째 옵션이 더 좋습니다(코드 기반에 있음). 이것에서 당신은 이미 리믹스했습니다 ... IMHO

 

그냥 그것을 읽으십시오, 분기는 기쁨입니다! 모든 참가자, 특히 topikstarter에 감사드립니다. 나는 필터를 직접 다룬 적이 없지만 이 주제에 대해 조금 큰 소리로 생각하는 것이 좋을 것이라고 생각합니다.

여기서 필터 품질의 정량적 특성을 찾는 문제가 반복적으로 제기되었습니다. 실제로 JJMA와 EMA 중 어느 것이 더 낫습니까? 어느 정도의 필터 랙이 있으며, 이를 어떻게 측정하며 그 용도는 무엇입니까? 일반적으로 그러한 질문은 논리상 정상입니다.


물론 필터브레이크 위에 지그재그 니들을 합산해 간단한 방법론도 내세웠다. 모든 것이 거의 좋지만 완전하지는 않습니다.

저자 여러분, 필터를 비교하는 방법이 있으므로 이러한 비교를 위해 그래픽, 표 또는 기타 기술 데이터를 제공할 수 있습니까? 더 나아가 지그재그를 합산하면 각 무릎에서 스프레드 값을 빼도록 합시다. 필터 주기에 따른 정량적 특성 그래프를 작성합니다. 서로 다른 필터의 결과 그래프를 서로 겹쳐 놓고 둘 다의 장단점을 평가합니다.

그리고 다시, 글쎄요, 왜 그렇게 강력하게 일반화합니까? 항상 필터를 사용하는 것입니까? 저녁에는 필터가 정상적으로 작동하지만 다른 때에는 매우 잘못되었다고 상상해 보십시오. 와, 이 필터 멋지네요! 그러나 병원의 평균 기온에 접근하기 때문에 당신은 그것을 거부합니다.

좋아, 생각은 흐르고 편지로는 충분하지 않습니다. 나는 또한 보다 일반화된 접근 방식을 제안합니다 - 연구 방법 중 하나 :

Берется понравившийся кусок истории цВР. На нем выбираются понравившиеся интервалы, для которых суммарно будет проделываться нижеследующее. Например, берем крайний месяц, и рассматриваем далее только ночные интервалы.

Задача разложить данные по косточкам и написать ТС именно под этот кусок истории (точнее под выбранные интервалы в нем), чтобы на нем ТС показывала как можно больший профит.

Т.е. задача сводится к тому, чтобы обнаружить уже на известном куске истории закономерности для максимального профита.

Очевидно, что вычислить максимально-возможный профит на куске истории очень просто. Но надо создать такую ТС, у которой показатель Profit / Func(AmountIN) был бы максимален, где AmountIN - количество явных и неявных входных параметров ТС, а Func - некая функция (для простоты начала исследования - простейшая линейная: Func(X) = X ).

Например, нескольким людям нравится какой-то замечательный флэтовый кусок, который эти люди считают чуть ли не классическим рыночным флэтовым (типовым) состоянием. Люди выкладывают этот кусок публично и устраивают свого рода соревнование по созданию оптимальной ТС для этого куска. Далее сравниваются характеристики полученных ТС, идеи в них заложенные. И уже исходя из этого анализа происходит некоторое понимание формализации флэтовости и более обобщенных понятий.
P.S. Написано очень примитивно, но основа подобных манипуляций позволяет уловить суть подходов и к исследованиям посложнее.

그리고 한 가지 더 긴급한 요청은 CVR의 차이점을 고려하십시오. 예를 들어 필터가 EURUSD에서는 헛소리를 표시하고 GBPJPY에서는 훌륭할 수 있습니다. 이러한 차이가 관찰되면 EURUSDvsGBPJPY 주제를 파헤치는 것이 논리적입니다. 일반적으로 발굴할 곳이 많습니다.

 

hrenfx :

물론 필터브레이크 위에 지그재그 니들을 합산해 간단한 방법론도 내세웠다. 모든 것이 거의 좋지만 완전하지는 않습니다.

저자 여러분, 필터를 비교하는 방법이 있으므로 이러한 비교를 위해 그래픽, 표 또는 기타 기술 데이터를 제공할 수 있습니까? 더 나아가 지그재그를 합산하면 각 무릎에서 스프레드 값을 빼도록 합시다. 필터 주기에 따른 정량적 특성 그래프를 작성합니다. 서로 다른 필터의 결과 그래프를 서로 겹쳐 놓고 둘 다의 장단점을 평가합니다.

그리고 다시, 글쎄, 왜 그렇게 강력하게 일반화합니까? 항상 필터를 사용합니까? 저녁에는 필터가 정상적으로 작동하지만 다른 때에는 매우 잘못되었다고 상상해 보십시오. 와, 이 필터 대단해! 그러나 병원의 평균 기온에 접근하기 때문에 당신은 그것을 거부합니다.

그리고 한 가지 더 긴급한 요청은 CVR의 차이점을 고려하십시오. 예를 들어 필터가 EURUSD에서는 헛소리를 표시하고 GBPJPY에서는 훌륭할 수 있습니다. 이러한 차이가 관찰되면 EURUSDvsGBPJPY 주제를 파헤치는 것이 논리적입니다. 일반적으로 발굴할 곳이 많습니다.

고맙습니다! 필터의 효율성을 계산하기 위한 알고리즘을 이해하고 공식화하는 것이 이 스레드에서 추론의 목적입니다. 필터 자체는 사소한 것입니다. 다른 시장에 대한 다른 필터의 효율성과 이에 대한 클러스터링에 대한 기준입니다. 서로 다른 시장 감정에 따라 예리한 서로 다른 TS 사이의 전환 지점을 한 번에 또는 다른 시점에 계산할 수 있습니다. 그게 계획이야.

나는 이미 가산기의 확산에 대해 설명하는 것에 대해 생각했습니다. 이것은 이미 추가 종소리와 휘파람이며 특정 DC와 그 인용문을 고려하여 시스템의 각 요소가 적당히 자율적이도록 문제를 일관되게 해결하려고 노력하고 있습니다. 즉, 각 요소의 "순기여도"를 파악하여 누적 효과를 분석할 수 있습니다.

그러나 나는 여전히 매우 약한 프로그래머이고 코딩 속도가 우울하고 배열을 넘어서는 데 끊임없이 고심하고 새로운 지표 계산 버퍼를 등록하지 않았다는 사실 등. 따라서 99.9%의 시간을 기술적 결함에 보내고 차량의 아키텍처에 대해 생각하지 않는 것은 슬프지만 분명히 불가피합니다.

괜찮으시다면 어레이 외부의 반전을 배제하기 위해 어떤 방법이나 휴리스틱을 사용하는지 알려주십시오. 제 생각에는 어떤 주기에서 어떤 요소에 따라 생각하는 것은 정결하지 않기 때문입니다. 예를 들어 잘못된 값과 루프 외부의 호출이 위반하지 않을 수 있습니까? 논리? 0으로 나누면 오류가 발생하지 않지만 예를 들어 큰 값 1000이 허용되고 배열 너머의 액세스는 액세스 포인트에 가장 가까운 배열의 해당 가장자리에서 요소를 제공한다고 가정해 보겠습니다.

그것은 너무 ... 초보자의 생각, 나는 이것이 아마도 용기가 아니며 아마도이 방향으로 생각하는 것이 부끄러운 일이라는 것을 이해합니다))) 그러나 용서하십시오. 불행히도 나는별로 세심하지 않습니다. 구조를 구현하는 것보다 구조를 생각해내는 것이 더 쉽지만 모든 작은 것에 대해 코딩을 주문하면 파산하게 될 것입니다. 작은 테스트는 여전히 스스로 하는 것이 좋습니다.

 

J.B :

배열 외부의 반전을 제외하기 위해 어떤 방법이나 발견적 방법을 적용합니까?

링 버퍼 생성을 위한 클래스
 
JB :

나는 이미 가산기의 확산에 대해 설명하는 것에 대해 생각했습니다. 이것은 이미 추가 종소리와 휘파람이며 특정 DC와 그 인용문을 고려하여 시스템의 각 요소가 적당히 자율적이도록 문제를 일관되게 해결하려고 노력하고 있습니다. 즉, 각 요소의 "순기여도"를 파악하여 누적 효과를 분석할 수 있습니다.

고정관념을 조금도 깨뜨리지 않기 위해 확산에 대해 말했다. 사실 퍼짐은 없습니다. Bid 및 Ask BP가 있습니다. 지그재그도 구축하지만 입찰 ВР에서 최고, Ask ВР에서 최저입니다. 그런 다음 무릎의 양은 " 플로팅 스프레드 "를 고려합니다. 이것은 보이는 것처럼 실제로 지루하지 않습니다. 그리고 그것을하지 않는 것이 가능한 곳을 초정밀 계산하려는 욕망이 아닙니다. 여기에 근본적인 요점이 있습니다. 골절이 너무 자주 발생하지만 매우 정확하지만 악하기 때문입니다. 무익한.

그러나 나는 여전히 매우 약한 프로그래머이고 코딩 속도가 우울하고 배열을 넘어서는 데 끊임없이 고심하고 새로운 지표 계산 버퍼를 등록하지 않았다는 사실 등. 따라서 99.9%의 시간을 기술적 결함에 보내고 차량의 아키텍처에 대해 생각하지 않는 것은 슬프지만 분명히 불가피합니다.

나도 나쁜 프로그래머다. 따라서 MQL에서는 이러한 연구를 수행하지 않는 것이 좋습니다. MQL을 데이터 소스 및 단순 시각화로만 사용하십시오. 그리고 연구를 위해 매트를 가져 가라. 패키지. 많은 시간과 노력을 절약하십시오.

Bid 및 Ask 데이터는 FXOPEN ECN, FXCM 또는 Dukascopy 또는 모든 틱 소스에서 가져올 수 있습니다. 속도와 정확도 사이의 절충안으로 M1만 사용하십시오. 나는 거의 아무도 귀찮게하지 않을 것이며 여전히 MQL 프레임 워크에 남아 있음을 이해합니다. 그러나 여기에서는 스스로 답하고 탐색하거나 놀아볼 필요가 있습니다.

 

고맙습니다! 노력하겠습니다))

hrenfx :

고정관념을 조금도 깨뜨리지 않기 위해 확산에 대해 말했다. 사실 퍼짐은 없습니다. Bid and Ask VR이 있습니다. 지그재그도 구축하지만 입찰 ВР에서 최고, Ask ВР에서 최저입니다. 그런 다음 무릎의 양은 " 플로팅 스프레드 "를 고려합니다. 이것은 보이는 것처럼 실제로 지루하지 않습니다. 그리고 그것을하지 않는 것이 가능한 곳을 초정밀 계산하려는 욕망이 아닙니다. 여기에 근본적인 요점이 있습니다. 골절이 너무 자주 발생하면 정확하긴 하지만 좋지 않기 때문입니다. 무익한.

나도 나쁜 프로그래머다. 따라서 MQL에서는 이러한 연구를 수행하지 않는 것이 좋습니다. MQL을 데이터 소스 및 단순 시각화로만 사용하십시오. 그리고 연구를 위해 매트를 가져 가십시오. 패키지. 많은 시간과 노력을 절약하십시오.

Bid 및 Ask 데이터는 FXOPEN ECN, FXCM 또는 Dukascopy 또는 모든 틱 소스에서 가져올 수 있습니다. 속도와 정확도 사이의 절충안으로 M1만 사용하십시오. 나는 거의 아무도 귀찮게하지 않을 것이며 여전히 MQL 프레임 워크에 남아 있음을 이해합니다. 그러나 여기에서는 스스로 답하고 탐색하거나 놀아볼 필요가 있습니다.

추천 감사합니다! 사실, 나는 이미 소급적으로 따르고 있습니다)) 나는 수치 연구를 위해 STATICTICA 를 사용합니다 시각화 및 멋진 sideFX 계산을 위한 Matlab 후디니 . 그러나 여전히 완전히 사용자 정의된 것은 벡터(배열) 수준에서 코딩해야 하고 구성 요소를 순환적으로 사용해야 합니다. 따라서 willy-nilly, mt 5 및 아마도 C#에 대해 mql 5를 배워야 합니다.

다음과 같은 이유로 나에게 중요한 순서대로 선택된 것은 5번째였습니다.

1) mql 5 아날로그 C++

  그리고 C++는 오늘날 가장 발전된 프로그래밍 언어이며, 최후의 수단으로라도 마케팅 미비로 mt 5가 뿌리를 내리지 못한다면 가장 고통 없이 순수한 C++ 코딩으로 전환할 수 있을 것입니다. 그리고 이 경험은 잃지 않을 것입니다.

글쎄요, 물론, OOP는 C-like 4th와 달리 멋진 차의 후드 아래에 있는 힘처럼 구조적으로 복잡한 프로젝트를 구현할 수 있는 가능성에 대한 잠재력을 기쁘게 생각합니다. 절차적 언어에서는 내 주의력과 내가 계획하는 프로젝트의 구조적 중첩을 고려하여 두뇌로 시작하는 것이 가능할 것입니다.

2) mt 5번째 최신 버전 mt .

  mql 의 후속 버전도 플러스를 기반으로 할 가능성이 높으며 mt 5는 거래소로 승격될 것입니다. 이는 엄청난 무조건적인 플러스이며 DC가 5로 대규모로 전환하지 않는다는 사실은 제 생각에는 일시적인 현상.

일반적으로 아이디어를 구현하려면 mql 5와 C#을 배워야 한다고 생각합니다. 이미 코더에게 몇 가지 아이디어를 주문한 경험이 있지만 쉘만 주문하는 것이 합리적이라는 결론에 이르렀습니다. 그리고 예측 블록과 MM을 직접 수행하십시오. 따라서 작업을 유능하게 제공하고 프로젝트를 올바르게 모방 / 리드하려면 최소한 언어를 배워야합니다. 이것은 물론 현재로서는 IMHO뿐입니다.

 

솔직히 말하면 이상한 광경. dvr 연구는 플랫폼이나 언어와 어떤 관련이 있습니까? 그냥 연구입니다. 그것은 종이에서 가능하고 C와 같은 언어에서 가능하며 올바르게 지적했듯이 일부 매트에서도 가능합니다. 패키지. 동시에 타사 데이터 및 DLL을 프로그래밍하고 가져올 수 있습니다. 연구와 무역은 완전히 다른 활동입니다.

놀리는 것은 프로그래밍 언어를 통해 처음부터 연구 인프라를 구축하는 데 귀중한 시간을 보내는 것입니다.

물론 나는 논쟁하고 설득하지 않을 것입니다. 여전히 연구 주제에 대한 분기라고 생각했습니다.