커뮤니티
수식작성 부탁드립니다
2005-10-13 01:11:26
1838
글번호 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보다 작으면 매도입니다.
당일 청산되게 만들었습니다.
즐거운 하루되세요
이전글