커뮤니티

3438 답변에서 음봉, 양봉 구별에 대한 재 문의

프로필 이미지
pinetree
2005-04-28 09:00:53
2175
글번호 7242
답변완료
답변 감사 합니다. 만들어 주신 식은 실행 해 보겠구요 답변 중 1. 타분봉의 값을 가지고 올수 없고 또한 음봉인지 양봉인지 알 수 없습니다. 이부분 제외하고 식을 작성했습니다. if ma(c, 5) >= ma(c, 5)[1] and ma(c,10) >= ma(c,10)[1] and ma(c,20) >= ma(c,20)[1] and ma(c,30) >= ma(c,30)[1] and disparity(30) >= highest(disparity(30),30) and C > ma(c,5) then buy(); if C < ma(c,5) then exitlong(); if ma(c, 5) <= ma(c, 5)[1] and ma(c,10) <= ma(c,10)[1] and ma(c,20) <= ma(c,20)[1] and ma(c,30) <= ma(c,30)[1] and disparity(30) <= lowest(disparity(30),30) and C < ma(c,5) then sell(); if C > ma(c,5) then exitshort(); 에서 A. 답변이 안된다고 하신 30분봉, 15분봉, 8분봉의 음봉, 양봉 구별은 1. 현재 봉 종가 대비 30 분봉 전 종가 2. 현재 봉 종가 대비 15 분봉 전 종가 3. 현재 봉 종가 대비 8 분봉 전 종가 와의 비교 결과 + 또는 -로 양, 음봉을 구별하면 되지 않을까요? B. "현재봉 기준으로 이동 평균선 5ma>=10ma>=20ma 의 상태가 연속 8 개봉 (조건을 만족하는 봉의 수가 소급하여 연속 8개 )이 아닐 것" 이라는 조건을 추가 하려고 합니다. 가능하다면 보완한 식 부탁 드립니다. 수고하십시요.
시스템
답변 4
프로필 이미지

선물투자

2005-04-28 10:31:26

A. 답변이 안된다고 하신 30분봉, 15분봉, 8분봉의 음봉, 양봉 구별은 1. 현재 봉 종가 대비 30 분봉 전 종가 2. 현재 봉 종가 대비 15 분봉 전 종가 3. 현재 봉 종가 대비 8 분봉 전 종가 와의 비교 결과 + 또는 -로 양, 음봉을 구별하면 되지 않을까요? >>> 이또한 쉽지 않은 문제같습니다. 기준봉이 어떤것이냐에 따라 참조가능 한 데이터가 달라질 수 있는데 (30, 15, 8)분 최소공배수를 구하면 1 입니다. 즉, 1분데이터면 30분, 15분, 8분 데이터를 모두 참조 할수 있다는 것이죠 1분데이터를 통해서 8분동안의 시고저종을 만들고, 15분데이터, 30분 데이터를 만들어야 한다는 것입니다. 데이터를 만들어서 참조하기 위해서는 ARRAY(배열문)을 선언해서 데이터를 참조 할수 있게 만들면 됩니다. 불가능 한 것은 아니나 1분차트를 띄우고 배열문을 이용하여 각각의 분데이터를 만들어서 참조를 해야 하는 번거로움이 따르겠네요. 직접만들어보지는 못했지만 [[[이론적으로는 가능한 것]]]입니다.
프로필 이미지

pinetree

2005-04-28 11:06:48

빠른 답변 감사합니다. 3450 질문에서 답변 해 주신 것(A) 말고, 추가질문(B) 한가지 더 있습니다. (게시후 제가 수정을 해서 빠진 것 같습니다.) 부탁 드립니다.
프로필 이미지

예스스탁 예스스탁 답변

2005-04-28 13:25:23

