커뮤니티
질의한 답변에 이해가 안되는 것 재 문의합니다!!
2014-10-10 07:53:31
183
글번호 79224
1. 변수 선언의 차이점이 무엇인지요?
가. var : diff(0,data2),HH(0,data2);
나. var : diff(0), HH(0);
위 가의 경우 data2을 추가한 것과 나의 경우 생략한 것의 차이점이 궁금합니다!!!
2. 앞전에 질의한 2의 답변 수식에서 아래의 경우
if data2(crossup(data2(c),data3(c)) or CrossDown(data2(c),data3(c))) Then{
HH = diff;
}
식은 상향돌파 혹은 하향돌파할 경우 diff값을 구하는 식으로 이해가 됩니다!!!
그러나 제가 질의한 것은 data2와 data3이 가장 크게 벌어질 때의 HH값을 구하고 이 HH값의 50%이하 수준으로 좁혀지는 시점에서 진입할려고 하는 의도입니다!!!
또한 if식에서 data2을 처음에 정의하지 않고
if crossup(data2(c),data3(c)) or CrossDown(data2(c),data3(c)) Then{
HH = diff;
}
위 식처럼 data2를 빼면 어떤 차이점이 있는지요???
결론)
1. 변수선언과 if식에서 data2를 첨부한 이유는 무엇인지요???
2. 상향돌파 혹은 하향돌파가 아니라 이격의 최대값에서 50% 이하 하향할 때 진입할려는 수식 부탁드립니다!!!
감사드립니다!!!
====================================================================================
안녕하세요
예스스탁입니다.
1-1 과거 영업일까지 120봉을 적용하는 경우
#data2 KP 선물매수호가총건수
#data3 KP 선물매도호가총건수
if data2(crossup(data2(c),data3(c)) and countif(crossUP(data2(c),data3(c)),120) >= 3) then
buy();
if data2(CrossDown(data2(c),data3(c)) and countif(CrossDown(data2(c),data3(c)),120) >= 3) then
sell();
1-2
if data2(date != date[1]) Then{
upcnt = 0;
dncnt = 0;
}
if data2(dayindex < 120) Then{
if data2(crossup(data2(c),data3(c))) Then
upcnt = upcnt+1;
if data2(crossup(data2(c),data3(c))) Then
upcnt = upcnt+1;
}
Else{
upcnt = data2(countif(CrossUp(data2(c),data3(c)),120));
dncnt = data2(countif(CrossDown(data2(c),data3(c)),120));
}
if data2(crossup(data2(c),data3(c)) and upcnt >= 3) then
buy();
if data2(CrossDown(data2(c),data3(c)) and dncnt >= 3) then
sell();
2.
var : diff(0,data2),HH(0,data2);
diff = Abs(data2(c)-data3(c));
if data2(crossup(data2(c),data3(c)) or CrossDown(data2(c),data3(c))) Then{
HH = diff;
}
if diff > HH Then
HH = diff;
if HH <= diff*0.5 Then{
if data2(c) > data3(c) Then
sell();
if data2(c) < data3(c) Then
buy();
}
즐거운 하루되세요
> HI_jj***** 님이 쓴 글입니다.
> 제목 : 수식부탁드립니다
> 매번 감사드립니다!!!
1. 참조지표 중에서 KP 선물매수호가 총건수가 KP 선물매도호가 총건수를 직전 120봉 중에서 상향돌파한 횟수가 3회 이상일 경우 매수 진입하고 반대로 하향돌파하는 경우에 매도 진입하는 시스템식 부탁드립니다!!!
- 당일 시가 이후에만 120봉을 적용하는 경우
- 과거 영업일까지 120봉을 적용하는 경우
2. KP 선물매수호가 총건수와 KP 선물매도호가의 총건수의 갭 차이가 가장 클때보다 50% 감소할 때 KP 선물매수호가 총건수가 양수이면 매도 진입하고 반대로 KP 선물매수호가 총건수가 음수이면 매수진입 시스템식 부탁드립니다!!!
답변 1
예스스탁 예스스탁 답변
2014-10-10 15:53:16
안녕하세요
예스스탁입니다.
1.
var : diff(0,data2),HH(0,data2);
var : diff(0), HH(0);
변수를 선언하실 때 변수에 할당되는 값이 어떤 데이터를 기준으로
이전값을 참조할지 정해야 하므로 선언을 할때 데이터번호를 넣어주게 됩니다.
즉 이전값 참조 diff[1],diff[2]일때 data2를 기준으로 한봉 두봉을 세서
이전값을 가져오라는 의미입니다.
data2와 data3등 여러데이터를 사용할때는 보통 빠른 데이터번호를 지정해 줍니다.
2.
diff = Abs(data2(c)-data3(c));
if data2(crossup(data2(c),data3(c)) or CrossDown(data2(c),data3(c))) Then{
HH = diff;
}
if diff > HH Then
HH = diff;
위 문장이 세트입니다.
if data2(crossup(data2(c),data3(c)) or CrossDown(data2(c),data3(c))) Then{
HH = diff;
}
는 교차가 발생하면 초기값을 지정하는 부분입니다.
교차가 일어나면 해당봉에서의 data2와 data3의 차이의 절대값을 HH변수에 초기값으로 지정하고
이후에 더큰 diff가 발생하면 HH에 저장되는 값을 해당봉의 값으로 교체를 해주면서
교차이후에 최대로 벌어진 값을 찾는 식입니다.
if문 조건을 data2로 지정해 묶어준것은 data2를 기준으로 교차를 판단하라는 내용입니다.
없으면 data1 주종목주기로 교차를 판단합니다.
3.
var : diff(0,data2),HH(0,data2);
diff = Abs(data2(c)-data3(c));
if data2(crossup(data2(c),data3(c)) or CrossDown(data2(c),data3(c))) Then{
HH = diff;
}
if diff > HH Then
HH = diff;
#현재 data2의 종가와 data3의 종가의 차이가 최대일때보다 50% 이하
if diff <= HH*0.5 Then{
if data2(c) > data3(c) Then
sell();
if data2(c) < data3(c) Then
buy();
}
즐거운 하루되세요
> HI_jj***** 님이 쓴 글입니다.
> 제목 : 질의한 답변에 이해가 안되는 것 재 문의합니다!!
>
1. 변수 선언의 차이점이 무엇인지요?
가. var : diff(0,data2),HH(0,data2);
나. var : diff(0), HH(0);
위 가의 경우 data2을 추가한 것과 나의 경우 생략한 것의 차이점이 궁금합니다!!!
2. 앞전에 질의한 2의 답변 수식에서 아래의 경우
if data2(crossup(data2(c),data3(c)) or CrossDown(data2(c),data3(c))) Then{
HH = diff;
}
식은 상향돌파 혹은 하향돌파할 경우 diff값을 구하는 식으로 이해가 됩니다!!!
그러나 제가 질의한 것은 data2와 data3이 가장 크게 벌어질 때의 HH값을 구하고 이 HH값의 50%이하 수준으로 좁혀지는 시점에서 진입할려고 하는 의도입니다!!!
또한 if식에서 data2을 처음에 정의하지 않고
if crossup(data2(c),data3(c)) or CrossDown(data2(c),data3(c)) Then{
HH = diff;
}
위 식처럼 data2를 빼면 어떤 차이점이 있는지요???
결론)
1. 변수선언과 if식에서 data2를 첨부한 이유는 무엇인지요???
2. 상향돌파 혹은 하향돌파가 아니라 이격의 최대값에서 50% 이하 하향할 때 진입할려는 수식 부탁드립니다!!!
감사드립니다!!!
====================================================================================
안녕하세요
예스스탁입니다.
1-1 과거 영업일까지 120봉을 적용하는 경우
#data2 KP 선물매수호가총건수
#data3 KP 선물매도호가총건수
if data2(crossup(data2(c),data3(c)) and countif(crossUP(data2(c),data3(c)),120) >= 3) then
buy();
if data2(CrossDown(data2(c),data3(c)) and countif(CrossDown(data2(c),data3(c)),120) >= 3) then
sell();
1-2
if data2(date != date[1]) Then{
upcnt = 0;
dncnt = 0;
}
if data2(dayindex < 120) Then{
if data2(crossup(data2(c),data3(c))) Then
upcnt = upcnt+1;
if data2(crossup(data2(c),data3(c))) Then
upcnt = upcnt+1;
}
Else{
upcnt = data2(countif(CrossUp(data2(c),data3(c)),120));
dncnt = data2(countif(CrossDown(data2(c),data3(c)),120));
}
if data2(crossup(data2(c),data3(c)) and upcnt >= 3) then
buy();
if data2(CrossDown(data2(c),data3(c)) and dncnt >= 3) then
sell();
2.
var : diff(0,data2),HH(0,data2);
diff = Abs(data2(c)-data3(c));
if data2(crossup(data2(c),data3(c)) or CrossDown(data2(c),data3(c))) Then{
HH = diff;
}
if diff > HH Then
HH = diff;
if HH <= diff*0.5 Then{
if data2(c) > data3(c) Then
sell();
if data2(c) < data3(c) Then
buy();
}
즐거운 하루되세요
> HI_jj***** 님이 쓴 글입니다.
> 제목 : 수식부탁드립니다
> 매번 감사드립니다!!!
1. 참조지표 중에서 KP 선물매수호가 총건수가 KP 선물매도호가 총건수를 직전 120봉 중에서 상향돌파한 횟수가 3회 이상일 경우 매수 진입하고 반대로 하향돌파하는 경우에 매도 진입하는 시스템식 부탁드립니다!!!
- 당일 시가 이후에만 120봉을 적용하는 경우
- 과거 영업일까지 120봉을 적용하는 경우
2. KP 선물매수호가 총건수와 KP 선물매도호가의 총건수의 갭 차이가 가장 클때보다 50% 감소할 때 KP 선물매수호가 총건수가 양수이면 매도 진입하고 반대로 KP 선물매수호가 총건수가 음수이면 매수진입 시스템식 부탁드립니다!!!
다음글
이전글