다중 기간 표시기 - 페이지 5

 
sailor:
좋아 보이지만 왜 YEN 쌍을 첨부할 수 없는지 궁금합니다. 왜 YEN 쌍이 ehh 내 영어 lol을 사용하고 있다고 생각합니까? 견적 비교

유로는 1.2000이고 usdjpy는 117.50입니다(소수점 뒤에 표시)

선원

나는 그것에 대해 게시하려고했는데 잊어 버렸습니다. 그대로, 위에서 설명한 내용 때문에 일부 쌍에서는 작동하지 않습니다. 나는 수학에 대해 머리를 싸매고 모든 것을 정규화할 일반적인 다목적 공식을 생각해 내야 할 것입니다. Code Guru나 Igor에게 도움을 요청할 것입니다.

나는 직장에서 쉬는 동안 꽤 빨리 그것을 함께 던졌습니다. 그래서 오늘 밤에 일하게 하고 내가 모든 버그를 해결할 수 없는지 볼 것입니다.

또한 CorrBarrs의 기본값이 100이 아닌 50이 되도록 표시기를 업데이트했습니다. 그것이 무엇인지는 중요하지 않지만 더 높은 기간(D1)에서는 때때로 가격이 100일 동안 너무 많이 분리되어 화면에서 두 MA를 모두 참조하십시오.

 
sailor:
이동 평균 ------ extern string Currency = "NULL";-------- ..

나머지 코드를 어디에 쓸지 알아내려고 했지만.. Newdigital은 얼마 전에 macd로 했습니다. https://c.mql5.com/forextsd/forum/2/macd_gbp_on_jpy_h1.gif ...

상관 분석을 위해 keris MTF moveaverage를 사용하는 것이 제 생각입니다.

선원

선원,

이것을 시도하십시오: #MTF_MovingAverage Correlation

현재 기호에 대해 1개, 입력하는 기호에 대해 1개 등 2개의 이동 평균을 표시합니다. 원하는 대로 TimeFrame을 설정할 수 있습니다.

2개의 새로운 입력이 있습니다:

  1. 통화 (비교를 위해 통화를 입력할 때는 모두 대문자를 사용해야 합니다.) - 기본값은 비어 있으므로 이 입력에 대한 값을 입력할 때까지 이동 평균 1개만 표시됩니다.
  2. CorrBars (상관관계가 시작되기를 원하는 막대 수) - 기본값=100

상관 통화의 MA 값은 필요에 따라 정확하지 않습니다. (상관 통화의 가격은 일반적으로 기준 통화와 너무 다릅니다. 차트에서 볼 수 없으므로 적합하도록 "정규화"됩니다.) 그러나 MA의 "모양"은 정확합니다. , 따라서 좋은 상관 관계 비교가 가능해야 합니다.

이것이 당신이 원하는 것이기를 바랍니다. 당신이 그것에 대해 잘못된 것을 발견하거나 다른 것을 원하는 경우 알려주십시오.

어떻게 생겼는지 보여드리기 위해 2장의 사진을 첨부했습니다. 사진은 다음을 보여줍니다.

EURUSD H4 차트

SMA(13) - D1 타임프레임

SMA(13) - USDCHF의 D1 기간

EURUSD H4 차트

SMA(5) - D1 타임프레임

SMA(5) - GBPUSD의 D1 기간

케리스

 

나는 그것을 게시하기 전에 gridbuilder와 동일한 문제가 있었던 것을 기억합니다. 프로그래머가 저를 도왔습니다. 그것은 제수와 함께 뭔가해야합니다. 나는 gridbuilder에서 코드의 일부를 포장했습니다.

이중 제수 = 0.1/포인트;

HighPrice = MathRound(높은 * 제수);

//SL = 높음;

LowPrice = MathRound(Low[최저(NULL,0,MODE_LOW, 막대 - 1, 2)] * 제수);

그리드 = 그리드 공간 / 10;

선원

 

다중 기간 표시기

안녕하세요, 친애하는 Keris:

이 MACD-2를 다중 시간 프레임으로 변환하는 데 도움을 주시겠습니까?

감사합니다

징밍

//+----------------------------------------------- -------------------+

//| macd-2.mq4 |

//| Copyright ?2004, MetaQuotes Software Corp. |

//| http://www.metaquotes.net/ |

//+----------------------------------------------- -------------------+

#property copyright "Copyright ?2004, MetaQuotes Software Corp."

#속성 링크 "http://www.metaquotes.net/"

//---- 표시기 설정

#속성 표시기_분리_창

#속성 표시기_버퍼 4

#property indicator_color1 마젠타색

#property indicator_color2 노란색

#property indicator_color3 흰색

#property indicator_color4 노란색

//---- 표시기 매개변수

외부 int FastEMA=12;

extern int SlowEMA=26;

외부 정수 SignalEMA=8;

//---- 표시기 버퍼

이중 ind_buffer1[];

이중 ind_buffer2[];

이중 ind_buffer3[];

이중 ind_buffer4[];

//+----------------------------------------------- -------------------+