안녕하세요 예스스탁입니다. 만약 현재사용하시는 차트가 5분봉이고 단순히 30분전 봉값과 비교하신 다고 해도 8분봉 값을 경우는 값을 가지고 올수 없습니다. 왜냐하면 봉시간이 9시 ,9시 5분,9시10분 순으로 봉차트가 그려지므로 8분의 값을 가지고 올수 없습니다. 참고하시기 바랍니다. 즐거운 하루되세요 다만 정확히 타 분봉차트의 값을 가지고 올려면 만약 현재시간이 시간상의 차이등으로 인해 구현에 어려움이 있습니다. > pinetree 님이 쓴 글입니다. > 제목 : 3438 답변에서 음봉, 양봉 구별에 대한 재 문의 > 답변 감사 합니다. 만들어 주신 식은 실행 해 보겠구요 답변 중 1. 타분봉의 값을 가지고 올수 없고 또한 음봉인지 양봉인지 알 수 없습니다. 이부분 제외하고 식을 작성했습니다. if ma(c, 5) >= ma(c, 5)[1] and ma(c,10) >= ma(c,10)[1] and ma(c,20) >= ma(c,20)[1] and ma(c,30) >= ma(c,30)[1] and disparity(30) >= highest(disparity(30),30) and C > ma(c,5) then buy(); if C < ma(c,5) then exitlong(); if ma(c, 5) <= ma(c, 5)[1] and ma(c,10) <= ma(c,10)[1] and ma(c,20) <= ma(c,20)[1] and ma(c,30) <= ma(c,30)[1] and disparity(30) <= lowest(disparity(30),30) and C < ma(c,5) then sell(); if C > ma(c,5) then exitshort(); 에서 A. 답변이 안된다고 하신 30분봉, 15분봉, 8분봉의 음봉, 양봉 구별은 1. 현재 봉 종가 대비 30 분봉 전 종가 2. 현재 봉 종가 대비 15 분봉 전 종가 3. 현재 봉 종가 대비 8 분봉 전 종가 와의 비교 결과 + 또는 -로 양, 음봉을 구별하면 되지 않을까요? B. "현재봉 기준으로 이동 평균선 5ma>=10ma>=20ma 의 상태가 연속 8 개봉 (조건을 만족하는 봉의 수가 소급하여 연속 8개 )이 아닐 것" 이라는 조건을 추가 하려고 합니다. 가능하다면 보완한 식 부탁 드립니다. 수고하십시요.
프로필 이미지

선물투자

2005-04-28 16:57:00

B. "현재봉 기준으로 이동 평균선 5ma>=10ma>=20ma 의 상태가 연속 8 개봉 (조건을 만족하는 봉의 수가 소급하여 연속 8개 )이 아닐 것" 이라는 조건을 추가 하려고 합니다. >>>>>> pinetree님께서 문의하신 내용을 전체적으로 확인을 못하였습니다. 매수매도 조건이 명확하지 않은 것이 있어서 B에 대한 부분만을 생각해봤습니다. 원하는 것이 아닐지도 모르겠습니다. 연구하시는데 조금이나마 도움이 되시길 바랍니다. //// 지표로 만들어봤습니다. input : N(8), M1(5), M2(10), M3(20); var : count(0), condition1(true), condition2(true); array : con[100](0); condition1=true; for count= N-1 downto 1 { con[count]=con[count-1]; } condition2=ma(c, M1)[count]>=ma(c, M2)[count] and ma(c, M2)[count]>=ma(c, M3)[count]; if condition2==true then con[0]=true; else con[0]=false; for count= N-1 downto 0 { condition1=condition1 and con[count]; } if condition1==true then plot1(H); if condition1==false then plot2(L); ///// 변수 선언부는 ///// N: 현재부터 N개봉에서 이평의 상태체크를 위한 값 ///// M1:단기이평(5), M2:중기이평(10), M3:장기이평(20) ///// condition1 : N개바의 상태가 모두 5ma>=10ma>=20ma 인가를 체크 ///// condition2 : 현재바의 상태가 5ma>=10ma>=20ma 인가 체크 ///// con[100] 각봉에서의 5ma>=10ma>=20ma 인 상태 체크