커뮤니티

수식 합치기 및 시스템 수식 부탁드립니다.

프로필 이미지
방울
2012-07-20 16:50:12
341
글번호 53108
답변완료
더운 날씨에 도움주시는 예스스탁 모든분들께 감사드립니다. 아래 수식은 예스에서 제공하는 스톡관련 지표입니다. 2개의 수식을 1개로 합쳐 주셨으면하고요, 지표 수식 신호 발생시 매수매도 신호가 나올 수 있도록 시스템수식 부탁드립니다. 1) input : p1(12), p2(5), left(3), right(2), Period(50); var : stoK(0), LowVal1(0), LowVal2(0), Lowidx1(0), Lowidx2(0); stoK = stochasticsK(p1,p2); LowVal1 = SwingLow(1,stoK,left,right,Period); LowVal2 = SwingLow(2,stoK,left,right,Period); Lowidx1 = SwingLowbar(1,stoK,left,right,Period); Lowidx2 = SwingLowbar(2,stoK,left,right,Period); if LowVal1 < 20 and LowVal2 < 20 and //최근 저점과 그 이전 저점이 침체권인 20보다 작고 Lowidx2-Lowidx1 > 5 and //두개 저점의 간격이 5봉 이상 떨어져 있고 Lowidx2-Lowidx1 < 15 //두개 저점의 간격이 15봉 이내이고 and stoK[right]== LowVal1 and //2개 전봉에서 최근 저점이 형성되었고 accumN(iff(stoK > stoK[1],1,0), 2) == 2 //최근 두개봉의 스토캐스틱 값이 연속 상승하면 then plot1(1); else plot1(0); /* 변수설명 slowK : stochastics slow %K 값을 저장 LowVal1 : 가장최근 발생한 slow%K의 값을 저장 LowVal2 : 두번째로 최근 발생한 slow%K의 값을 저장 Lowidx1 : 가장최근 발생한 slow%K의 현재로부터의 index를 저장(예-5개 전봉에서 swingLow가 발생할 경우 5값을 리턴) Lowidx2 : 두번째로 최근 발생한 slow%K의 현재로부터의 index를 저장 */ 2) input : p1(12), p2(5), left(3), right(2), Period(50); var : stoK(0), HighVal1(0), HighVal2(0), Highidx1(0), Highidx2(0); stoK = stochasticsK(p1,p2); HighVal1 = SwingHigh(1,stoK,left,right,Period); HighVal2 = SwingHigh(2,stoK,left,right,Period); Highidx1 = SwingHighbar(1,stoK,left,right,Period); Highidx2 = SwingHighbar(2,stoK,left,right,Period); if HighVal1 > 80 and HighVal2 > 80 and //최근 고점과 그 이전 고점이 과열권인 80보다 크고 Highidx2-Highidx1 > 5 and //두개 고점의 간격이 5봉 이상 떨어져 있고 Highidx2-Highidx1 < 15 //두개 고점의 간격이 15봉 이내이고 and stoK[right]== HighVal1 and //2개 전봉에서 최근 고점이 형성되었고 accumN(iff(stoK < stoK[1],1,0), 2) == 2 //최근 두개봉의 스토캐스틱 값이 연속 하락하면 then plot1(1); else plot1(0); /* 변수설명 slowK : stochastics slow %K 값을 저장 HighVal1 : 가장최근 스토캐스틱의 swinghigh가 발생한 시점의 slow%K의 값을 저장 HighVal2 : 두번째로 최근 swinghigh가 발생한 slow%K의 값을 저장 Highidx1 : 가장최근 발생한 slow%K의 현재로부터의 index를 저장(예-5개 전봉에서 swingLow가 발생할 경우 5값을 리턴) Highidx2 : 두번째로 최근 발생한 slow%K의 현재로부터의 index를 저장 */
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-07-20 17:03:03

