커뮤니티
swinghigh~swinghigh, swinglow~swinglow 추세선
2014-09-30 12:30:27
214
글번호 78946
수식작성 부탁드립니다
장 개장 직후부터 연결선물 1분봉차트에
[직전swinghigh]~[최근 swinghigh]를 연결하는 추세선(우측확장)을 그리고자 합니다
더불어
[직전swinglow]~[최근 swinglow]를 연결하는 추세선을 그리고자 합니다
참고로 장중에 swinghigh가 20개 발생했다면 19개의 추세선이
장중에 swinglow가 15개 발생했다면 14개의 추세선이 생성되어
총 23개의 추세선이 생성되겠지요
swinghigh(1,H,5,5,20)
swinglow(1,L,5,5,20)
TL_SetExtRight(TL,true)
TL_new(StartDate,StartTime,StartValue,EndDate,EndTime,EndValue)
수고하세요
답변 1
예스스탁 예스스탁 답변
2014-09-30 15:58:12
안녕하세요
예스스탁입니다.
input : Left(5),Right(5);
var : SH(0),SL(0);
var : SHv(0),SHd(0),SHt(0),preSHv(0),PreSHd(0),PreSHt(0),TL1(0);
var : SLv(0),SLd(0),SLt(0),preSLv(0),PreSLd(0),PreSLt(0),TL2(0);
if date != date[1] Then{
SH = 0;
SL = 0;
}
if SwingHigh(1,H,Left,Right,Left+Right+1) != -1 Then{
SH = SH+1;
SHv = H[Right];
SHd = sdate[Right];
SHt = stime[Right];
PreSHv = SHv[1];
PreSHd = SHd[1];
PreSHt = SHt[1];
if SH >= 2 and CurrentDate == sdate Then{
TL1 = TL_New(PreSHd,PreSHt,PreSHv,SHd,SHt,SHv);
TL_SetExtRight(TL1,true);
TL_SetColor(TL1,RED);
}
}
if SwingLow(1,L,Left,Right,Left+Right+1) != -1 Then{
SL = SL+1;
SLv = L[Right];
SLd = sdate[Right];
SLt = stime[Right];
PreSLv = SLv[1];
PreSLd = SLd[1];
PreSLt = SLt[1];
if SL >= 2 and CurrentDate == sdate Then{
TL2 = TL_New(PreSLd,PreSLt,PreSLv,SLd,SLt,SLv);
TL_SetExtRight(TL2,true);
TL_SetColor(TL2,blue);
}
}
추세선은 모두 당일차트에만 출려되게 작성이 되어 있습니다.
수식에서 CurrentDate == sdate 조건 없애시면 이전일에도 출력됩니다.
또한 현재 추세선 모두 우측연장선이 그려지도록 되어 있습니다.
TL_SetExtRight(TL1,true);
TL_SetExtRight(TL2,true);
2개 삭제하시면 연장선이 없어집니다.
즐거운 하루되세요
> thrupass 님이 쓴 글입니다.
> 제목 : swinghigh~swinghigh, swinglow~swinglow 추세선
> 수식작성 부탁드립니다
장 개장 직후부터 연결선물 1분봉차트에
[직전swinghigh]~[최근 swinghigh]를 연결하는 추세선(우측확장)을 그리고자 합니다
더불어
[직전swinglow]~[최근 swinglow]를 연결하는 추세선을 그리고자 합니다
참고로 장중에 swinghigh가 20개 발생했다면 19개의 추세선이
장중에 swinglow가 15개 발생했다면 14개의 추세선이 생성되어
총 23개의 추세선이 생성되겠지요
swinghigh(1,H,5,5,20)
swinglow(1,L,5,5,20)
TL_SetExtRight(TL,true)
TL_new(StartDate,StartTime,StartValue,EndDate,EndTime,EndValue)
수고하세요