커뮤니티

문의 드립니다.

프로필 이미지
100억원
2012-01-01 22:53:40
357
글번호 46190
답변완료
다른 회원분이 올린 5일선 쌍바닥 진입식인데요.. 궁금한점이 많아 여쭤봅니다. 안녕하세요 예스스탁입니다. 문의하신 식은 다음과 같습니다. input : p(12),left(3), right(2), Period(50); var : MAV(0), LowVal1(0), LowVal2(0), Lowidx1(0), Lowidx2(0); MAV = MA(c,p); LowVal1 = SwingLow(1,MAV,left,right,Period); LowVal2 = SwingLow(2,MAV,left,right,Period); Lowidx1 = SwingLowbar(1,MAV,left,right,Period); Lowidx2 = SwingLowbar(2,MAV,left,right,Period); if LowVal1 < 20 and LowVal2 < 20 and Lowidx2-Lowidx1 > 5 and Lowidx2-Lowidx1 < 15 and MAV[right]== LowVal1 and accumN(MAV > MAV[1], 2) == 2 then buy(); 즐거운 하루되세요 input : p(12)에서 p는이평선의 수치를 나타낸건데 5일이평선 쌍바닥식에 왜 12라는 숫자가 들어간 건가요? if LowVal1 < 20 and LowVal2 < 20 and 에서 LowVal1은 봉의 값인데 왜 20이라는 숫자와 비교하는건가요? accumN(MAV > MAV[1], 2) == 2에서 MAV>MAV[1]은 수치값이 와야되는걸로 아는데 왜 비교 하는식이 왔나요?? 위의 것들이 이해하기가 힘드네요.답변좀 부탁드릴게요. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-01-02 14:58:24

안녕하세요 예스스탁입니다. 수식이 잘못작성된 수식 같습니다.전반적으로 맞지 않는 내용이 많습니다. 또한 수식이 오래전의 버전으로 작성된 식이라 현재 랭귀지에서 검증하시면 오류부분이 나옵니다. 원식이 스토케스틱 fastk를 기준으로 작성된 식을 이동평균으로 기준값을 변경한 식 같습니다. 그래서 P값도 12로 남아있고, LowVal1 < 20 and LowVal2 < 20 부분도 그래서 남아 잇는 것 같습니다. 이동평균이면 해당 부분 삭제하셔야 합니다. 기간값은 원하시는 이평의 값으로 변경하셔야 합니다. 이전버전에서는 accumn에 수치값이 아닌 조건식을 사용하면 자동으로 해당 조건식이 참이면 1 거짓이면 0값이 리턴되어 아래와 같이 작성해서 최근 n개봉 동안 지정한 조건이 몇번 만족했는지 표현이 가능했었습니다. accumN(MAV > MAV[1], 2) == 2 현재 버전의 랭귀지에서는 accumn함수는 숫자값만 모으게 변경되더 위 수식은 아래와 같이 변경하셔야 합니다. Countif(MAV > MAV[1], 2) == 2 올리신 내용을 좀더 간단히 작성하면 아래와 같이 작성될 수 있습니다. input : p(5),left(3), right(2); var : MAV(0), LowVal1(0), LowVal2(0), Lowidx1(0), Lowidx2(0); MAV = MA(c,p); if SwingLow(1,MAV,left,right,left+right+1) != -1 Then{ LowVal1 = SwingLow(1,MAV,left,right,left+right+1); LowVal2 = LowVal1[1]; Lowidx1 = index; Lowidx2 = Lowidx1[1]; if Lowidx2-Lowidx1 > 5 and Lowidx2-Lowidx1 < 15 and countif(MAV > MAV[1], 2) == 2 then buy(); } 즐거운 하루되세요 > 100억원 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 다른 회원분이 올린 5일선 쌍바닥 진입식인데요.. 궁금한점이 많아 여쭤봅니다. 안녕하세요 예스스탁입니다. 문의하신 식은 다음과 같습니다. input : p(12),left(3), right(2), Period(50); var : MAV(0), LowVal1(0), LowVal2(0), Lowidx1(0), Lowidx2(0); MAV = MA(c,p); LowVal1 = SwingLow(1,MAV,left,right,Period); LowVal2 = SwingLow(2,MAV,left,right,Period); Lowidx1 = SwingLowbar(1,MAV,left,right,Period); Lowidx2 = SwingLowbar(2,MAV,left,right,Period); if LowVal1 < 20 and LowVal2 < 20 and Lowidx2-Lowidx1 > 5 and Lowidx2-Lowidx1 < 15 and MAV[right]== LowVal1 and accumN(MAV > MAV[1], 2) == 2 then buy(); 즐거운 하루되세요 input : p(12)에서 p는이평선의 수치를 나타낸건데 5일이평선 쌍바닥식에 왜 12라는 숫자가 들어간 건가요? if LowVal1 < 20 and LowVal2 < 20 and 에서 LowVal1은 봉의 값인데 왜 20이라는 숫자와 비교하는건가요? accumN(MAV > MAV[1], 2) == 2에서 MAV>MAV[1]은 수치값이 와야되는걸로 아는데 왜 비교 하는식이 왔나요?? 위의 것들이 이해하기가 힘드네요.답변좀 부탁드릴게요. 감사합니다.