커뮤니티
스토캐스틱 관련 질문입니다.
2010-08-15 00:00:00
867
글번호 31591
제가 Stochastik(90,45,45)로 골든,데드크로스를 조사해서,
var 90에다가
골든 = 1,
데드 = 0
이렇게 주고 있는데,
데드가 일어나지 않았는데 var90=0이 들어갑니다.
식은 이렇습니다.
확인 부탁드리겠습니다.
감사합니다.
--------------------------------------------------------------------
Input:ShortPeriod2(90), LongPeriod2(45),Period2(45);
StoK2 = StochasticsK(ShortPeriod2, LongPeriod2);
StoD2 = StochasticsD(ShortPeriod2, LongPeriod2,Period2);
If CrossUp(StoK2, StoD2) Then{
var90=1;
}
If CrossDown(StoK2, StoD2) or CrossDown(StoK2,80) Then{
var90=0;
}
messageLog("StoK90 %.6f StoD90 %.6f Var5 %.2f",StoK2, StoD2, var90);
- 1. 100틱봉스토캐스틱오류(차트)3.JPG (0.08 MB)
- 2. 31856_1_100틱봉스토캐스틱오류(차트)1.JPG (0.09 MB)
- 3. 디버깅1.JPG (0.12 MB)
- 4. 디버깅2.JPG (0.11 MB)
답변 1
예스스탁 예스스탁 답변
2010-08-16 11:19:45
안녕하세요
예스스탁입니다.
작성하신 식은
골든크로스가 발생하면 다음 데드크로스까지 1값을 유지하고
데드크로스가 발생하면 다음 골든크로스까지 0값을 유지하는 식입니다.
골든크로스면 1 데드크로스면 0
위 조건이 아니면 -1값을 리턴하는 식입니다.
Input:ShortPeriod2(90), LongPeriod2(45),Period2(45);
var : stok2(0),stod2(0);
StoK2 = StochasticsK(ShortPeriod2, LongPeriod2);
StoD2 = StochasticsD(ShortPeriod2, LongPeriod2,Period2);
If CrossUp(StoK2, StoD2) Then{
var90=1;
}
else If CrossDown(StoK2, StoD2) or CrossDown(StoK2,80) Then{
var90=0;
}
Else
var90 = -1;
messageLog("StoK90 %.6f StoD90 %.6f Var5 %.2f",StoK2, StoD2, var90);
즐거운 하루되세요
> 깜피 님이 쓴 글입니다.
> 제목 : 스토캐스틱 관련 질문입니다.
> 제가 Stochastik(90,45,45)로 골든,데드크로스를 조사해서,
var 90에다가
골든 = 1,
데드 = 0
이렇게 주고 있는데,
데드가 일어나지 않았는데 var90=0이 들어갑니다.
식은 이렇습니다.
확인 부탁드리겠습니다.
감사합니다.
--------------------------------------------------------------------
Input:ShortPeriod2(90), LongPeriod2(45),Period2(45);
StoK2 = StochasticsK(ShortPeriod2, LongPeriod2);
StoD2 = StochasticsD(ShortPeriod2, LongPeriod2,Period2);
If CrossUp(StoK2, StoD2) Then{
var90=1;
}
If CrossDown(StoK2, StoD2) or CrossDown(StoK2,80) Then{
var90=0;
}
messageLog("StoK90 %.6f StoD90 %.6f Var5 %.2f",StoK2, StoD2, var90);