커뮤니티

피봇분봉 수식 점검 부탁드립니다.

프로필 이미지
승부사1
2020-05-22 19:47:35
1890
글번호 139113
답변완료
아래의 수식은 일전에 수정해 주신 피봇분봉을 이용한 수식입니다. 추가로 R2 위로 한칸, S2 아래로 한칸 더 매매 되도록 하고 싶은데 이래저래 수정을 해보아도 시그널이 생성되질 않네요. 즉, R3와 S3를 만들고 싶습니다. R2 위로 var1만큼 한칸 S2 밑으로 var4만큼 한칸 이렇게 한줄이 더 있으면 좋겠네요. 점검해 보시고 고견 좀 부탁드립니다. - 아 래 - input : n(1); var : Pivot(0),R1(0),R2(0),S1(0),S2(0),t(0); Pivot = (DayHigh(1)+DayLow(1)+DayClose(1))/3; R1 = 2*Pivot-DayLow(1); R2 = Pivot+DayHigh(1)-DayLow(1); S1 = 2*Pivot-DayHigh(1); S2 = Pivot-DayHigh(1)+DayLow(1); var1 = (R1+R2)/2; var2 = (Pivot+R1)/2; var3 = (Pivot+S1)/2; var4 = (S1+S2)/2; if crossup(C,R2+PriceScale*n) Then T = 9; if crossup(C,var1+PriceScale*n) Then T = 8; if crossup(C,R1+PriceScale*n) Then T = 7; if crossup(C,var2+PriceScale*n) Then T = 6; if crossup(C,Pivot+PriceScale*n) Then T = 5; if crossup(C,var3+PriceScale*n) Then T = 4; if crossup(C,S1+PriceScale*n) Then T = 3; if crossup(C,var4+PriceScale*n) Then T = 2; if crossup(C,S2+PriceScale*n) Then T = 1; if CrossDown(C,R2-PriceScale*n) Then T = -9; if CrossDown(C,var1-PriceScale*n) Then T = -8; if CrossDown(C,R1-PriceScale*n) Then T = -7; if CrossDown(C,var2-PriceScale*n) Then T = -6; if CrossDown(C,Pivot-PriceScale*n) Then T = -5; if CrossDown(C,var3-PriceScale*n) Then T = -4; if CrossDown(C,S1-PriceScale*n) Then T = -3; if CrossDown(C,var4-PriceScale*n) Then T = -2; if CrossDown(C,S2-PriceScale*n) Then T = -1; if Tcond == true and Xcond == false then { if T != T[1] and T >= 0 and T[1] <= 0 Then Buy("매수"); if T != T[1] and T <= 0 and T[1] >= 0 Then Sell("매도"); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-05-25 09:53:17

안녕하세요 예스스탁입니다. 각 라인에 대한 값을 만드시면 T는 가장 아래부터 번호를 부여해 주시면 됩니다. input : n(1); var : Pivot(0),R1(0),R2(0),S1(0),S2(0),t(0); Pivot = (DayHigh(1)+DayLow(1)+DayClose(1))/3; R1 = 2*Pivot-DayLow(1); R2 = Pivot+DayHigh(1)-DayLow(1); S1 = 2*Pivot-DayHigh(1); S2 = Pivot-DayHigh(1)+DayLow(1); var1 = R2+(R2-R1)/2; var2 = (R1+R2)/2; var3 = (Pivot+R1)/2; var4 = (Pivot+S1)/2; var5 = (S1+S2)/2; var6 = S2-(S1-S2)/2; if crossup(C,var1+PriceScale*n) Then T = 11; if crossup(C,R2+PriceScale*n) Then T = 10; if crossup(C,var2+PriceScale*n) Then T = 9; if crossup(C,R1+PriceScale*n) Then T = 8; if crossup(C,var3+PriceScale*n) Then T = 7; if crossup(C,Pivot+PriceScale*n) Then T = 6; if crossup(C,var4+PriceScale*n) Then T = 5; if crossup(C,S1+PriceScale*n) Then T = 4; if crossup(C,var5+PriceScale*n) Then T = 3; if crossup(C,S2+PriceScale*n) Then T = 2; if crossup(C,var6+PriceScale*n) Then T = 1; if CrossDown(C,var1-PriceScale*n) Then T = -11; if CrossDown(C,R2-PriceScale*n) Then T = -10; if CrossDown(C,var2-PriceScale*n) Then T = -9; if CrossDown(C,R1-PriceScale*n) Then T = -8; if CrossDown(C,var3-PriceScale*n) Then T = -7; if CrossDown(C,Pivot-PriceScale*n) Then T = -6; if CrossDown(C,var4-PriceScale*n) Then T = -5; if CrossDown(C,S1-PriceScale*n) Then T = -4; if CrossDown(C,var5-PriceScale*n) Then T = -3; if CrossDown(C,S2-PriceScale*n) Then T = -2; if CrossDown(C,var6-PriceScale*n) Then T = -1; if Tcond == true and Xcond == false then { if T != T[1] and T >= 0 and T[1] <= 0 Then Buy("매수"); if T != T[1] and T <= 0 and T[1] >= 0 Then Sell("매도"); } 즐거운 하루되세요 > 승부사1 님이 쓴 글입니다. > 제목 : 피봇분봉 수식 점검 부탁드립니다. > 아래의 수식은 일전에 수정해 주신 피봇분봉을 이용한 수식입니다. 추가로 R2 위로 한칸, S2 아래로 한칸 더 매매 되도록 하고 싶은데 이래저래 수정을 해보아도 시그널이 생성되질 않네요. 즉, R3와 S3를 만들고 싶습니다. R2 위로 var1만큼 한칸 S2 밑으로 var4만큼 한칸 이렇게 한줄이 더 있으면 좋겠네요. 점검해 보시고 고견 좀 부탁드립니다. - 아 래 - input : n(1); var : Pivot(0),R1(0),R2(0),S1(0),S2(0),t(0); Pivot = (DayHigh(1)+DayLow(1)+DayClose(1))/3; R1 = 2*Pivot-DayLow(1); R2 = Pivot+DayHigh(1)-DayLow(1); S1 = 2*Pivot-DayHigh(1); S2 = Pivot-DayHigh(1)+DayLow(1); var1 = (R1+R2)/2; var2 = (Pivot+R1)/2; var3 = (Pivot+S1)/2; var4 = (S1+S2)/2; if crossup(C,R2+PriceScale*n) Then T = 9; if crossup(C,var1+PriceScale*n) Then T = 8; if crossup(C,R1+PriceScale*n) Then T = 7; if crossup(C,var2+PriceScale*n) Then T = 6; if crossup(C,Pivot+PriceScale*n) Then T = 5; if crossup(C,var3+PriceScale*n) Then T = 4; if crossup(C,S1+PriceScale*n) Then T = 3; if crossup(C,var4+PriceScale*n) Then T = 2; if crossup(C,S2+PriceScale*n) Then T = 1; if CrossDown(C,R2-PriceScale*n) Then T = -9; if CrossDown(C,var1-PriceScale*n) Then T = -8; if CrossDown(C,R1-PriceScale*n) Then T = -7; if CrossDown(C,var2-PriceScale*n) Then T = -6; if CrossDown(C,Pivot-PriceScale*n) Then T = -5; if CrossDown(C,var3-PriceScale*n) Then T = -4; if CrossDown(C,S1-PriceScale*n) Then T = -3; if CrossDown(C,var4-PriceScale*n) Then T = -2; if CrossDown(C,S2-PriceScale*n) Then T = -1; if Tcond == true and Xcond == false then { if T != T[1] and T >= 0 and T[1] <= 0 Then Buy("매수"); if T != T[1] and T <= 0 and T[1] >= 0 Then Sell("매도"); }