커뮤니티
다이버젼스 신호 하나 더 나오게 하고싶습니다.
2016-05-11 15:14:07
158
글번호 97949
지난번 다이버젼스 문의 해서 수식 잘받아서 사용하고 있습니다.
감사합니다.!!
기존에 문의 했던 다이버젼스 수식에
기능 하나 추가하고 싶습니다.
추가할 내용: 기존상승신호이후 <스토케스틱 K선이 가장 최근 골든크로스에서 데드 크로스 사이의 K선의 최고점 보다 같거나 높을때> 에도 신호 (기존상승신호이후 K선이 데드크로스 되기전에 신호가 나와야한다.)
기존하락신호이후 <스토케스틱 K선이 가장 최근 데드크로스에서 골든크로스 사이의 K선의 최저점 보다 같거나 낮을때>에도 신호 (기존하락신호이후 K선이 골든크로스 되기전에 신호가 나와야한다.)
아래 기존내용과 기존내용에 대해 답변해준신것, 기능을 추가한 내용을 적었습니다.
<기존내용>
[상승신호]
스토케스틱 (5,3,3)(입력변수)
가장 최근 데드 크로스에서 골든크로스 사이의 k선의 최저점이
이전 데드 크로스에서 골든크로스 사이의 K선의 최저점보다 높고
그리고
가격이(봉차트) 위와 같은구간에서
(가장 최근 데드 크로스에서 골든크로스 사이의) 가격의 최저가가
(이전 데드 크로스에서 골든크로스 사이의) 가격의 최저가보다 낮을때
즉, 스토케스틱 다이버전스가 나왔을때 화살표 상승신호가 나오게 하려합니다.
[하락신호]
스토케스틱 (5,3,3)(입력변수)
가장 최근 골든 크로스에서 데드크로스 사이의 k선의 최고점이
이전 골든 크로스에서 데드크로스 사이의 K선의 최고점보다 낮고
그리고
가격이(봉차트) 위와 같은구간에서
(가장 최근 골든 크로스에서 데드크로스 사이의) 가격의 최고가가
(이전 골든 크로스에서 데드크로스 사이의) 가격의 최고가보다 높을때
즉, 스토케스틱 다이버전스가 나왔을때 화살표 하락신호가 나오게 하려합니다.
<기존 답변>
Input : Period(5), Period1(3), Period2(3);
var : StoK(0),StoD(0),T(0);
var : Hi1(0),Hi2(0),HH1(0),HH2(0);
var : Li1(0),Li2(0),LL1(0),LL2(0);
StoK = StochasticsK(Period,Period1);
StoD = StochasticsD(Period,Period1,Period2);
if crossup(stok,stod) Then{
T = 1;
Hi1 = stok;
Hi2 = Hi1[1];
HH1 = H;
HH2 = HH1[1];
if Li1 > Li2 and LL1 < LL2 and LL2 > 0 Then
buy();
}
if T == 1 Then{
if stok > Hi1 Then
Hi1 = stok;
if H > HH1 Then
HH1 = H;
}
if CrossDown(stok,stod) Then{
T = -1;
Li1 = stok;
Li2 = Li1[1];
LL1 = L;
LL2 = LL1[1];
if Hi1 < Hi2 and HH1 > HH2 and HH2 > 0 Then
sell();
}
if T == -1 Then{
if stok < Li1 Then
Li1 = stok;
if L < LL1 Then
LL1 = L;
}
<추가한 내용>
[상승신호]
스토케스틱 (5,3,3)(입력변수)
가장 최근 데드 크로스에서 골든크로스 사이의 k선의 최저점이
이전 데드 크로스에서 골든크로스 사이의 K선의 최저점보다 높고
그리고
가격이(봉차트) 위와 같은구간에서
(가장 최근 데드 크로스에서 골든크로스 사이의) 가격의 최저가가
(이전 데드 크로스에서 골든크로스 사이의) 가격의 최저가보다 낮아진 이후,
스토케스틱 K선이 가장 최근 골드크로스에서 데드 크로스 사이의 K선의 최고점 보다 같거나 높을때
즉, 스토케스틱 다이버전스가 나온후, K선이 가장 최근 골드크로스에서 데드 크로스 사이의 K선의 최고점 보다 같거나 높을때 (기존상승신호이후 K선이 데드크로스 되기전에 신호가 나와야한다.) 화살표 상승신호가 나오게 하려합니다.
(기존 다이버젼스에서 나온신호 그대로 나오게 하고, 신호 이후K선이 가장 최근 골드크로스에서 데드 크로스 사이의 K선의 최고점 보다 같거나 높을때, 화살표 상승신호가 한번더 나오게, 즉 두번 상승신호가 나오게 하려합니다.)
[하락신호]
스토케스틱 (5,3,3)(입력변수)
가장 최근 골든 크로스에서 데드크로스 사이의 k선의 최고점이
이전 골든 크로스에서 데드크로스 사이의 K선의 최고점보다 낮고
그리고
가격이(봉차트) 위와 같은구간에서
(가장 최근 골든 크로스에서 데드크로스 사이의) 가격의 최고가가
(이전 골든 크로스에서 데드크로스 사이의) 가격의 최고가보다 높아진 이후,
스토케스틱 K선이 가장 최근 데드크로스에서 골드 크로스 사이의 K선의 최저점 보다 같거나 낮을때
즉, 스토케스틱 다이버전스가 나온후, K선이 가장 최근 데드크로스에서 골드 크로스 사이의 K선의 최저점 보다 같거나 낮을때 (기존하락신호이후 K선이 골든크로스 되기전에 신호가 나와야한다.)
화살표 하락신호가 나오게 하려합니다.
(기존 다이버젼스에서 나온신호 그대로 나오게 하고, 신호 이후 K선이 가장 최근 데드크로스에서 골드 크로스 사이의 K선의 최저점 보다 같거나 낮을때, 화살표 하락신호가 한번더 나오게, 즉 두번 하락신호가 나오게 하려합니다.)
답변 1
예스스탁 예스스탁 답변
2016-05-12 17:43:15
안녕하세요
예스스탁입니다.
동일포지션에 대해 중복진입을 하게 되므로
시스템 적용시에
피라미딩을 다른진입신호만 허용으로 설정하고
적용하셔야 합니다.
Input : Period(5), Period1(3), Period2(3);
var : StoK(0),StoD(0),T(0);
var : Hi1(0),Hi2(0),HH1(0),HH2(0);
var : Li1(0),Li2(0),LL1(0),LL2(0);
StoK = StochasticsK(Period,Period1);
StoD = StochasticsD(Period,Period1,Period2);
if crossup(stok,stod) Then{
T = 1;
Hi1 = stok;
Hi2 = Hi1[1];
HH1 = H;
HH2 = HH1[1];
if Li1 > Li2 and LL1 < LL2 and LL2 > 0 Then
buy("b1");
}
if T == 1 Then{
if stok > Hi1 Then
Hi1 = stok;
if H > HH1 Then
HH1 = H;
if Hi1 < Hi2 and HH1 > HH2 and HH2 > 0 Then
sell("s2");
}
if CrossDown(stok,stod) Then{
T = -1;
Li1 = stok;
Li2 = Li1[1];
LL1 = L;
LL2 = LL1[1];
if Hi1 < Hi2 and HH1 > HH2 and HH2 > 0 Then
sell("s1");
}
if T == -1 Then{
if stok < Li1 Then
Li1 = stok;
if L < LL1 Then
LL1 = L;
if Li1 > Li2 and LL1 < LL2 and LL2 > 0 Then
buy("b2");
}
즐거운 하루되세요
> 열라빠른거북이 님이 쓴 글입니다.
> 제목 : 다이버젼스 신호 하나 더 나오게 하고싶습니다.
> 지난번 다이버젼스 문의 해서 수식 잘받아서 사용하고 있습니다.
감사합니다.!!
기존에 문의 했던 다이버젼스 수식에
기능 하나 추가하고 싶습니다.
추가할 내용: 기존상승신호이후 <스토케스틱 K선이 가장 최근 골든크로스에서 데드 크로스 사이의 K선의 최고점 보다 같거나 높을때> 에도 신호 (기존상승신호이후 K선이 데드크로스 되기전에 신호가 나와야한다.)
기존하락신호이후 <스토케스틱 K선이 가장 최근 데드크로스에서 골든크로스 사이의 K선의 최저점 보다 같거나 낮을때>에도 신호 (기존하락신호이후 K선이 골든크로스 되기전에 신호가 나와야한다.)
아래 기존내용과 기존내용에 대해 답변해준신것, 기능을 추가한 내용을 적었습니다.
<기존내용>
[상승신호]
스토케스틱 (5,3,3)(입력변수)
가장 최근 데드 크로스에서 골든크로스 사이의 k선의 최저점이
이전 데드 크로스에서 골든크로스 사이의 K선의 최저점보다 높고
그리고
가격이(봉차트) 위와 같은구간에서
(가장 최근 데드 크로스에서 골든크로스 사이의) 가격의 최저가가
(이전 데드 크로스에서 골든크로스 사이의) 가격의 최저가보다 낮을때
즉, 스토케스틱 다이버전스가 나왔을때 화살표 상승신호가 나오게 하려합니다.
[하락신호]
스토케스틱 (5,3,3)(입력변수)
가장 최근 골든 크로스에서 데드크로스 사이의 k선의 최고점이
이전 골든 크로스에서 데드크로스 사이의 K선의 최고점보다 낮고
그리고
가격이(봉차트) 위와 같은구간에서
(가장 최근 골든 크로스에서 데드크로스 사이의) 가격의 최고가가
(이전 골든 크로스에서 데드크로스 사이의) 가격의 최고가보다 높을때
즉, 스토케스틱 다이버전스가 나왔을때 화살표 하락신호가 나오게 하려합니다.
<기존 답변>
Input : Period(5), Period1(3), Period2(3);
var : StoK(0),StoD(0),T(0);
var : Hi1(0),Hi2(0),HH1(0),HH2(0);
var : Li1(0),Li2(0),LL1(0),LL2(0);
StoK = StochasticsK(Period,Period1);
StoD = StochasticsD(Period,Period1,Period2);
if crossup(stok,stod) Then{
T = 1;
Hi1 = stok;
Hi2 = Hi1[1];
HH1 = H;
HH2 = HH1[1];
if Li1 > Li2 and LL1 < LL2 and LL2 > 0 Then
buy();
}
if T == 1 Then{
if stok > Hi1 Then
Hi1 = stok;
if H > HH1 Then
HH1 = H;
}
if CrossDown(stok,stod) Then{
T = -1;
Li1 = stok;
Li2 = Li1[1];
LL1 = L;
LL2 = LL1[1];
if Hi1 < Hi2 and HH1 > HH2 and HH2 > 0 Then
sell();
}
if T == -1 Then{
if stok < Li1 Then
Li1 = stok;
if L < LL1 Then
LL1 = L;
}
<추가한 내용>
[상승신호]
스토케스틱 (5,3,3)(입력변수)
가장 최근 데드 크로스에서 골든크로스 사이의 k선의 최저점이
이전 데드 크로스에서 골든크로스 사이의 K선의 최저점보다 높고
그리고
가격이(봉차트) 위와 같은구간에서
(가장 최근 데드 크로스에서 골든크로스 사이의) 가격의 최저가가
(이전 데드 크로스에서 골든크로스 사이의) 가격의 최저가보다 낮아진 이후,
스토케스틱 K선이 가장 최근 골드크로스에서 데드 크로스 사이의 K선의 최고점 보다 같거나 높을때
즉, 스토케스틱 다이버전스가 나온후, K선이 가장 최근 골드크로스에서 데드 크로스 사이의 K선의 최고점 보다 같거나 높을때 (기존상승신호이후 K선이 데드크로스 되기전에 신호가 나와야한다.) 화살표 상승신호가 나오게 하려합니다.
(기존 다이버젼스에서 나온신호 그대로 나오게 하고, 신호 이후K선이 가장 최근 골드크로스에서 데드 크로스 사이의 K선의 최고점 보다 같거나 높을때, 화살표 상승신호가 한번더 나오게, 즉 두번 상승신호가 나오게 하려합니다.)
[하락신호]
스토케스틱 (5,3,3)(입력변수)
가장 최근 골든 크로스에서 데드크로스 사이의 k선의 최고점이
이전 골든 크로스에서 데드크로스 사이의 K선의 최고점보다 낮고
그리고
가격이(봉차트) 위와 같은구간에서
(가장 최근 골든 크로스에서 데드크로스 사이의) 가격의 최고가가
(이전 골든 크로스에서 데드크로스 사이의) 가격의 최고가보다 높아진 이후,
스토케스틱 K선이 가장 최근 데드크로스에서 골드 크로스 사이의 K선의 최저점 보다 같거나 낮을때
즉, 스토케스틱 다이버전스가 나온후, K선이 가장 최근 데드크로스에서 골드 크로스 사이의 K선의 최저점 보다 같거나 낮을때 (기존하락신호이후 K선이 골든크로스 되기전에 신호가 나와야한다.)
화살표 하락신호가 나오게 하려합니다.
(기존 다이버젼스에서 나온신호 그대로 나오게 하고, 신호 이후 K선이 가장 최근 데드크로스에서 골드 크로스 사이의 K선의 최저점 보다 같거나 낮을때, 화살표 하락신호가 한번더 나오게, 즉 두번 하락신호가 나오게 하려합니다.)
다음글