커뮤니티
시스템식 문의 입니다.(기 문의 수정)
2004-10-05 13:18:01
1398
글번호 5323
수고많습니다.
항상 애써 주시는데 감사합니다.
시스템식 문의 입니다.
내용은 첨부로 하겠습니다.
메일 답변 부탁드립니다.
- 1. 시스템트레이딩-문의(30분-1시간-1.5시간)-전후장.doc (0.06 MB)
답변 4
예스스탁 예스스탁 답변
2004-10-05 16:51:06
> pinetree 님이 쓴 글입니다.
> 제목 : 시스템식 문의 입니다.(기 문의 수정)
>
수고많습니다.
항상 애써 주시는데 감사합니다.
시스템식 문의 입니다.
내용은 첨부로 하겠습니다.
메일 답변 부탁드립니다.
pinetree
2004-10-05 20:59:55
var : prehigh(0),prelow(0);
if date != date[1] then{
prehigh = highest(H[1],46);
prelow = lowest(L[1],46);
}
if stime == 93000 then
var1 = open;
if (stime < 93000 and //9시 30분 전
c > prehigh and //전일 14시 30분~15시까지의 고가
MACD(12,26) > MACD(12,26)[1] and C > ma(c,5))
or
(stime >= 93000 and stime < 100000 and //9시30분에서 ~ 10시
c > Timehigh(90000,92959) and //9시~9시30분전까지의 고가
MACD(12,26) > MACD(12,26)[1] and C > ma(c,5))
or
(stime >= 100000 and stime < 103000 and //10시에서 ~ 10시 30분
c > Timehigh(90000,95959) and //9시~10시전까지의 고가
MACD(12,26) > MACD_OSC(12,26,9) and C > ma(c,5))
or
(stime >= 103000 and stime < 110000 and //10시 30분에서 ~ 11시
c > Timehigh(90000,102959) and //9시~10시30분전까지의 고가
MACD(12,26) > MACD_OSC(12,26,9) and C > ma(c,5))
or
(stime >= 110000 and stime < 113000 and//11시에서 ~ 11시 30분
c > Timehigh(93000,105959) and //9시30분~11시전까지의 고가
MACD(12,26) > MACD_OSC(12,26,9) and C > ma(c,5))
or
(stime >= 113000 and stime < 120000 and //11시 30분에서 ~ 12시
c > Timehigh(100000,112959) and //10시~11시30분전까지의 고가
MACD(12,26) > MACD_OSC(12,26,9) and C > ma(c,5))
or
(stime >= 120000 and stime < 123000 and //12시 ~ 12시 30분
c > Timehigh(103000,115959) and //10시 30분~ 12시전까지의 고가
MACD(12,26) > MACD_OSC(12,26,9) and C > ma(c,5))
or
(stime >= 123000 and stime < 130000 and //12시 30분 ~ 1시
c > Timehigh(110000,122959) and //11시~ 12시 30분전까지의 고가
MACD(12,26) > MACD_OSC(12,26,9) and C > ma(c,5))
or
(stime >= 130000 and stime < 133000 and //1시 ~ 1시 30분
c > Timehigh(113000,125959) and //11시 30분~ 1시전까지의 고가
MACD(12,26) > MACD_OSC(12,26,9) and C > ma(c,5))
or
(stime >= 133000 and stime < 140000 and //1시 30분 ~ 2시
c > Timehigh(120000,132959) and //12시~ 1시 30분전까지의 고가
MACD(12,26) > MACD_OSC(12,26,9) and C > ma(c,5))
or
(stime >= 140000 and stime < 143000 and //2시 ~ 2시 30분
c > Timehigh(123000,135959) and //12시30분~ 2시전까지의 고가
MACD(12,26) > MACD_OSC(12,26,9) and C > ma(c,5))
or
(stime >= 143000 and stime < 150000 and //2시30분 ~ 3시
c > Timehigh(130000,142959) and //1시~ 2시30분전까지의 고가
MACD(12,26) > MACD_OSC(12,26,9) and C > ma(c,5)) then
buy("매수");
if crossdown(c, ma(c,5)) or stime == 150000 then
exitlong("매수청산");
if (stime < 93000 and c < prelow and
MACD(12,26) < MACD(12,26)[1] and C < ma(c,5))
or
(stime >= 93000 and stime < 100000 and
c < Timelow(90000,92959) and
MACD(12,26) < MACD(12,26)[1] and C < ma(c,5))
or
(stime >= 100000 and stime < 103000 and //10시에서 ~ 10시 30분
c < Timelow(90000,95959) and //9시~10시전까지의 저가
MACD(12,26) < MACD_OSC(12,26,9) and C < ma(c,5))
or
(stime >= 103000 and stime < 110000 and //10시 30분에서 ~ 11시
c < Timelow(90000,102959) and //9시~10시30분전까지의 저가
MACD(12,26) < MACD_OSC(12,26,9) and C < ma(c,5))
or
(stime >= 110000 and stime < 113000 and//11시에서 ~ 11시 30분
c < Timelow(93000,105959) and //9시30분~11시전까지의 저가
MACD(12,26) < MACD_OSC(12,26,9) and C < ma(c,5))
or
(stime >= 113000 and stime < 120000 and //11시 30분에서 ~ 12시
c < Timelow(100000,112959) and //10시~11시30분전까지의 저가
MACD(12,26) < MACD_OSC(12,26,9) and C < ma(c,5))
or
(stime >= 120000 and stime < 123000 and //12시 ~ 12시 30분
c < Timelow(103000,115959) and //10시 30분~ 12시전까지의 저가
MACD(12,26) < MACD_OSC(12,26,9) and C < ma(c,5))
or
(stime >= 123000 and stime < 130000 and //12시 30분 ~ 1시
c < Timelow(110000,122959) and //11시~ 12시 30분전까지의 저가
MACD(12,26) < MACD_OSC(12,26,9) and C < ma(c,5))
or
(stime >= 130000 and stime < 133000 and //1시 ~ 1시 30분
c < Timelow(113000,125959) and //11시 30분~ 1시전까지의 저가
MACD(12,26) < MACD_OSC(12,26,9) and C < ma(c,5))
or
(stime >= 133000 and stime < 140000 and //1시 30분 ~ 2시
c < Timelow(120000,132959) and //12시~ 1시 30분전까지의 저가
MACD(12,26) < MACD_OSC(12,26,9) and C < ma(c,5))
or
(stime >= 140000 and stime < 143000 and //2시 ~ 2시 30분
c < Timelow(123000,135959) and //12시30분~ 2시전까지의 저가
MACD(12,26) < MACD_OSC(12,26,9) and C < ma(c,5))
or
(stime >= 143000 and stime < 150000 and //2시30분 ~ 3시
c < Timelow(130000,142959) and //1시~ 2시30분전까지의 저가
MACD(12,26) < MACD_OSC(12,26,9) and C < ma(c,5)) then
sell("매도");
if crossup(c,ma(c,5)) or stime == 150000 then
exitshort("매도청산");
<< 위에서 추가 문의 드립니다>>
1. 시간 구간 때문에 "or" 문으로 연결하면 13:00 이후에만 신호가 발생 됩니다.
이는 Or 문 연결시의 연결 문장 갯수에 제한이(or 단어 3개?) 있는 것은 혹
아닌지?
2. "macd<macd_osc"(전 문장 공통)에서
원래의 의도는 "macd_오실레이터"가 아닌"macd 시그널선" 입니다.
3. 전 구간 공통으로 "macd>macd_시그널"(매도는 반대겠지요) 구간에서
매수(도) 신호가 처음 한번 만 (macd>macd_시그널 조건이 유지되는 구간에서
1회만) 유효하도록(재매수(도)가 되지 않도록)하는 방법도 문의 드렸는데
이 조건은 빠진 것 같습니다.
한 번 더 확인 해 주시면 감사하겠습니다.
수고하십시요 .........(끝)
예스스탁 예스스탁 답변
2004-10-06 11:17:04
> pinetree 님이 쓴 글입니다.
> 제목 : 좀 이상합니다
> var : prehigh(0),prelow(0);
if date != date[1] then{
prehigh = highest(H[1],46);
prelow = lowest(L[1],46);
}
if stime == 93000 then
var1 = open;
if (stime < 93000 and //9시 30분 전
c > prehigh and //전일 14시 30분~15시까지의 고가
MACD(12,26) > MACD(12,26)[1] and C > ma(c,5))
or
(stime >= 93000 and stime < 100000 and //9시30분에서 ~ 10시
c > Timehigh(90000,92959) and //9시~9시30분전까지의 고가
MACD(12,26) > MACD(12,26)[1] and C > ma(c,5))
or
(stime >= 100000 and stime < 103000 and //10시에서 ~ 10시 30분
c > Timehigh(90000,95959) and //9시~10시전까지의 고가
MACD(12,26) > MACD_OSC(12,26,9) and C > ma(c,5))
or
(stime >= 103000 and stime < 110000 and //10시 30분에서 ~ 11시
c > Timehigh(90000,102959) and //9시~10시30분전까지의 고가
MACD(12,26) > MACD_OSC(12,26,9) and C > ma(c,5))
or
(stime >= 110000 and stime < 113000 and//11시에서 ~ 11시 30분
c > Timehigh(93000,105959) and //9시30분~11시전까지의 고가
MACD(12,26) > MACD_OSC(12,26,9) and C > ma(c,5))
or
(stime >= 113000 and stime < 120000 and //11시 30분에서 ~ 12시
c > Timehigh(100000,112959) and //10시~11시30분전까지의 고가
MACD(12,26) > MACD_OSC(12,26,9) and C > ma(c,5))
or
(stime >= 120000 and stime < 123000 and //12시 ~ 12시 30분
c > Timehigh(103000,115959) and //10시 30분~ 12시전까지의 고가
MACD(12,26) > MACD_OSC(12,26,9) and C > ma(c,5))
or
(stime >= 123000 and stime < 130000 and //12시 30분 ~ 1시
c > Timehigh(110000,122959) and //11시~ 12시 30분전까지의 고가
MACD(12,26) > MACD_OSC(12,26,9) and C > ma(c,5))
or
(stime >= 130000 and stime < 133000 and //1시 ~ 1시 30분
c > Timehigh(113000,125959) and //11시 30분~ 1시전까지의 고가
MACD(12,26) > MACD_OSC(12,26,9) and C > ma(c,5))
or
(stime >= 133000 and stime < 140000 and //1시 30분 ~ 2시
c > Timehigh(120000,132959) and //12시~ 1시 30분전까지의 고가
MACD(12,26) > MACD_OSC(12,26,9) and C > ma(c,5))
or
(stime >= 140000 and stime < 143000 and //2시 ~ 2시 30분
c > Timehigh(123000,135959) and //12시30분~ 2시전까지의 고가
MACD(12,26) > MACD_OSC(12,26,9) and C > ma(c,5))
or
(stime >= 143000 and stime < 150000 and //2시30분 ~ 3시
c > Timehigh(130000,142959) and //1시~ 2시30분전까지의 고가
MACD(12,26) > MACD_OSC(12,26,9) and C > ma(c,5)) then
buy("매수");
if crossdown(c, ma(c,5)) or stime == 150000 then
exitlong("매수청산");
if (stime < 93000 and c < prelow and
MACD(12,26) < MACD(12,26)[1] and C < ma(c,5))
or
(stime >= 93000 and stime < 100000 and
c < Timelow(90000,92959) and
MACD(12,26) < MACD(12,26)[1] and C < ma(c,5))
or
(stime >= 100000 and stime < 103000 and //10시에서 ~ 10시 30분
c < Timelow(90000,95959) and //9시~10시전까지의 저가
MACD(12,26) < MACD_OSC(12,26,9) and C < ma(c,5))
or
(stime >= 103000 and stime < 110000 and //10시 30분에서 ~ 11시
c < Timelow(90000,102959) and //9시~10시30분전까지의 저가
MACD(12,26) < MACD_OSC(12,26,9) and C < ma(c,5))
or
(stime >= 110000 and stime < 113000 and//11시에서 ~ 11시 30분
c < Timelow(93000,105959) and //9시30분~11시전까지의 저가
MACD(12,26) < MACD_OSC(12,26,9) and C < ma(c,5))
or
(stime >= 113000 and stime < 120000 and //11시 30분에서 ~ 12시
c < Timelow(100000,112959) and //10시~11시30분전까지의 저가
MACD(12,26) < MACD_OSC(12,26,9) and C < ma(c,5))
or
(stime >= 120000 and stime < 123000 and //12시 ~ 12시 30분
c < Timelow(103000,115959) and //10시 30분~ 12시전까지의 저가
MACD(12,26) < MACD_OSC(12,26,9) and C < ma(c,5))
or
(stime >= 123000 and stime < 130000 and //12시 30분 ~ 1시
c < Timelow(110000,122959) and //11시~ 12시 30분전까지의 저가
MACD(12,26) < MACD_OSC(12,26,9) and C < ma(c,5))
or
(stime >= 130000 and stime < 133000 and //1시 ~ 1시 30분
c < Timelow(113000,125959) and //11시 30분~ 1시전까지의 저가
MACD(12,26) < MACD_OSC(12,26,9) and C < ma(c,5))
or
(stime >= 133000 and stime < 140000 and //1시 30분 ~ 2시
c < Timelow(120000,132959) and //12시~ 1시 30분전까지의 저가
MACD(12,26) < MACD_OSC(12,26,9) and C < ma(c,5))
or
(stime >= 140000 and stime < 143000 and //2시 ~ 2시 30분
c < Timelow(123000,135959) and //12시30분~ 2시전까지의 저가
MACD(12,26) < MACD_OSC(12,26,9) and C < ma(c,5))
or
(stime >= 143000 and stime < 150000 and //2시30분 ~ 3시
c < Timelow(130000,142959) and //1시~ 2시30분전까지의 저가
MACD(12,26) < MACD_OSC(12,26,9) and C < ma(c,5)) then
sell("매도");
if crossup(c,ma(c,5)) or stime == 150000 then
exitshort("매도청산");
<< 위에서 추가 문의 드립니다>>
1. 시간 구간 때문에 "or" 문으로 연결하면 13:00 이후에만 신호가 발생 됩니다.
이는 Or 문 연결시의 연결 문장 갯수에 제한이(or 단어 3개?) 있는 것은 혹
아닌지?
2. "macd<macd_osc"(전 문장 공통)에서
원래의 의도는 "macd_오실레이터"가 아닌"macd 시그널선" 입니다.
3. 전 구간 공통으로 "macd>macd_시그널"(매도는 반대겠지요) 구간에서
매수(도) 신호가 처음 한번 만 (macd>macd_시그널 조건이 유지되는 구간에서
1회만) 유효하도록(재매수(도)가 되지 않도록)하는 방법도 문의 드렸는데
이 조건은 빠진 것 같습니다.
한 번 더 확인 해 주시면 감사하겠습니다.
수고하십시요 .........(끝)
pinetree
2004-10-07 17:05:12
pinetree 님에 의해 삭제된 답변입니다.
다음글