커뮤니티
수식 수정부탁드립니다
2017-11-01 17:40:44
202
글번호 113830
안녕하세요?
최근고점과 직전고점위 10틱 위에 원(또는 점)으로 고점이 출력되도록 표시되고....
최근저점과 직전저점아래 10틱 아래에 원(또는 점) 으로 저점이 출력되도록 부탁드립니다.
54927번 식은 아래와 같습니다.....
input : Left(3),Right(3);
var : SHV1(0),SHV2(0),SHL1(0),SHL2(0);
var : SLV1(0),SLV2(0),SLH1(0),SLH2(0);
var : AA(0),BB(0),CC(0);
if SwingHigh(1,h,Left,right,left+right+1) != -1 Then{
SHV1 = H[Right]; //최근고점
SHV2 = SHV1[1]; //직전고점
SHL1 = L; //최근 고점이후 최저가 저장할 변수 초기값
SHL2 = SHL1[1]; //직전고점과 최근고점 사이 최저가
}
#최근 고점 발생 후 최저가 갱신
If SHV1 > 0 and L < SHL1 Then
SHL1 = L;
#종가가 최근 고점보다 클때
if SHV2 > 0 and C > SHV1 Then{
AA = SHL2;
BB = SHV1;
CC = SHL1;
}
if SwingLow(1,L,Left,right,left+right+1) != -1 Then{
SLV1 = L[Right]; //최근저점
SLV2 = SLV1[1]; //직전저점
SLH1 = H; //최근 저점이후 최고가 저장할 변수 초기값
SLH2 = SLH1[1]; //직전저점과 최근저점 사이 최고가
}
#최근 저점 발생 후 최고가 갱신
If SLV1 > 0 and H > SLH1 Then
SLH1 = H;
#종가가 최근 저점보다 작을때
if C < SLV1 and SLV2 > 0 Then{
AA = SLH2;
BB = SLV1;
CC = SLH1;
}
답변 1
예스스탁 예스스탁 답변
2017-11-02 13:58:21
안녕하세요
예스스탁입니다.
input : Left(3),Right(3);
var : SHV1(0),SHV2(0),SHL1(0),SHL2(0);
var : SLV1(0),SLV2(0),SLH1(0),SLH2(0);
var : AA(0),BB(0),CC(0);
var : SH1(0),SH2(0),SH3(0);
var : SL1(0),SL2(0),SL3(0);
if SwingHigh(1,h,Left,right,left+right+1) != -1 Then{
SHV1 = H[Right]; //최근고점
SHV2 = SHV1[1]; //직전고점
SHL1 = L; //최근 고점이후 최저가 저장할 변수 초기값
SHL2 = SHL1[1]; //직전고점과 최근고점 사이 최저가
SH1 = Text_New(Sdate[Right],stime[Right],H[right]+PriceScale*10,"●");
Text_SetColor(SH1,RED);
SH2 = SH1[1];
SH3 = SH2[1];
Text_Delete(SH3);
}
#최근 고점 발생 후 최저가 갱신
If SHV1 > 0 and L < SHL1 Then
SHL1 = L;
#종가가 최근 고점보다 클때
if SHV2 > 0 and C > SHV1 Then{
AA = SHL2;
BB = SHV1;
CC = SHL1;
}
if SwingLow(1,L,Left,right,left+right+1) != -1 Then{
SLV1 = L[Right]; //최근저점
SLV2 = SLV1[1]; //직전저점
SLH1 = H; //최근 저점이후 최고가 저장할 변수 초기값
SLH2 = SLH1[1]; //직전저점과 최근저점 사이 최고가
SL1 = Text_New(Sdate[Right],stime[Right],L[right]-PriceScale*10,"●");
Text_SetColor(SL1,BLUE);
SL2 = SL1[1];
SL3 = SL2[1];
Text_Delete(SL3);
}
#최근 저점 발생 후 최고가 갱신
If SLV1 > 0 and H > SLH1 Then
SLH1 = H;
#종가가 최근 저점보다 작을때
if C < SLV1 and SLV2 > 0 Then{
AA = SLH2;
BB = SLV1;
CC = SLH1;
}
즐거운 하루되세요
> 추세승리 님이 쓴 글입니다.
> 제목 : 수식 수정부탁드립니다
> 안녕하세요?
최근고점과 직전고점위 10틱 위에 원(또는 점)으로 고점이 출력되도록 표시되고....
최근저점과 직전저점아래 10틱 아래에 원(또는 점) 으로 저점이 출력되도록 부탁드립니다.
54927번 식은 아래와 같습니다.....
input : Left(3),Right(3);
var : SHV1(0),SHV2(0),SHL1(0),SHL2(0);
var : SLV1(0),SLV2(0),SLH1(0),SLH2(0);
var : AA(0),BB(0),CC(0);
if SwingHigh(1,h,Left,right,left+right+1) != -1 Then{
SHV1 = H[Right]; //최근고점
SHV2 = SHV1[1]; //직전고점
SHL1 = L; //최근 고점이후 최저가 저장할 변수 초기값
SHL2 = SHL1[1]; //직전고점과 최근고점 사이 최저가
}
#최근 고점 발생 후 최저가 갱신
If SHV1 > 0 and L < SHL1 Then
SHL1 = L;
#종가가 최근 고점보다 클때
if SHV2 > 0 and C > SHV1 Then{
AA = SHL2;
BB = SHV1;
CC = SHL1;
}
if SwingLow(1,L,Left,right,left+right+1) != -1 Then{
SLV1 = L[Right]; //최근저점
SLV2 = SLV1[1]; //직전저점
SLH1 = H; //최근 저점이후 최고가 저장할 변수 초기값
SLH2 = SLH1[1]; //직전저점과 최근저점 사이 최고가
}
#최근 저점 발생 후 최고가 갱신
If SLV1 > 0 and H > SLH1 Then
SLH1 = H;
#종가가 최근 저점보다 작을때
if C < SLV1 and SLV2 > 0 Then{
AA = SLH2;
BB = SLV1;
CC = SLH1;
}