커뮤니티

수식작성 부탁드립니다

프로필 이미지
mrb
2005-10-13 01:11:26
1837
글번호 8508
답변완료
수식내용 : 5분봉을 사용 기본조건 : 1일전 William'R(변수14)지표가 기준선-20보다 크고 기준선 -80보다 작을 경우 (부연설명하면 전일의 하루동안 William'R(변수14)지표수치가 기준선-20보다 큰경우도 있었고 기준선 -80 보다 작을경우도 있는 날을 의미하는 것으로 예를들면 전일 하루내내 기준선 -80보다 윌리암지표수치가 작았던 경우가 없다면 이경우는 해당되지 않고 전일 하루의 시간중 윌리암지표수치가 -20보다도 큰경우와 -80보다도 작은 경우를 모두 포함할 경우는 기본조건에 해당된다는 의미입니다) 시스템식 조건 : 위의 기본조건을 만족할 경우 [5분봉을 사용] 금일 7번째 봉에서 William'R(변수14)지표가 기준선 -20보다 클 경우[부연설명 : -20보다 크다는 의미는 crossup의 개념이 아니고 -20위에 있다는 의미입니다.즉 예를 들면 6번째봉이 william'r지표의 수치가 -16이고 7번째봉이 -18이라는 7봉의 수치가 얼마냐는 의미이지 -20을 돌파한다는 의미는 절대 아닙니다.] 매수하고, 금일 7번째 봉에서 William'R(변수14)지표가 기준선 -80보다 작을 경우[이 경우도 위의 부연설명과같이 crossdown의 돌파개념이 아닌 -80아래에 있다는 의미입니다.추가로 예를 들면 금일 첫봉부터 7봉까지 모두 -80아래에 있을수도 있다는 의미이므로 7봉현재 윌리암수치가 -80보다는 작다는 의미임] 매도하는 수식 위 수식 좀 꼭 부탁드립니다. 기본조건을 만족하는 시스템식을 만드는 것이 상당히 저로서는 너무 어렵군요. 만들수 없다는 답변을 하지 않기를 기원합니다. 친절한 답변에 미리 감사드리며...건승하세요....
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2005-10-13 16:49:13

안녕하세요 예스스탁입니다. 문의하신 식은 다음과 같습니다. input : period(14); var : pos1(0),pos2(0); SetStopEndofday(1500); if date != date[1] then{ pos1 = 0; Pos2 = 0; } if WILLR(Period) > -20 then pos1 = 1; if WILLR(Period) < -80 then Pos2 = 1; if (Pos1 + Pos2) == 2 and dayindex() == 6 then{ if WILLR(Period) > -20 then buy(); if WILLR(Period) < -80 then sell(); } 전일 William'R값이 -20위와 -80아래에 각각 최소 한번씩이라도 위치한적이 있고 당일 7번째봉에 William'R값이 -20보다 크면 매수 -80보다 작으면 매도입니다. 당일 청산되게 만들었습니다. 즐거운 하루되세요 > mrb 님이 쓴 글입니다. > 제목 : 수식작성 부탁드립니다 > 수식내용 : 5분봉을 사용 기본조건 : 1일전 William'R(변수14)지표가 기준선-20보다 크고 기준선 -80보다 작을 경우 (부연설명하면 전일의 하루동안 William'R(변수14)지표수치가 기준선-20보다 큰경우도 있었고 기준선 -80 보다 작을경우도 있는 날을 의미하는 것으로 예를들면 전일 하루내내 기준선 -80보다 윌리암지표수치가 작았던 경우가 없다면 이경우는 해당되지 않고 전일 하루의 시간중 윌리암지표수치가 -20보다도 큰경우와 -80보다도 작은 경우를 모두 포함할 경우는 기본조건에 해당된다는 의미입니다) 시스템식 조건 : 위의 기본조건을 만족할 경우 [5분봉을 사용] 금일 7번째 봉에서 William'R(변수14)지표가 기준선 -20보다 클 경우[부연설명 : -20보다 크다는 의미는 crossup의 개념이 아니고 -20위에 있다는 의미입니다.즉 예를 들면 6번째봉이 william'r지표의 수치가 -16이고 7번째봉이 -18이라는 7봉의 수치가 얼마냐는 의미이지 -20을 돌파한다는 의미는 절대 아닙니다.] 매수하고, 금일 7번째 봉에서 William'R(변수14)지표가 기준선 -80보다 작을 경우[이 경우도 위의 부연설명과같이 crossdown의 돌파개념이 아닌 -80아래에 있다는 의미입니다.추가로 예를 들면 금일 첫봉부터 7봉까지 모두 -80아래에 있을수도 있다는 의미이므로 7봉현재 윌리암수치가 -80보다는 작다는 의미임] 매도하는 수식 위 수식 좀 꼭 부탁드립니다. 기본조건을 만족하는 시스템식을 만드는 것이 상당히 저로서는 너무 어렵군요. 만들수 없다는 답변을 하지 않기를 기원합니다. 친절한 답변에 미리 감사드리며...건승하세요....
프로필 이미지

mrb

2005-10-14 01:19:18

