커뮤니티
교재에서요...(H. L, accumN관련 질문)
2012-08-28 08:56:15
267
글번호 54119
교재에서 몇가지 질문드립니다.
1. bap = (daylow()+dayhigh())/2; 에서 오늘의 저가와 고가는 오늘이 지나야 알 수 있는 것 아닌지요?
bap = (daylow(1)+dayhigh(1))/2; 이 되어야만 하는 것 아닌가요?
2. if CrossUp(slowK, slowD) then {var1 = C; var5 = 1}
K가 D를 돌파하면 Var1을 종가로 var5을 참이라고 정의 한다는 의미입니까?
3. if dayindex()==0 then {if H >=ChUp then buy(); if L<=ChDn then sell(); var5 = 0; var6= 0;}
이 부분도 H라면 고점인데 오늘 거래가 시작되고 나서 '전고점' 혹은 '오늘의 고점' 이라는 말일터인데 오늘의 고점이라면 오늘이 지나봐야 오늘의 고점과 저점이 확정되는 것 아닌가요? '전고점'이라는 의미인가요?
4. if C > (ChUp+ChDn)/2 and accumN(iff(H>=ChUp,1,0), dayindex()+1)==0 and stime<143000 then buy("Buy", atstop, ChUp);
accumN(iff(C>O 1,), 5)은 5봉동안 양봉의 갯수를 리턴한다는 의미인데요. 그렇다면 위에서는 H가 ChUp을 넘어서는 횟수를 dayindex()+1동안 리턴한다는 의미인데요. dayindex()+1이란 어제와 오늘동안이라는 의미인가요?
5. if stime <= 100000 and marketposition(0)==1 then exitlong("EL2", atstop, L[dayindex()]); 에서 L[dayindex()]의 의미는 뭔가요?
6. "if dayindex()<= pivot_idx then" 의 의미는 뭔가요?
7. C언어나 이지랭귀지 스타일로 예스랭귀지에 섞어써도 작동하는데 아무 문제 없습니까?
좋은 하루보내시고요 미리 감사드립니다.
답변 1
예스스탁 예스스탁 답변
2012-08-28 11:28:14
안녕하세요
예스스탁입니다.
1.
dayhigh/daylow/dayclose/dayopen은
분봉에서 일봉의 값을 사용하기 위한 함수입니다.
오늘이 지나야알수 있는내용이 아닙니다.
당일 현재시점에서 당일 시고저종을 리턴합니다.
2.
예 맞습니다.
3.
분봉에서
당일 첫봉의 고가가 chup보다 크면 매수
첫봉의 저가가 chdn보다 작으면 매도한다는 내용입니다.
분봉에서 봉이 완성되면 해당 봉의 값을 이용가능합니다.
H는 전고점이나 오늘고점이 아닙니다.
매봉의 고가를 나타내며 수식에서 dayindex == 0이 있으므로
첫봉의고가를 나타냅니다.
4.
dayindex()+1은 분봉에서 당일 봉갯수입니다.
dayindex는 당일 첫봉을 0으로 해서 이후 1씩 증가를 하는 함수입니다.
당일 첫봉이 0으로 시작하므로 +1을 해서 당일 봉갯수를 나타내는 것입니다.
그러므로 애라식은 현재 종가가 상단하단의 중간값보다 크고
당일 고가가 상단을 넘어간적이 한번도 없으면 매수한다는 식입니다.
if C > (ChUp+ChDn)/2 and accumN(iff(H>=ChUp,1,0), dayindex()+1)==0 and stime<143000 then
buy("Buy", atstop, ChUp);
5.
L[dayindex()]은 첫봉의 저가를 나타냅니다.
dayindex는 첫봉을 0으로 시작하므로
가령 현재 당일 10번째 봉이면 값이 9 입니다.
9라는 값을 이전값으로 사용하므로 현재봉에서 9봉전의 저가이므로
첫봉의 저가가 됩니다.
[dayindex]로 이전값 참조를 하면 첫봉의 값을 가져오는 내용이 됩니다.
아래지표식을 차트에 적용해보시기 바랍니다.
plot1(L[dayindex()]);
6.
당일봉갯수가 pivot_idx보다 작거나 같다라는 의미로
당일봉갯수가 pivot_idx로 지정한 숫자를 넘지 말아야 한다는 것입니다.
7.
혼용해서 사용하실 수 없습니다.
예스랭귀지에서 제공되는 함수와 문법으로 식을 작성해 가셔야 합니다.
즐거운 하루되세요
> 모르니 님이 쓴 글입니다.
> 제목 : 교재에서요...(H. L, accumN관련 질문)
> 교재에서 몇가지 질문드립니다.
1. bap = (daylow()+dayhigh())/2; 에서 오늘의 저가와 고가는 오늘이 지나야 알 수 있는 것 아닌지요?
bap = (daylow(1)+dayhigh(1))/2; 이 되어야만 하는 것 아닌가요?
2. if CrossUp(slowK, slowD) then {var1 = C; var5 = 1}
K가 D를 돌파하면 Var1을 종가로 var5을 참이라고 정의 한다는 의미입니까?
3. if dayindex()==0 then {if H >=ChUp then buy(); if L<=ChDn then sell(); var5 = 0; var6= 0;}
이 부분도 H라면 고점인데 오늘 거래가 시작되고 나서 '전고점' 혹은 '오늘의 고점' 이라는 말일터인데 오늘의 고점이라면 오늘이 지나봐야 오늘의 고점과 저점이 확정되는 것 아닌가요? '전고점'이라는 의미인가요?
4. if C > (ChUp+ChDn)/2 and accumN(iff(H>=ChUp,1,0), dayindex()+1)==0 and stime<143000 then buy("Buy", atstop, ChUp);
accumN(iff(C>O 1,), 5)은 5봉동안 양봉의 갯수를 리턴한다는 의미인데요. 그렇다면 위에서는 H가 ChUp을 넘어서는 횟수를 dayindex()+1동안 리턴한다는 의미인데요. dayindex()+1이란 어제와 오늘동안이라는 의미인가요?
5. if stime <= 100000 and marketposition(0)==1 then exitlong("EL2", atstop, L[dayindex()]); 에서 L[dayindex()]의 의미는 뭔가요?
6. "if dayindex()<= pivot_idx then" 의 의미는 뭔가요?
7. C언어나 이지랭귀지 스타일로 예스랭귀지에 섞어써도 작동하는데 아무 문제 없습니까?
좋은 하루보내시고요 미리 감사드립니다.
다음글
이전글