커뮤니티

33029 재질문 답변좀 부탁드립니다

프로필 이미지
회원
2013-10-22 17:18:58
164
글번호 68719
답변완료
내용 아래 참조
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2013-10-23 15:00:30

안녕하세요 예스스탁입니다. 그림으로 보아 MACD값을 사용하시는지 MACD오실레이터인지 몰라 수식을 MACD오실레이터로 변경했습니다. MACD값이시면 var1 = MACD(60,150);으로 수정해 주시면 됩니다. 다이버전스를 작성하기 위해서는 고점과 저점에 대한 명확한 기준이 필요합니다. 고점과 저점이 추상적인 개념이므로 해당 내용을 판변하기 위한 조건을 올려주셔야 합니다. 올려주신 그림만으로는 해당 조건을 판단하기는 어려워 일반적으로 고점저점을 판단하는 조건으로 많이 사용하는 스윙로우와 스윙하이 함수를 이용해 작성한 식입니다. 스윙로우는 좌측으로 N개봉 우측으로 N개봉보다 작은 값이면 저점으로 판단하고 스윙하이는 좌측으로 N개봉 우측으로 N개봉보다 큰값이면 고점으로 판단합니다. 즉 N개봉 하락하다 n개봉 상승하면 저점 N개봉 상승하다 n개봉 하락하면 고점이 됩니다. 원하신는 신호의 자리와 다르시면 좌우측 봉개수를 조절해 보시거나 고점과 저점의 조건내용을 글로 올려주시기 바랍니다. input : Left(3),right(3),Usesto(1); var : hh(0),ll(0); var1 = MACD_OSC(60,150,10); var3 = StochasticsK(60,35); var4 = StochasticsD(60,35,10); if crossup(var1,0) Then{ buy(); hh = hh+1; } if CrossDown(var1,0) Then{ sell(); ll = ll+1; } if SwingHighBar(1,var1,Left,Right,Left+Right+1) != -1 Then{ value1 = var1[right]; value2 = value1[1]; value3 = H[right]; value4 = value3[1]; value5 = hh; value6 = value5[1]; if value1 > 0 and value2 > 0 and value1 < value2 and value3 > value4 and value5 == value6 Then sell(); } if SwingLowBar(1,var1,Left,Right,Left+Right+1) != -1 Then{ value11 = var1[right]; value12 = value11[1]; value13 = L[right]; value14 = value13[1]; value15 = ll; value16 = value15[1]; if value11 < 0 and value12 < 0 and value11 > value12 and value13 < value14 and value15 == value16 Then buy(); } if usesto == 1 then{ #스토케스틱 상향돌파 매수 if crossup(var3,var4) Then buy(); #스&#53688;케스틱 하향이탈 매도 if CrossDown(var3,var4) Then sell(); } 즐거운 하루되세요 > HI_ke**** 님이 쓴 글입니다. > 제목 : 33029 재질문 답변좀 부탁드립니다 > 내용 아래 참조
프로필 이미지

회원

2013-10-23 19:59:38

검증이 되지 않습니다 확인 좀 부탁 드립니다 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 33029 재질문 답변좀 부탁드립니다 > 안녕하세요 예스스탁입니다. 그림으로 보아 MACD값을 사용하시는지 MACD오실레이터인지 몰라 수식을 MACD오실레이터로 변경했습니다. MACD값이시면 var1 = MACD(60,150);으로 수정해 주시면 됩니다. 다이버전스를 작성하기 위해서는 고점과 저점에 대한 명확한 기준이 필요합니다. 고점과 저점이 추상적인 개념이므로 해당 내용을 판변하기 위한 조건을 올려주셔야 합니다. 올려주신 그림만으로는 해당 조건을 판단하기는 어려워 일반적으로 고점저점을 판단하는 조건으로 많이 사용하는 스윙로우와 스윙하이 함수를 이용해 작성한 식입니다. 스윙로우는 좌측으로 N개봉 우측으로 N개봉보다 작은 값이면 저점으로 판단하고 스윙하이는 좌측으로 N개봉 우측으로 N개봉보다 큰값이면 고점으로 판단합니다. 즉 N개봉 하락하다 n개봉 상승하면 저점 N개봉 상승하다 n개봉 하락하면 고점이 됩니다. 원하신는 신호의 자리와 다르시면 좌우측 봉개수를 조절해 보시거나 고점과 저점의 조건내용을 글로 올려주시기 바랍니다. input : Left(3),right(3),Usesto(1); var : hh(0),ll(0); var1 = MACD_OSC(60,150,10); var3 = StochasticsK(60,35); var4 = StochasticsD(60,35,10); if crossup(var1,0) Then{ buy(); hh = hh+1; } if CrossDown(var1,0) Then{ sell(); ll = ll+1; } if SwingHighBar(1,var1,Left,Right,Left+Right+1) != -1 Then{ value1 = var1[right]; value2 = value1[1]; value3 = H[right]; value4 = value3[1]; value5 = hh; value6 = value5[1]; if value1 > 0 and value2 > 0 and value1 < value2 and value3 > value4 and value5 == value6 Then sell(); } if SwingLowBar(1,var1,Left,Right,Left+Right+1) != -1 Then{ value11 = var1[right]; value12 = value11[1]; value13 = L[right]; value14 = value13[1]; value15 = ll; value16 = value15[1]; if value11 < 0 and value12 < 0 and value11 > value12 and value13 < value14 and value15 == value16 Then buy(); } if usesto == 1 then{ #스토케스틱 상향돌파 매수 if crossup(var3,var4) Then buy(); #스&#53688;케스틱 하향이탈 매도 if CrossDown(var3,var4) Then sell(); } 즐거운 하루되세요 > HI_ke**** 님이 쓴 글입니다. > 제목 : 33029 재질문 답변좀 부탁드립니다 > 내용 아래 참조