커뮤니티

답변내용 중 이해가 안되는 부분이 있습니다.

프로필 이미지
하기는해봤나
2009-05-07 09:06:48
694
글번호 22108
답변완료
답변에 글을 올렸는데 못 본것 같아 다시 글올립니다. 이해가 안되는 부분이 있는데요. 1. 수치형 내장변수인 value1~3에 수치형 내장변수인 var1~3를 할당하는 이유를 모르겠습니다. 그리고 식상에서 value1~3를 할당만 해놓고 이후에 사용하지 않는데 왜 그런식으로 수식을 작성 했는지요. 2. 전일 첫째봉이 반드시 090000에 시작하는 것이 아닐때도 있는데 이런부분들을 고려한 수식은 없는지요. 간혹 장 시작시간이 100000에 시작할때도 있잖습니까 요즘 거래도 하면서 열공하고 있는 초보입니다...질문이 너무 초보스럽더라도 이해부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식질문입니다. > 안녕하세요 예스스탁입니다. input : HL(1); if date != date[1] then{ value1 = var1[1]; #전일 첫 10분의 고가 value2 = var2[1]; #전일 첫 10분의 저가 value3 = var3[1]; #전일 첫 10분의 차 } var1 = TimeHigh(90000,90959); var2 = TimeLow(90000,90959); var3 = var1-var2; if stime == 151500 and nextbaropen > c and var3 >= HL then buy(); if stime == 151500 and nextbaropen <= c and var3 >= HL then sell(); 즐거운 하루되세요 > 하기는해봤나 님이 쓴 글입니다. > 제목 : 수식질문입니다. > 1분봉에서 거래하는데요. 전일 첫번째10분봉의 고가와 저가의 변동률을 필터로 사용하고 싶은데 방법을 모르겠네요. 예를들면 1분봉에서 시가가 캡상승하면 매수진입, 시가가 캡하락하면 매도진입인데 전일 첫번째 10분봉의 등락률이 외부변수에 미달될경우는 진입하지 않는다. 이런식으로요. input : HL(1); if stime == 151500 and nextbaropen > c then{ buy(); if stime == 151500 and nextbaropen <= c then{ sell(); 위 식에서 전일 첫번재 10분봉의 등락포인트(고가-저가)가 외부변수 "HL" 미만일 경우 진입을 제한하는식 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2009-05-07 11:55:09

안녕하세요 예스스탁입니다. 1. if date != date[1] then{ value1 = var1[1]; #전일 첫 10분의 고가 value2 = var2[1]; #전일 첫 10분의 저가 value3 = var3[1]; #전일 첫 10분의 차 } 해당부분은 value1~value3에 전일의 값을 저장하기 위해 처리된 부분입니다. var1~var3은 당일의 9시에서 10시 전까지의 최고가 최저가 차이값입니다. var1 = TimeHigh(90000,90959); var2 = TimeLow(90000,90959); var3 = var1-var2; 이 값은 10시 이후에는 변하지 않고 고정되어 있는 값이고 날짜가 변경되면 다시 갱신됩니다. 그러므로 날짜가 변경되는 당일 첫봉에서 var1~var3의 1봉전 값은 전일의 마지막 값입니다. 그값을 불러와 value1~value3에 저장하여 당일에 전일의 값으로 사용하기 위함입니다. if문에는 없지만 혹시 사용하실 것에 대비해 주석과 함께 추가해 드린내용입니다. 2. 봉수로 한시간을 가늠하여 장시작후 한시간동안의 최고가와 최저가와 그 차를 구하게 변경한 식입니다. input : HL(1); if date != date[1] then{ value1 = var1[1]; #전일 첫 10분의 고가 value2 = var2[1]; #전일 첫 10분의 저가 value3 = var3[1]; #전일 첫 10분의 차 } if dayindex == 0 Then{ var1 = H; var2 = L; var3 = var1-var2; } if dayindex > 0 and dayindex < 60/Interval Then{ if H > var1 Then var1 = H; if L < var2 Then var2 = L; } var3 = var1-var2; if stime == 151500 and nextbaropen > c and var3 >= HL then buy(); if stime == 151500 and nextbaropen <= c and var3 >= HL then sell(); 즐거운 하루되세요 > 하기는해봤나 님이 쓴 글입니다. > 제목 : 답변내용 중 이해가 안되는 부분이 있습니다. > 답변에 글을 올렸는데 못 본것 같아 다시 글올립니다. 이해가 안되는 부분이 있는데요. 1. 수치형 내장변수인 value1~3에 수치형 내장변수인 var1~3를 할당하는 이유를 모르겠습니다. 그리고 식상에서 value1~3를 할당만 해놓고 이후에 사용하지 않는데 왜 그런식으로 수식을 작성 했는지요. 2. 전일 첫째봉이 반드시 090000에 시작하는 것이 아닐때도 있는데 이런부분들을 고려한 수식은 없는지요. 간혹 장 시작시간이 100000에 시작할때도 있잖습니까 요즘 거래도 하면서 열공하고 있는 초보입니다...질문이 너무 초보스럽더라도 이해부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식질문입니다. > 안녕하세요 예스스탁입니다. input : HL(1); if date != date[1] then{ value1 = var1[1]; #전일 첫 10분의 고가 value2 = var2[1]; #전일 첫 10분의 저가 value3 = var3[1]; #전일 첫 10분의 차 } var1 = TimeHigh(90000,90959); var2 = TimeLow(90000,90959); var3 = var1-var2; if stime == 151500 and nextbaropen > c and var3 >= HL then buy(); if stime == 151500 and nextbaropen <= c and var3 >= HL then sell(); 즐거운 하루되세요 > 하기는해봤나 님이 쓴 글입니다. > 제목 : 수식질문입니다. > 1분봉에서 거래하는데요. 전일 첫번째10분봉의 고가와 저가의 변동률을 필터로 사용하고 싶은데 방법을 모르겠네요. 예를들면 1분봉에서 시가가 캡상승하면 매수진입, 시가가 캡하락하면 매도진입인데 전일 첫번째 10분봉의 등락률이 외부변수에 미달될경우는 진입하지 않는다. 이런식으로요. input : HL(1); if stime == 151500 and nextbaropen > c then{ buy(); if stime == 151500 and nextbaropen <= c then{ sell(); 위 식에서 전일 첫번재 10분봉의 등락포인트(고가-저가)가 외부변수 "HL" 미만일 경우 진입을 제한하는식 부탁드립니다.