커뮤니티

교재에서요...(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언어나 이지랭귀지 스타일로 예스랭귀지에 섞어써도 작동하는데 아무 문제 없습니까? 좋은 하루보내시고요 미리 감사드립니다.