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

 

Forex_Off_Trend 오실레이터

추세 변화를 결정하는 가장 정확한 오실레이터 중 하나는

Forex_Off_Trend 오실레이터. 지난 주에 받은 최신 버전은 히스토그램 버전인 ForexTrend_v2입니다. 나는 이 개발에 대해 매우 흥분했지만 새로운 개발은 전혀 좋지 않습니다. 그것은 끔찍하게 다시 칠하지만 우리가 고칠 수 있다면 MTF 발진기로서 아주 좋은 부속물이 될 수 있습니다.

나는 당신이 그것을 봐달라는 부탁과 함께 여기에 둘 다 첨부하고 있으며, 당신이 그것을 MTF 형식으로 넣을 수 있다면 나는 매우 기쁠 것입니다. 히스토그램 형식이 우수하여 창을 좁혀도 방향이 변할 때 한 눈에 볼 수 있습니다.

여러분의 의견을 기다립니다. 미리 감사드립니다.

 

경향

히스토 코드와 기본 SSP 번호가 변경된 기본적으로 동일한 코드처럼 보입니다. v2 imho 대신 하나의 histo 또는 무언가를 부르고 싶을 수도 있습니다.

조금 더 분리하면 빠른 훑어보기에 도움이 됩니다.

또 다른

