스토캐스틱의 전고점(K값)을 형성한후 하락한 다음 그 전고점을 돌파하는 검색식 부탁드립니다. 감사합니다.
// Sto(12,5,) 최근 20봉 내 스윙하이 전고점 돌파
Input : P(12), Ksm(5), LB(20);
Var : K(0), swingHigh(-1), cond(false), n(0);
// Sto K
K = StochasticsK(P, Ksm);
// 최근 LB봉 안에서 "가장 가까운 스윙하이" 찾기
swingHigh = -1;
For n = 2 To LB-1 Begin
If (K[n] > K[n+1]) and (K[n] > K[n-1]) and (swingHigh = -1) Then
swingHigh = K[n]; // 첫 발견된 스윙하이 저장 후 종료
End;
// 오늘 K가 그 스윙하이 값 돌파
cond = (swingHigh > 0) and CrossUp(K, swingHigh);
If cond Then
Find(1);
답변 1
예스스탁
예스스탁 답변
2025-09-08 12:38:15
안녕하세요
예스스탁입니다.
// Sto(12,5,) 최근 20봉 내 스윙하이 전고점 돌파
Input : P(12), Ksm(5), LB(20);
Var : K(0),t(0),sh(0),shi(0),cond(false), n(0);
// Sto K
K = StochasticsK(P, Ksm);
if k > k[1] Then
t = 1;
if k < k[1] Then
t = -1;
#하락전환
if t == -1 and t[1] != 1 Then
{
sh = k[1];
shi = Index;
}
// 오늘 K가 그 스윙하이 값 돌파
cond = (sh > 0) and CrossUp(K, sh) and Index <= shi+LB;
If cond Then
Find(1);
즐거운 하루되세요
> 하이모리 님이 쓴 글입니다.
> 제목 : 검색식 부탁드려요 항상 감사합니다.
> 스토캐스틱의 전고점(K값)을 형성한후 하락한 다음 그 전고점을 돌파하는 검색식 부탁드립니다. 감사합니다.
// Sto(12,5,) 최근 20봉 내 스윙하이 전고점 돌파
Input : P(12), Ksm(5), LB(20);
Var : K(0), swingHigh(-1), cond(false), n(0);
// Sto K
K = StochasticsK(P, Ksm);
// 최근 LB봉 안에서 "가장 가까운 스윙하이" 찾기
swingHigh = -1;
For n = 2 To LB-1 Begin
If (K[n] > K[n+1]) and (K[n] > K[n-1]) and (swingHigh = -1) Then
swingHigh = K[n]; // 첫 발견된 스윙하이 저장 후 종료
End;
// 오늘 K가 그 스윙하이 값 돌파
cond = (swingHigh > 0) and CrossUp(K, swingHigh);
If cond Then
Find(1);