커뮤니티
문의드립니다.
2012-07-30 14:28:30
256
글번호 53349
스토케스틱 다이버전스 저점비교 수식으로 매매신호 나오게 부탁드립니다. 박상우 선생님... 아침에 전화드렷던 이용애 입니다. 꼭 부탁 드립니다. 감사합니다
지표내용]
stochastics지표의 상승형 divergence가 발생한 것을 나타냅니다
주가(저가)의 저점은 직전 저점보다 하락했지만, stochastics의 저점은 직전저점보다 상승한 경우입니다. 조건을 만족하면 1값을 만족하지 않으면 0값을 리턴합니다.
[지표식]
var : sindex1(0), sindex2(0), Lindex1(0), Lindex2(0);
value1 = stochasticsD(12,5,5);
Condition1 = value1 > value1[1] and value1[1] <= value1[2];
Condition2 = L > L[1] and L[1] <= L[2];
sindex1 = MRO(Condition1,15,1); // stochasticsD의 최근 저점이 발생한 시점의 현재로부터 index
sindex2 = MRO(Condition1,15,2); // stochasticsD의 직전 저점이 발생한 시점의 현재로부터 index
Lindex1 = MRO(Condition2,15,1); // 저가의 최근 저점이발생한 index
Lindex2 = MRO(Condition2,15,2); // 저가의 직전 저점이 발생한 index
if value1[sindex1+1] > value1[sindex2+1] and //stochastics의 최근저점값이 직전저점값보다크고
L[Lindex1+1] < L[Lindex2+1] and //저가의 최근저점저점값이 직전저점값보다 작고
Condition1 and //저가의 상승반전이 발생했고
lowest(L,5) == lowest(L,15) //최근 5개봉의 최저가가 최근 15개 봉의 최저가이면
then
var1 = 1;
else
var1 = 0;
plot1(var1);
답변 1
예스스탁 예스스탁 답변
2012-07-30 15:25:55
안녕하세요
예스스탁입니다.
수정답변 드립니다.
var : sindex1(0), sindex2(0), Lindex1(0), Lindex2(0);
value1 = stochasticsD(12,5,5);
Condition1 = value1 > value1[1] and value1[1] <= value1[2];
Condition2 = L > L[1] and L[1] <= L[2];
sindex1 = MRO(Condition1,15,1); // stochasticsD의 최근 저점이 발생한 시점의 현재로부터 index
sindex2 = MRO(Condition1,15,2); // stochasticsD의 직전 저점이 발생한 시점의 현재로부터 index
Lindex1 = MRO(Condition2,15,1); // 저가의 최근 저점이발생한 index
Lindex2 = MRO(Condition2,15,2); // 저가의 직전 저점이 발생한 index
if value1[sindex1+1] > value1[sindex2+1] and //stochastics의 최근저점값이 직전저점값보다크고
L[Lindex1+1] < L[Lindex2+1] and //저가의 최근저점저점값이 직전저점값보다 작고
Condition1 and //스토캐스틱저가의 상승반전이 발생했고
lowest(L,5) == lowest(L,15) //최근 5개봉의 최저가가 최근 15개 봉의 최저가이면
then
buy();
////
var : sindex3(0), sindex4(0), Hindex1(0), Hindex2(0);
Condition11 = value1 < value1[1] and value1[1] >= value1[2];
Condition12 = H < H[1] and H[1] >= H[2];
sindex3 = MRO(Condition11,15,1); // stochasticsD의 최근 고점이 발생한 시점의 현재로부터 index
sindex4 = MRO(Condition11,15,2); // stochasticsD의 직전 고점이 발생한 시점의 현재로부터 index
Hindex1 = MRO(Condition12,15,1); // 고가의 최근 고점이발생한 index
Hindex2 = MRO(Condition12,15,2); // 고가의 직전 고점이 발생한 index
if value1[sindex3+1] < value1[sindex4+1] and //stochastics의 최근고점값이 직전고점값보다작고
H[Hindex1+1] > H[Hindex2+1] and //고가의 최근고점값이 직전고점값보다 크고
Condition11 and //스토캐스틱D의 하락반전이 발생했고
Highest(H,5) == Highest(H,15) //최근 5개봉의 최저가가 최근 15개 봉의 최저가이면
then
sell();
이전글