안녕하세요 예스스탁입니다. input : p1(12), p2(5), left(3), right(2), Period(50); var : stoK(0); var : LowVal1(0), LowVal2(0), Lowidx1(0), Lowidx2(0); var : HighVal1(0), HighVal2(0), Highidx1(0), Highidx2(0); stoK = stochasticsK(p1,p2); LowVal1 = SwingLow(1,stoK,left,right,Period); LowVal2 = SwingLow(2,stoK,left,right,Period); Lowidx1 = SwingLowbar(1,stoK,left,right,Period); Lowidx2 = SwingLowbar(2,stoK,left,right,Period); if LowVal1 < 20 and LowVal2 < 20 and //최근 저점과 그 이전 저점이 침체권인 20보다 작고 Lowidx2-Lowidx1 > 5 and //두개 저점의 간격이 5봉 이상 떨어져 있고 Lowidx2-Lowidx1 < 15 //두개 저점의 간격이 15봉 이내이고 and stoK[right]== LowVal1 and //2개 전봉에서 최근 저점이 형성되었고 accumN(iff(stoK > stoK[1],1,0), 2) == 2 //최근 두개봉의 스토캐스틱 값이 연속 상승하면 then plot1(1); else plot1(0); HighVal1 = SwingHigh(1,stoK,left,right,Period); HighVal2 = SwingHigh(2,stoK,left,right,Period); Highidx1 = SwingHighbar(1,stoK,left,right,Period); Highidx2 = SwingHighbar(2,stoK,left,right,Period); if HighVal1 > 80 and HighVal2 > 80 and //최근 고점과 그 이전 고점이 과열권인 80보다 크고 Highidx2-Highidx1 > 5 and //두개 고점의 간격이 5봉 이상 떨어져 있고 Highidx2-Highidx1 < 15 //두개 고점의 간격이 15봉 이내이고 and stoK[right]== HighVal1 and //2개 전봉에서 최근 고점이 형성되었고 accumN(iff(stoK < stoK[1],1,0), 2) == 2 //최근 두개봉의 스토캐스틱 값이 연속 하락하면 then plot2(1); else plot2(0); 즐거운 하루되세요 > 방울 님이 쓴 글입니다. > 제목 : 수식 합치기 및 시스템 수식 부탁드립니다. > 더운 날씨에 도움주시는 예스스탁 모든분들께 감사드립니다. 아래 수식은 예스에서 제공하는 스톡관련 지표입니다. 2개의 수식을 1개로 합쳐 주셨으면하고요, 지표 수식 신호 발생시 매수매도 신호가 나올 수 있도록 시스템수식 부탁드립니다. 1) input : p1(12), p2(5), left(3), right(2), Period(50); var : stoK(0), LowVal1(0), LowVal2(0), Lowidx1(0), Lowidx2(0); stoK = stochasticsK(p1,p2); LowVal1 = SwingLow(1,stoK,left,right,Period); LowVal2 = SwingLow(2,stoK,left,right,Period); Lowidx1 = SwingLowbar(1,stoK,left,right,Period); Lowidx2 = SwingLowbar(2,stoK,left,right,Period); if LowVal1 < 20 and LowVal2 < 20 and //최근 저점과 그 이전 저점이 침체권인 20보다 작고 Lowidx2-Lowidx1 > 5 and //두개 저점의 간격이 5봉 이상 떨어져 있고 Lowidx2-Lowidx1 < 15 //두개 저점의 간격이 15봉 이내이고 and stoK[right]== LowVal1 and //2개 전봉에서 최근 저점이 형성되었고 accumN(iff(stoK > stoK[1],1,0), 2) == 2 //최근 두개봉의 스토캐스틱 값이 연속 상승하면 then plot1(1); else plot1(0); /* 변수설명 slowK : stochastics slow %K 값을 저장 LowVal1 : 가장최근 발생한 slow%K의 값을 저장 LowVal2 : 두번째로 최근 발생한 slow%K의 값을 저장 Lowidx1 : 가장최근 발생한 slow%K의 현재로부터의 index를 저장(예-5개 전봉에서 swingLow가 발생할 경우 5값을 리턴) Lowidx2 : 두번째로 최근 발생한 slow%K의 현재로부터의 index를 저장 */ 2) input : p1(12), p2(5), left(3), right(2), Period(50); var : stoK(0), HighVal1(0), HighVal2(0), Highidx1(0), Highidx2(0); stoK = stochasticsK(p1,p2); HighVal1 = SwingHigh(1,stoK,left,right,Period); HighVal2 = SwingHigh(2,stoK,left,right,Period); Highidx1 = SwingHighbar(1,stoK,left,right,Period); Highidx2 = SwingHighbar(2,stoK,left,right,Period); if HighVal1 > 80 and HighVal2 > 80 and //최근 고점과 그 이전 고점이 과열권인 80보다 크고 Highidx2-Highidx1 > 5 and //두개 고점의 간격이 5봉 이상 떨어져 있고 Highidx2-Highidx1 < 15 //두개 고점의 간격이 15봉 이내이고 and stoK[right]== HighVal1 and //2개 전봉에서 최근 고점이 형성되었고 accumN(iff(stoK < stoK[1],1,0), 2) == 2 //최근 두개봉의 스토캐스틱 값이 연속 하락하면 then plot1(1); else plot1(0); /* 변수설명 slowK : stochastics slow %K 값을 저장 HighVal1 : 가장최근 스토캐스틱의 swinghigh가 발생한 시점의 slow%K의 값을 저장 HighVal2 : 두번째로 최근 swinghigh가 발생한 slow%K의 값을 저장 Highidx1 : 가장최근 발생한 slow%K의 현재로부터의 index를 저장(예-5개 전봉에서 swingLow가 발생할 경우 5값을 리턴) Highidx2 : 두번째로 최근 발생한 slow%K의 현재로부터의 index를 저장 */