커뮤니티

스토케스틱 다이버젼스를 잡고싶습니다.

프로필 이미지
열라빠른거북이
2016-04-15 02:20:57
250
글번호 97097
답변완료

첨부 이미지

스토케스틱을 신호로 잡고 싶습니다. [상승신호] 스토케스틱 (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; } 으로 수식을 하면 이게 어디는 찍히고 어디는 안찍히네요;; 찍여야 되는데 안찍힌곳을 캡쳐하여 파일 첨부합니다. 진입수가 제한되어있어서그런가요? 모든 스토케스틱 다이버젼스가 찍히길 바랍니다. 어떻게 수정하면 되는지 안내 부탁드립니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-04-15 11:35:06

안녕하세요 예스스탁입니다. 수식에 잘못처리된 부분이 있어 수정했습니다. 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선의 최저점보다 높고 그리고 가격이(봉차트) 위와 같은구간에서 (가장 최근 데드 크로스에서 골든크로스 사이의) 가격의 최저가가 (이전 데드 크로스에서 골든크로스 사이의) 가격의 최저가보다 낮을때 즉, 스토케스틱 다이버전스가 나왔을때 화살표 상승신호가 나오게 하려합니다. [하락신호] 스토케스틱 (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; } 으로 수식을 하면 이게 어디는 찍히고 어디는 안찍히네요;; 찍여야 되는데 안찍힌곳을 캡쳐하여 파일 첨부합니다. 진입수가 제한되어있어서그런가요? 모든 스토케스틱 다이버젼스가 찍히길 바랍니다. 어떻게 수정하면 되는지 안내 부탁드립니다.