//| 커스텀 인디케이터 초기화 기능 |

//+----------------------------------------------- -------------------+

정수 초기화()

{

//---- 2개의 추가 버퍼가 계산에 사용됩니다.

표시 버퍼(5);

//---- 그리기 설정

SetIndexStyle(0,DRAW_HISTOGRAM,STYLE_SOLID,2);

SetIndexStyle(1,DRAW_HISTOGRAM,STYLE_SOLID,2);

IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS)+2);

SetIndexDrawBegin(0,SignalEMA);

SetIndexDrawBegin(1,SignalEMA);

//---- 4개의 표시기 버퍼 매핑

if(!SetIndexBuffer(0,ind_buffer1) &&

!SetIndexBuffer(1,ind_buffer2) &&

!SetIndexBuffer(2,ind_buffer3) &&

!SetIndexBuffer(3,ind_buffer4))

Print("표시기의 버퍼를 설정할 수 없습니다!");

//---- DataWindow의 이름 및 표시기 하위 창 레이블

IndicatorShortName("MACD-2");

//---- 초기화 완료

리턴(0);

}

//+----------------------------------------------- -------------------+

//| 오실레이터 |

//+----------------------------------------------- -------------------+

정수 시작()

{

정수 제한;

int counted_bars=IndicatorCounted();

이중 이전, 현재;

//---- 가능한 오류 확인

if(counted_bars<0) return(-1);

//---- 마지막으로 계산된 막대가 다시 계산됩니다.

if(counted_bars>0) counted_bars--;

limit=막대-counted_bars;

//---- 첫 번째 추가 버퍼에서 macd 계산

for(int i=0; i<limit; i++)

ind_buffer3=iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i)-iMA(NULL,0,SlowEMA,0,MODE_EMA,PRICE_CLOSE,i);

//---- 2번째 추가 버퍼에서 카운트된 신호 라인

for(i=0; i<한계; i++)

ind_buffer4=iMAOnArray(ind_buffer3,Bars,SignalEMA,0,MODE_EMA,i);

//---- 두 버퍼 사이에 값을 전달

부울 업 = 사실;

for(i=limit-1; i>=0; i--)

{

현재=ind_buffer3-ind_buffer4;

이전=ind_buffer3-ind_buffer4;

if(현재>이전) up=true;

if(현재<이전) up=거짓;

만약(!업)

{

ind_buffer2=3*현재;

ind_buffer1=0.0;

}

또 다른

{

ind_buffer1=3*현재;

ind_buffer2=0.0;

}

}

리턴(0);

}

 

Macd-2

주28밍,

다음은 MACD -2의 MTF 버전입니다. 작동하려면 원본 macd-2.mq4와 새 #MTF_MACD-2.mq4가 모두 필요하다는 것을 기억하십시오.

케리스

파일:
macd-2.mq4  3 kb
 

Macd-2

도움을 주셔서 대단히 감사합니다, Keris. 그것은 정말로 나의 큰 문제를 해결했습니다.

징밍.주

 

여기요

Kerrie 또는 기타는 기존 이동 평균보다 높거나 낮은 이동 평균 핍을 유사하거나 복제할 수 있는지 알고 있습니까?

선원

 

ups는 내 마지막 게시물을 잊어 버리십시오. 그러나 any1이 같은 생각을하고 있다면. 표시기 속성 창 수준 추가에서 사용합니다. 하지만 Kerry는 왜 우리가 MTF 이동 평균에서 그렇게 할 수 없는지 압니까?

선원

 
sailor:
ups는 내 마지막 게시물을 잊어 버리십시오. 그러나 any1이 같은 생각을하고 있다면. 표시기 속성 창 수준 추가에서 사용합니다. 하지만 Kerry는 왜 우리가 기동특무부대 이동평균 선원에게 그렇게 할 수 없는지 압니까?

사용자 지정 지표는 수준을 지원 하지 않습니다. 레벨(시뮬레이션)을 추가할 수 있도록 #MTF_MovingAverage.mq4를 수정했습니다. 입력 탭을 사용하십시오. 레벨을 원하면 UseLevel을 True로 변경하십시오. 그런 다음 레벨 0-5를 원하는 대로 설정할 수 있습니다.

사진을 참조하십시오. 그것이 당신을 위해 잘 작동하는지 알려주십시오.

케리스

파일:
 
keris2112:
사용자 지정 지표는 레벨을 지원하지 않습니다. 레벨(시뮬레이션)을 추가할 수 있도록 #MTF_MovingAverage.mq4를 수정했습니다. 입력 탭을 사용하십시오. 레벨을 원하면 UseLevel을 True로 변경하십시오. 그런 다음 레벨 0-5를 원하는 대로 설정할 수 있습니다.

사진을 참조하십시오. 그것이 당신을 위해 잘 작동하는지 알려주십시오.

케리스

나는 당신의 MTF_이동 평균을 내 차트에 사용했습니다. 이것은 매우 훌륭합니다. 이것이 다른지 모르겠지만 당신의 작업은 정말 훌륭합니다.

사유: