커뮤니티
스토 이중크로스
2015-06-10 09:52:04
120
글번호 87009
다음 지표중 SwingHigh가 아닌 crossdown(stok,stod) 로 수식 부탁합니다.
input : p1(12), p2(5), left(3), right(2), Period(50);
var : stoK(0), HighVal1(0), HighVal2(0), Highidx1(0), Highidx2(0);
stoK = stochasticsK(p1,p2);
HighVal1 = SwingHigh(1,stoK,left,right,Period);
HighVal2 = SwingHigh(2,stoK,left,right,Period);
Highidx1 = SwingHighbar(1,stoK,left,right,Period);
Highidx2 = SwingHighbar(2,stoK,left,right,Period);
if
HighVal1 > 80 and HighVal2 > 80 and //최근 고점과 그 이전 고점이 과열권인 80보다 크고
Highidx2-Highidx1 > 5 and //두개 고점의 간격이 5봉 이상 떨어져 있고
Highidx2-Highidx1 < 15 //두개 고점의 간격이 15봉 이내이고
and stoK[right]== HighVal1 and //2개 전봉에서 최근 고점이 형성되었고
accumN(iff(stoK < stoK[1],1,0), 2) == 2 //최근 두개봉의 스토캐스틱 값이 연속 하락하면
then
plot1(1);
else
plot1(0);
답변 1
예스스탁 예스스탁 답변
2015-06-10 13:53:54
안녕하세요
예스스탁입니다.
input : p1(12), p2(5), P3(5);
var : stoK(0),stod(0),HighVal1(0), HighVal2(0), Highidx1(0), Highidx2(0);
stoK = stochasticsK(p1,p2);
stod = stochasticsd(p1,p2,P3);
if crossdown(stok,stod) Then{
HighVal1 = stok;
HighVal2 = HighVal1[1];
Highidx1 = index;
Highidx2 = Highidx1[1];
if HighVal1 > 80 and HighVal2 > 80 and //최근 고점과 그 이전 고점이 과열권인 80보다 크고
Highidx1 > Highidx2+5 and //두개 고점의 간격이 5봉 이상 떨어져 있고
Highidx1 <= Highidx2+15 //두개 고점의 간격이 15봉 이내이고
then
plot1(1);
else
plot1(0);
}
하향이탈할때 stok값을 비교해 5봉~15봉 이내이면 1아니면 0을 리턴합니다.
기존수식에서
and stoK[right]== HighVal1 and //2개 전봉에서 최근 고점이 형성되었고
accumN(iff(stoK < stoK[1],1,0), 2) == 2 //최근 두개봉의 스토캐스틱 값이 연속 하락하면
위 조건은 swinghigh에서만 필요한 내용이므로 제외했습니다.
즐거운 하루되세요
> 호테 님이 쓴 글입니다.
> 제목 : 스토 이중크로스
> 다음 지표중 SwingHigh가 아닌 crossdown(stok,stod) 로 수식 부탁합니다.
input : p1(12), p2(5), left(3), right(2), Period(50);
var : stoK(0), HighVal1(0), HighVal2(0), Highidx1(0), Highidx2(0);
stoK = stochasticsK(p1,p2);
HighVal1 = SwingHigh(1,stoK,left,right,Period);
HighVal2 = SwingHigh(2,stoK,left,right,Period);
Highidx1 = SwingHighbar(1,stoK,left,right,Period);
Highidx2 = SwingHighbar(2,stoK,left,right,Period);
if
HighVal1 > 80 and HighVal2 > 80 and //최근 고점과 그 이전 고점이 과열권인 80보다 크고
Highidx2-Highidx1 > 5 and //두개 고점의 간격이 5봉 이상 떨어져 있고
Highidx2-Highidx1 < 15 //두개 고점의 간격이 15봉 이내이고
and stoK[right]== HighVal1 and //2개 전봉에서 최근 고점이 형성되었고
accumN(iff(stoK < stoK[1],1,0), 2) == 2 //최근 두개봉의 스토캐스틱 값이 연속 하락하면
then
plot1(1);
else
plot1(0);
다음글
이전글