커뮤니티

시스템식 문의 입니다.(기 문의 수정)

프로필 이미지
pinetree
2004-10-05 13:18:01
1398
글번호 5323
답변완료
수고많습니다. 항상 애써 주시는데 감사합니다. 시스템식 문의 입니다. 내용은 첨부로 하겠습니다. 메일 답변 부탁드립니다.
시스템
답변 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 님에 의해 삭제된 답변입니다.