답변에 감사드리고요,그런데 작성해주신 식을 예스차트와 예스3에 적용시켜보니 정상적인 신호가 나오지 않는군요??? 신호가 최근 장에 적용시켜보니 아주 자주 신호가 나와야 하는데 신호가 나오지 않고 있는데... 왜 그런지 확인 부탁드립니다. 신호가 나오기는 나오는데 분석해보니 전일의 기본조건과는 상관이 없이 금일 윌리암'R 지표수치가 7봉이전에 -20과 -80 아래 위에서 한번이상 위치한 적이 있고 7번째봉에 William'R값이 -20보다 크면 매수 -80보다 작으면 매도신호가 나오고 있습니다. 처음 의도한 전일의 기본조건은 무시되고 있는것 같습니다. 확인후 수정해 주시면 감사하겠습니다. 그리고, 작성하신 식중에서 SetStopEndofday(1500); if date != date[1] 의 의미를 상세히 풀어서 설명해 주시면 감사하겠습니다.SetStopEndofday의 함수도 처음보는거고 1500의 의미도 모르겠고 전체적으로 자세한 설명 부탁드립니다. 수고하세요... > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식작성 부탁드립니다 > 안녕하세요 예스스탁입니다. 문의하신 식은 다음과 같습니다. input : period(14); var : pos1(0),pos2(0); SetStopEndofday(1500); if date != date[1] then{ pos1 = 0; Pos2 = 0; } if WILLR(Period) > -20 then pos1 = 1; if WILLR(Period) < -80 then Pos2 = 1; if (Pos1 + Pos2) == 2 and dayindex() == 6 then{ if WILLR(Period) > -20 then buy(); if WILLR(Period) < -80 then sell(); } 전일 William'R값이 -20위와 -80아래에 각각 최소 한번씩이라도 위치한적이 있고 당일 7번째봉에 William'R값이 -20보다 크면 매수 -80보다 작으면 매도입니다. 당일 청산되게 만들었습니다. 즐거운 하루되세요
프로필 이미지

예스스탁 예스스탁 답변

2005-10-14 11:17:26

안녕하세요 예스스탁입니다. 죄송합니다. 식을 당일값을 참조하게 만들었습니다. 전일의 William'R값이 각각 한번이상씩 -20이상과 -80이하에 위치했을때 당일 7번째 봉에서 신호가 발생하게 수정했습니다. input : period(14); var : pos1(0),pos2(0),PrePos1(0),PrePos2(0); SetStopEndofday(1500); if date != date[1] then{ pos1 = 0; Pos2 = 0; PrePos1 = Pos1[1]; PrePos2 = Pos2[1]; } if WILLR(Period) > -20 then pos1 = 1; if WILLR(Period) < -80 then Pos2 = 1; if (PrePos1 + PrePos2) == 2 and dayindex() == 6 then{ if WILLR(Period) > -20 then buy(); if WILLR(Period) < -80 then sell(); } SetStopEndofday(1500);은 15시에 당일청산하는 함수 입니다. if date != date[1] then{ pos1 = 0; Pos2 = 0; PrePos1 = Pos1[1]; PrePos2 = Pos2[1]; } 에서 if date != date[1] then은 날짜가 바뀔시점을 나타냅니다. 날짜가 바뀌면 현재 포지션은 초기화를 하고 전일의 값을 prepos에 저장합니다. 즐거운 하루되세요 > mrb 님이 쓴 글입니다. > 제목 : Re : Re : 수식작성 부탁드립니다 > 답변에 감사드리고요,그런데 작성해주신 식을 예스차트와 예스3에 적용시켜보니 정상적인 신호가 나오지 않는군요??? 신호가 최근 장에 적용시켜보니 아주 자주 신호가 나와야 하는데 신호가 나오지 않고 있는데... 왜 그런지 확인 부탁드립니다. 신호가 나오기는 나오는데 분석해보니 전일의 기본조건과는 상관이 없이 금일 윌리암'R 지표수치가 7봉이전에 -20과 -80 아래 위에서 한번이상 위치한 적이 있고 7번째봉에 William'R값이 -20보다 크면 매수 -80보다 작으면 매도신호가 나오고 있습니다. 처음 의도한 전일의 기본조건은 무시되고 있는것 같습니다. 확인후 수정해 주시면 감사하겠습니다. 그리고, 작성하신 식중에서 SetStopEndofday(1500); if date != date[1] 의 의미를 상세히 풀어서 설명해 주시면 감사하겠습니다.SetStopEndofday의 함수도 처음보는거고 1500의 의미도 모르겠고 전체적으로 자세한 설명 부탁드립니다. 수고하세요... > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식작성 부탁드립니다 > 안녕하세요 예스스탁입니다. 문의하신 식은 다음과 같습니다. input : period(14); var : pos1(0),pos2(0); SetStopEndofday(1500); if date != date[1] then{ pos1 = 0; Pos2 = 0; } if WILLR(Period) > -20 then pos1 = 1; if WILLR(Period) < -80 then Pos2 = 1; if (Pos1 + Pos2) == 2 and dayindex() == 6 then{ if WILLR(Period) > -20 then buy(); if WILLR(Period) < -80 then sell(); } 전일 William'R값이 -20위와 -80아래에 각각 최소 한번씩이라도 위치한적이 있고 당일 7번째봉에 William'R값이 -20보다 크면 매수 -80보다 작으면 매도입니다. 당일 청산되게 만들었습니다. 즐거운 하루되세요