커뮤니티

fisher box

프로필 이미지
고성
2026-09-14 21:30:07
73
글번호 233621
답변완료

fish 1 이 상승전환하면, 당시 주가의 최저점부터 box 시작,하락전환 직전의 최고점까지 box.

하락전환하면, 반대로 다른색 box. 감사합니다.


input : len (9);

var : high_(0),low_(0),HL2(0),val(0),value(0);

var : fish1(0),fish2(0),clr(0);

HL2 = (H+L)/2;

high_ = highest(HL2, len);

low_ = lowest(HL2, len);

val = .66 * ((HL2 - low_) / (high_ - low_) - .5) + .67 * iff(IsNan(value[1])==true,0,value[1]);

value = 0.0;

value = iff(val > .99 , .999 , iff(val < -.99 , -.999 , val));

fish1 = 0.0;

fish1 = .5 * log((1 + value) / (1 - value)) + .5 * iff(IsNan(fish1[1])==true,0,fish1[1]);

fish2 = fish1[1];

if fish1 > fish1[1] Then

clr = Red;

if fish1 < fish1[1] Then

clr = Blue;

plot1(fish1, "Fisher",clr);

plot2(fish2, "Trigger");

PlotBaseLine1(2.5, "2.5");

PlotBaseLine2(-2.5, "-2.5");

지표
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2026-09-15 09:27:36

안녕하세요 예스스탁입니다. input : len (9); var : high_(0),low_(0),HL2(0),val(0),value(0); var : fish1(0),fish2(0),clr(0),T(0),box(0); var : dd(0),tt(0),hh(0),ll(0); HL2 = (H+L)/2; high_ = highest(HL2, len); low_ = lowest(HL2, len); val = .66 * ((HL2 - low_) / (high_ - low_) - .5) + .67 * iff(IsNan(value[1])==true,0,value[1]); value = 0.0; value = iff(val > .99 , .999 , iff(val < -.99 , -.999 , val)); fish1 = 0.0; fish1 = .5 * log((1 + value) / (1 - value)) + .5 * iff(IsNan(fish1[1])==true,0,fish1[1]); fish2 = fish1[1]; if fish1 > fish1[1] Then { clr = Red; T = 1; } if fish1 < fish1[1] Then { clr = Blue; T = -1; } plot1(fish1, "Fisher",clr); plot2(fish2, "Trigger"); PlotBaseLine1(2.5, "2.5"); PlotBaseLine2(-2.5, "-2.5"); if T != T[1] Then { dd = sDate; tt = sTime; hh = h; ll = l; box = Box_New(sDate,sTime,hh,NextBarSdate,NextBarStime,ll); Box_SetColor(box,clr); Box_SetFill(box,true); } Else { if h > hh Then hh = h; if l < ll Then ll = l; Box_SetBegin(box,dd,tt,ll); Box_SetEnd(box,NextBarSdate,NextBarStime,hh); } 즐거운 하루되세요
프로필 이미지

고성

2026-09-15 10:22:56

1.박스 생성싯점이 한봉씩 늦는 느낌입니다. 한봉 왼쪽부터 box 표시.
2.직전상승박스 상단과 다음 하락박스 상단을 일치시킬 수는 없나요?
3.박스 상하단을 주가 최고저와 일치.
프로필 이미지

예스스탁 예스스탁 답변

2026-09-15 15:02:44

안녕하세요 예스스탁입니다. 1번, 2번만 처리해 드립니다. 상승전환, 하락전환하면 전봉부터 그리고 상승시 하단은 전하락구간 하단, 하락시 상단은 전상승구간 상단으로 그리게 수정해 드립니다. input : len (9); var : high_(0),low_(0),HL2(0),val(0),value(0); var : fish1(0),fish2(0),clr(0),T(0),box(0); var : dd(0),tt(0),hh(0),ll(0),hh1(0),ll1(0); HL2 = (H+L)/2; high_ = highest(HL2, len); low_ = lowest(HL2, len); val = .66 * ((HL2 - low_) / (high_ - low_) - .5) + .67 * iff(IsNan(value[1])==true,0,value[1]); value = 0.0; value = iff(val > .99 , .999 , iff(val < -.99 , -.999 , val)); fish1 = 0.0; fish1 = .5 * log((1 + value) / (1 - value)) + .5 * iff(IsNan(fish1[1])==true,0,fish1[1]); fish2 = fish1[1]; if fish1 > fish1[1] Then { clr = Red; T = 1; } if fish1 < fish1[1] Then { clr = Blue; T = -1; } plot1(fish1, "Fisher",clr); plot2(fish2, "Trigger"); PlotBaseLine1(2.5, "2.5"); PlotBaseLine2(-2.5, "-2.5"); if T == 1 Then { if T != T[1] Then { dd = sDate[1]; tt = sTime[1]; hh = h[1]; ll = l[1]; hh1 = hh[1]; ll1 = ll[1]; box = Box_New(dd,tt,ll,Sdate,Stime,hh); Box_SetColor(box,clr); Box_SetFill(box,true); if ll1 > 0 Then Box_SetBegin(box,dd,tt,ll1); } Else { if h > hh Then hh = h; if l < ll Then ll = l; Box_SetBegin(box,dd,tt,ll); Box_SetEnd(box,sDate,sTime,hh); if ll1 > 0 Then Box_SetBegin(box,dd,tt,ll1); } } if T == -1 Then { if T != T[1] Then { dd = sDate[1]; tt = sTime[1]; hh = h[1]; ll = l[1]; hh1 = hh[1]; ll1 = ll[1]; box = Box_New(dd,tt,hh,Sdate,Stime,ll); Box_SetColor(box,clr); Box_SetFill(box,true); if hh1 > 0 Then Box_SetBegin(box,dd,tt,hh1); } Else { if h > hh Then hh = h; if l < ll Then ll = l; Box_SetBegin(box,dd,tt,hh1); Box_SetEnd(box,sDate,sTime,ll); if hh1 > 0 Then Box_SetBegin(box,dd,tt,hh1); } } 즐거운 하루되세요