커뮤니티

스윙함수로 쌍봉만들기

프로필 이미지
날으는여우
2009-01-06 03:02:22
802
글번호 19255
답변완료
시스템식 input : occur1(1), left1(3), right1(2), period1(15),occur2(2), left2(), right2(3), period2(70); var1 = SwingHigh(occur1,20,left1,right1,period1); var2 = swinghigh(occur2,20,left2,right2,period2); if Max(VAR1,VAR2)<MIN(VAR1,VAR2)*1.2/100 THEN SELL(); IF CrossUp(MA(C,5),MA(C,20)) THEN EXITLONG(); 양봉우리가 1.2%있을때 우측봉우리 만족하는시점(고점에서 2개봉아래)에서 매도하라---햇더니 바닥에서 나타남 지표식 input : occur1(1), left1(3), right1(2), period1(15),occur2(2), left2(8), right2(3), period2(70); var1 = SwingHigh(occur1,20,left1,right1,period1); Plot1(VAR1); -1에서 나타남 스윙함수가 안된내요 좀 만들어 주셨으면 해요
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2009-01-06 11:24:58

안녕하세요 예스스탁입니다. swinghigh값은 함수는 특정 기준값이 지정된 좌우측 봉의 값보다 큰경우를 찾는 함수입니다. 그러므로 기준이 되는 값을 지정해 주셔야 하는데 작성하신 수식에서는 단지 20이라는 수치를 지정하셨습니다. 매봉 같은 값인 20이라는 값은 swinghigh라는 값이 나올 수 없으므로 지정된 봉수안에 해당 조건이 맞지 않다는 -1값만이 나타나게 됩니다. if Max(VAR1,VAR2)<MIN(VAR1,VAR2)*1.2/100 THEN SELL(); 은 -1과 -1중 큰값이 -1과 -1중 작은값*1.2/100보다 작으면 매도라는 식이므로 실제 거의 모든봉에 만족하게 됩니다. 아래는 스윙으로 쌍봉과 쌍바닥을 나타내는 기본적인 예제입니다. input : maP(5),Left(3),Right(3),Period(100),N(20); var1 = SwingLow(1,L,3,3,Period); ##최근 저점 var2 = SwingLow(2,L,3,3,Period); ##직전 저점 var3 = SwingLowBar(1,L,3,3,Period); ## 최근 저점 발생시점 var4 = SwingLowBar(2,L,3,3,Period); ## 직전 저점 발생시점 var5 = SwingHigh(1,H,3,3,Period); ##최근 고점 var6 = SwingHigh(2,H,3,3,Period); ##직전 고점 var7 = SwingHighBar(1,H,3,3,Period); ## 최근 고점 발생시점 var8 = SwingHighBar(2,H,3,3,Period); ## 직전 고점 발생시점 ## 쌍바닥 if var1 > 0 and var2 > 0 and ## 최근저점, 직전저점 발생했음. var1 >= var2 and ## 최근 저점이 직전저점대비 높음. var3 == right and ## 최근저점 발생시점 right변수 이전 var4 <= var3+N Then ## 직전저점과 최근저점의 간격은 N봉이내 buy(); # 쌍봉 if var5 > 0 and var6 > 0 and ## 최근고점, 직전고점 발생했음. var7 < var8 and ## 최근 고점이 직전고점대비 작음. var7 == right and ## 최근고점 발생시점 3~6개봉 이내 var8 <= var4+N Then ## 직전고점과 최근고점의 간격은 N봉이내 Sell(); 참고하시기 바랍니다. 즐거운 하루되세요 > 날으는여우 님이 쓴 글입니다. > 제목 : 스윙함수로 쌍봉만들기 > 시스템식 input : occur1(1), left1(3), right1(2), period1(15),occur2(2), left2(), right2(3), period2(70); var1 = SwingHigh(occur1,20,left1,right1,period1); var2 = swinghigh(occur2,20,left2,right2,period2); if Max(VAR1,VAR2)<MIN(VAR1,VAR2)*1.2/100 THEN SELL(); IF CrossUp(MA(C,5),MA(C,20)) THEN EXITLONG(); 양봉우리가 1.2%있을때 우측봉우리 만족하는시점(고점에서 2개봉아래)에서 매도하라---햇더니 바닥에서 나타남 지표식 input : occur1(1), left1(3), right1(2), period1(15),occur2(2), left2(8), right2(3), period2(70); var1 = SwingHigh(occur1,20,left1,right1,period1); Plot1(VAR1); -1에서 나타남 스윙함수가 안된내요 좀 만들어 주셨으면 해요