커뮤니티
swinghigh 함수 수정 문의
2019-05-14 18:35:22
249
글번호 128673
var : 전저점(0);
전저점 = SwingLow(1,L,1,1,20);
plot2(전저점,"전저점");
했을 때 그림과 같은 고저점 지표가 출력 되는데요
3가지 유형으로 출력되는 것 같습니다.
1.분홍색 동그라미 유형
2.노란색 동그라미 유형
3.초록색 동그라미 유형
저는 노란색은 없애고 분홍색과 초록색 유형만 남기고 싶어 문의를 드렸습니다.
아래는 답변 받은 수식인데요
input : left(3),right(3);
var : SH(0),SL(0);
var1 = highest(H,left);
var2 = Lowest(L,left);
#좌측봉 최고가가 기준봉보다 작은 스윙하이가 발생
if SwingHigh(1,h,left,right,left+right+1) != -1 and var1[right+1] < H[right] then
{
SH = H[right];
}
#좌측봉 최저가가 기준봉보다 큰 스윙로우가 발생
if SwingLow(1,L,left,right,left+right+1) != -1 and var2[right+1] > L[right] then
{
SL = L[right];
}
if SH > 0 Then
plot1(SH);
if SL > 0 Then
plot2(SL);
수식을 적용하니 분홍색만 남고 초록색과 노랑색 유형이 사라졌습니다.
제가 원하는 것은 노란색 유형은 없애고 분홍색과 초록색 유형만 출력하고 싶습니다.
가능할까요?
- 1. 129278_제목_없음.png (0.02 MB)
답변 1
예스스탁 예스스탁 답변
2019-05-15 11:05:20
안녕하세요
예스스탁입니다.
올려드린 수식이
스윙하이에서는 좌측봉이 모두 기준봉보다 가격이 낮고
스윙로우에서는 좌측봉이 모두 기준봉보다 가격이 높아야 합니다.
아래 내용으로 변경해 드립니다.
스윙하이에서는 좌측봉이 기준봉과 모두 값이 같거나
스윙로우에서는 좌측봉이 기준봉과 모두 값이 같은 경우만 배제하게 수정해 드립니다
그림만으로 유형을 판단하기 어렵습니다.
아래 내용 참고하셔서 조건 추가해 완성하시기 바랍니다.
input : left(3),right(3);
var : SH(0),SL(0);
var1 = lowest(H,left);
var2 = highest(L,left);
#좌측봉 최고가가 기준봉보다 작은 스윙하이가 발생
if SwingHigh(1,h,left,right,left+right+1) != -1 and
var1[right+1] < H[right] then
{
SH = H[right];
}
#좌측봉 최저가가 기준봉보다 큰 스윙로우가 발생
if SwingLow(1,L,left,right,left+right+1) != -1 and var2[right+1] > L[right] then
{
SL = L[right];
}
if SH > 0 Then
plot1(SH);
if SL > 0 Then
plot2(SL);
즐거운 하루되세요
> 수급돌파 님이 쓴 글입니다.
> 제목 : swinghigh 함수 수정 문의
> var : 전저점(0);
전저점 = SwingLow(1,L,1,1,20);
plot2(전저점,"전저점");
했을 때 그림과 같은 고저점 지표가 출력 되는데요
3가지 유형으로 출력되는 것 같습니다.
1.분홍색 동그라미 유형
2.노란색 동그라미 유형
3.초록색 동그라미 유형
저는 노란색은 없애고 분홍색과 초록색 유형만 남기고 싶어 문의를 드렸습니다.
아래는 답변 받은 수식인데요
input : left(3),right(3);
var : SH(0),SL(0);
var1 = highest(H,left);
var2 = Lowest(L,left);
#좌측봉 최고가가 기준봉보다 작은 스윙하이가 발생
if SwingHigh(1,h,left,right,left+right+1) != -1 and var1[right+1] < H[right] then
{
SH = H[right];
}
#좌측봉 최저가가 기준봉보다 큰 스윙로우가 발생
if SwingLow(1,L,left,right,left+right+1) != -1 and var2[right+1] > L[right] then
{
SL = L[right];
}
if SH > 0 Then
plot1(SH);
if SL > 0 Then
plot2(SL);
수식을 적용하니 분홍색만 남고 초록색과 노랑색 유형이 사라졌습니다.
제가 원하는 것은 노란색 유형은 없애고 분홍색과 초록색 유형만 출력하고 싶습니다.
가능할까요?
다음글
이전글