{

ExtHBuffer1=0;

ExtHBuffer2=-1 //<----

그리고 여기에 시간 프레임 쓰레기가 있습니다.

평소와 같이 다시 그리기 문제를 조심하십시오.

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

//| Copy and Pasted by Lowphat |

//| |

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

#property copyright " "

#property link " "

#property indicator_separate_window

#property indicator_buffers 2

#property indicator_color1 Lime

#property indicator_color2 Red

#property indicator_maximum 1

#property indicator_minimum -1

extern int TimeFrame=30;

extern int SSP=7;

extern double Kmax=50.6;

double ExtMapBuffer1[];

double ExtMapBuffer2[];

int init()

{

SetIndexStyle(0,DRAW_HISTOGRAM,EMPTY,2);

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexStyle(1,DRAW_HISTOGRAM,EMPTY,2);

SetIndexBuffer(1,ExtMapBuffer2);

switch(TimeFrame)

{

case 1 : string TimeFrameStr="Period_M1"; break;

case 5 : TimeFrameStr="Period_M5"; break;

case 15 : TimeFrameStr="Period_M15"; break;

case 30 : TimeFrameStr="Period_M30"; break;

case 60 : TimeFrameStr="Period_H1"; break;

case 240 : TimeFrameStr="Period_H4"; break;

case 1440 : TimeFrameStr="Period_D1"; break;

case 10080 : TimeFrameStr="Period_W1"; break;

case 43200 : TimeFrameStr="Period_MN1"; break;

default : TimeFrameStr="Current Timeframe";

}

string short_name;

short_name=("FxTrend("+TimeFrame+")");

IndicatorShortName(short_name);

SetIndexLabel(0,short_name);

}

//----

return(0);

int start()

{

datetime TimeArray[];

int i,limit,y=0,counted_bars=IndicatorCounted();

// Plot defined time frame on to current time frame

ArrayCopySeries(TimeArray,MODE_TIME,Symbol(),TimeFrame);

limit=Bars-counted_bars;

limit=Bars-counted_bars;

for(i=0,y=0;i<limit;i++)

{

if (Time<TimeArray[y]) y++;

ExtMapBuffer1=iCustom(NULL,TimeFrame,"ForexTrend Histo",SSP,Kmax,0,y);

ExtMapBuffer2=iCustom(NULL,TimeFrame,"ForexTrend Histo",SSP,Kmax,1,y);

}

return(0);

}
 
lowphat:
히스토 코드와 기본 SSP 번호가 변경된 기본적으로 동일한 코드처럼 보입니다. v2 imho 대신 하나의 histo 또는 무언가를 부르고 싶을 수도 있습니다.

조금 더 분리하면 빠른 훑어보기에 도움이 됩니다.

또 다른

{

ExtHBuffer1=0;

ExtHBuffer2=-1 //<----

그리고 여기에 시간 프레임 쓰레기가 있습니다.

평소와 같이 다시 그리기 문제를 조심하십시오.

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

//| Copy and Pasted by Lowphat |

//| |

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

#property copyright " "

#property link " "

#property indicator_separate_window

#property indicator_buffers 2

#property indicator_color1 Lime

#property indicator_color2 Red

#property indicator_maximum 1

#property indicator_minimum -1

extern int TimeFrame=30;

extern int SSP=7;

extern double Kmax=50.6;

double ExtMapBuffer1[];

double ExtMapBuffer2[];

int init()

{

SetIndexStyle(0,DRAW_HISTOGRAM,EMPTY,2);

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexStyle(1,DRAW_HISTOGRAM,EMPTY,2);

SetIndexBuffer(1,ExtMapBuffer2);

switch(TimeFrame)

{

case 1 : string TimeFrameStr="Period_M1"; break;

case 5 : TimeFrameStr="Period_M5"; break;

case 15 : TimeFrameStr="Period_M15"; break;

case 30 : TimeFrameStr="Period_M30"; break;

case 60 : TimeFrameStr="Period_H1"; break;

case 240 : TimeFrameStr="Period_H4"; break;

case 1440 : TimeFrameStr="Period_D1"; break;

case 10080 : TimeFrameStr="Period_W1"; break;

case 43200 : TimeFrameStr="Period_MN1"; break;

default : TimeFrameStr="Current Timeframe";

}

string short_name;

short_name=("FxTrend("+TimeFrame+")");

IndicatorShortName(short_name);

SetIndexLabel(0,short_name);

}

//----

return(0);

int start()

{

datetime TimeArray[];

int i,limit,y=0,counted_bars=IndicatorCounted();

// Plot defined time frame on to current time frame

ArrayCopySeries(TimeArray,MODE_TIME,Symbol(),TimeFrame);

limit=Bars-counted_bars;

limit=Bars-counted_bars;

for(i=0,y=0;i<limit;i++)

{

if (Time<TimeArray[y]) y++;

ExtMapBuffer1=iCustom(NULL,TimeFrame,"ForexTrend Histo",SSP,Kmax,0,y);

ExtMapBuffer2=iCustom(NULL,TimeFrame,"ForexTrend Histo",SSP,Kmax,1,y);

}

return(0);

}

Lowphat에 대한 답변에 감사드립니다. 하지만 저는 프로그래머가 아니기 때문에 불행히도 이해가 잘 가지 않습니다. - V2 = 히스토그램에 대한 귀하의 의견에 동의합니다.

추가 제안 사항이 있습니까?

 

여기 야 새싹

테스트할 시간이 없었지만 괜찮을 것 같아요

 
ValeoFX:
추세 변화를 결정하는 가장 정확한 오실레이터 중 하나는

Forex_Off_Trend 오실레이터

. 지난 주에 받은 최신 버전은 히스토그램 버전인 ForexTrend_v2입니다. 나는 이 개발에 대해 매우 흥분했지만 새로운 개발은 전혀 좋지 않습니다. 그것은 끔찍하게 다시 칠하지만 우리가 고칠 수 있다면 MTF 발진기로서 아주 좋은 부속물이 될 수 있습니다.

나는 당신이 그것을 봐달라는 부탁과 함께 여기에 둘 다 첨부하고 있으며, 당신이 그것을 MTF 형식으로 넣을 수 있다면 나는 매우 기쁠 것입니다. 히스토그램 형식이 우수하여 창을 좁혀도 방향이 변할 때 한 눈에 볼 수 있습니다.

여러분의 의견을 기다립니다. 미리 감사드립니다.

죄송합니다만 그런 말씀을 하실 수 있다는 것이 이해가 되지 않습니다. 과거를 최대 6개의 막대까지 다시 그립니다....추세를 결정하는 가장 정확한 지표 중 하나라고 합니다.?!?!....Yu4rik 지표의 정확도를 능가하기도 합니다....

안부..iGoR

파일:
forex2.zip  119 kb
 
iGoR:
죄송합니다만 그런 말씀을 하실 수 있다는 것이 이해가 되지 않습니다. 과거를 최대 6개의 막대까지 다시 그립니다....추세를 결정하는 가장 정확한 지표 중 하나라고 할 수 있습니다!?!....Yu4rik 지표의 정확도를 능가하기도 합니다....안부..iGoR

이고르, 다시 칠하면 그렇게 될 수 있지만 실시간으로 매우 정확합니다. 따라서 백테스트 도 할 수 없습니다.

이제 "Yu4rik의 정확도까지 능가했다"는 귀하의 진술에 대해 Yu4rik보다 더 정확하다는 말씀이십니까? 죄송하지만 여기서 약간 혼란스럽습니다.

 
lowphat:
여기 야 버드 나는 그것을 테스트 할 시간이 없었지만 괜찮아야한다고 생각합니다

대단히 감사합니다, Lowphat. 열심히 테스트해보고 다시 알려드리겠습니다.

최고의 소원.

 

마지막 몇 개의 막대가 계속 색상을 변경하고 있으므로 손실을 볼 수 있습니다.

 
ValeoFX:
이고르, 다시 칠하면 그렇게 될 수 있지만 실시간으로 매우 정확합니다. 따라서 백테스트도 할 수 없습니다. 이제 "Yu4rik의 정확도까지 능가했다"는 귀하의 진술에 대해 Yu4rik보다 더 정확하다는 말씀이십니까? 죄송하지만 여기서 약간 혼란스럽습니다.

실시간으로 과거를 최대 6마디까지 다시 그립니다. 즉, 이 표시기를 일 차트에 배치하면 최대 6일까지 과거를 다시 그릴 수 있습니다.

내 zip 폴더에서 실시간으로 무엇을 했는지 볼 수 있습니다. 과거를 단 1개의 막대로 다시 그리는 지표가 있다면 그것은 유셀입니다.

그런 지표로 작업하는 것은 당신이 말한 것과 같습니다. ....나는 6막대 전에 오래 갔어야 했습니다(하지만 그것은 사실 이후입니다). 그리고 조금 후에 당신은 내가 6막대 전에 나갔을 것이라고 말할 것입니다.

이렇게 하면 적중률이 100%가 됩니다....

YU4rik 표시기는 최대 4 또는 5막대 전에 다시 그리기 때문에 유용합니다. 그래서 내가 YU4rik을 이겼다고 말했을 때 그것은 그것이 훨씬 더 신뢰할 수 없다는 것을 의미합니다.

그 표시기는 시간을 거슬러 올라가는 MA와 같습니다(후견).

따라서 해당 지표는 정확하지 않습니다. cr*p입니다.

안부...iGoR

 
iGoR:
실시간으로 과거를 최대 6마디까지 다시 그립니다. 즉, 이 표시기를 일 차트에 배치하면 최대 6일까지 과거를 다시 그릴 수 있습니다.

내 zip 폴더에서 실시간으로 무엇을 했는지 볼 수 있습니다. 과거를 단 1개의 막대로 다시 그리는 지표가 있다면 그것은 유셀입니다.

그런 지표로 작업하는 것은 당신이 말한 것과 같습니다. ....나는 6막대 전에 오래 갔어야 했습니다(그러나 그것은 사실 이후입니다). 그리고 조금 후에 당신은 내가 6막대 전에 나갔을 것이라고 말할 것입니다.

이렇게 하면 적중률이 100%가 됩니다....

YU4rik 표시기는 최대 4 또는 5막대 전에 다시 그리기 때문에 유용합니다. 그래서 내가 YU4rik을 이겼다고 말했을 때 그것은 그것이 훨씬 더 신뢰할 수 없다는 것을 의미합니다.

그 표시기는 시간을 거슬러 올라가는 MA와 같습니다(후견).

따라서 해당 지표는 정확하지 않습니다. cr*p입니다.

안부...iGoR

이 설명에 대해 iGoR에게 감사드립니다. 매우 감사.