커뮤니티
답변내용 중 이해가 안되는 부분이 있습니다.
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" 미만일 경우 진입을 제한하는식 부탁드립니다.
다음글
이전글