커뮤니티

문의드립니다.

프로필 이미지
잡다백수
2017-12-11 10:46:40
181
글번호 114857
답변완료
도움주시는 덕분에 도전하고 있습니다. 매번 감사합니다. 1. 지표 -당일 양봉누적거래량-음봉누적거래량 -당일 상승거래량 누적 -당일 하락거래량 누적 2. 지표 -당일 피봇 위에 있는 봉 갯수 -당일 피봇 아래있는 봉 갯수 -''1차저항선 위에 있는 봉 갯수 -''2차 '' -''1차 지지선 아래 있는 봉 갯수 -''2차 지지선 '' 3. 지표 지난 n일간 2번지표 4. 예스스탁 게시판에서 본 수식인데요. 예스스탁님이 만드신 건 아닌듯합니다. 실행해보면 선이 나오긴 나오는데 어떤 방식으로 나오는 건 지 도무지 이해가 가지 않네요. 특히 input값이 어떻게 지지선 저항선을 나오게 하는 건 지 잘 모르겠습니다. 간단한 설명 부탁드립니다. > input : Length(10); //SwingHigh와 SwingLow의 기간값 input : LengthMult(2); //기본 기간값에 N배수(굵게 표시되는 중요 지지선과 저항선) input : NdayAgo(0); //N일전(0이면 당일, 1이면 전일, 2이면 전전일...) var : 저항선(0), 지지선(0), Rcount(0), Scount(0); var : 저항선2(0), 지지선2(0), Rcount2(0), Scount2(0); var : R1(0), R2(0), R3(0), R4(0), R5(0), R6(0), R7(0), R8(0), R9(0),R10(0), R11(0), R12(0), R13(0), R14(0), R15(0), R16(0), R17(0), R18(0), R19(0),R20(0); var : S1(0), S2(0), S3(0), S4(0), S5(0), S6(0), S7(0), S8(0), S9(0),S10(0), S11(0), S12(0), S13(0), S14(0), S15(0), S16(0), S17(0), S18(0), S19(0),S20(0); var : R81(0), R82(0), R83(0), R84(0), R85(0), S91(0), S92(0), S93(0), S94(0), S95(0); var1 = DateToJulian(currentdate); var2 = DateToJulian(date); if var2 >= var1-NdayAgo && dayindex >= Length-1 then { 저항선 = SwingHigh(1, H, Length, Length, Length*2+1); 지지선 = swingLow(1, L, Length, Length, Length*2+1); if 저항선 == -1 Then 저항선 = 저항선[1]; if 지지선 == -1 Then 지지선 = 지지선[1]; if 저항선 != 저항선[1] then Rcount = Rcount + 1; if 지지선 != 지지선[1] Then Scount = Scount + 1; if Rcount == 1 then R1 = 저항선; if Rcount == 2 Then R2 = 저항선; if Rcount == 3 then R3 = 저항선; if Rcount == 4 Then R4 = 저항선; if Rcount == 5 then R5 = 저항선; if Rcount == 6 Then R6 = 저항선; if Rcount == 7 then R7 = 저항선; if Rcount == 8 Then R8 = 저항선; if Rcount == 9 then R9 = 저항선; if Rcount == 10 Then R10 = 저항선; if Rcount == 11 then R11 = 저항선; if Rcount == 12 Then R12 = 저항선; if Rcount == 13 then R13 = 저항선; if Rcount == 14 Then R14 = 저항선; if Rcount == 15 then R15 = 저항선; if Rcount == 16 Then R16 = 저항선; if Rcount == 17 then R17 = 저항선; if Rcount == 18 Then R18 = 저항선; if Rcount == 19 then R19 = 저항선; if Rcount == 20 Then R20 = 저항선; if Scount == 1 then S1 = 지지선; if Scount == 2 Then S2 = 지지선; if Scount == 3 then S3 = 지지선; if Scount == 4 Then S4 = 지지선; if Scount == 5 then S5 = 지지선; if Scount == 6 Then S6 = 지지선; if Scount == 7 then S7 = 지지선; if Scount == 8 Then S8 = 지지선; if Scount == 9 then S9 = 지지선; if Scount == 10 Then S10 = 지지선; if Scount == 11 then S11 = 지지선; if Scount == 12 Then S12 = 지지선; if Scount == 13 then S13 = 지지선; if Scount == 14 Then S14 = 지지선; if Scount == 15 then S15 = 지지선; if Scount == 16 Then S16 = 지지선; if Scount == 17 then S17 = 지지선; if Scount == 18 Then S18 = 지지선; if Scount == 19 then S19 = 지지선; if Scount == 20 Then S20 = 지지선; } # 중요 지지저항선은 굵게 표시 if var2 >= var1-NdayAgo && dayindex >= Length*LengthMult-1 then { 저항선2 = SwingHigh(1, H, Length*LengthMult, Length*LengthMult, Length*LengthMult*2+1); 지지선2 = swingLow(1, L, Length*LengthMult, Length*LengthMult, Length*LengthMult*2+1); if 저항선2 == -1 Then 저항선2 = 저항선2[1]; if 지지선2 == -1 Then 지지선2 = 지지선2[1]; if 저항선2 != 저항선2[1] then Rcount2 = Rcount2 + 1; if 지지선2 != 지지선2[1] Then Scount2 = Scount2 + 1; if Rcount2 == 1 then R81 = 저항선2; if Rcount2 == 2 Then R82 = 저항선2; if Rcount2 == 3 then R83 = 저항선2; if Rcount2 == 4 Then R84 = 저항선2; if Rcount2 == 5 then R85 = 저항선2; if Scount2 == 1 then S91 = 지지선2; if Scount2 == 2 Then S92 = 지지선2; if Scount2 == 3 then S93 = 지지선2; if Scount2 == 4 Then S94 = 지지선2; if Scount2 == 5 then S95 = 지지선2; } 5. 기타 n% 이상 수익일 때 n일간 거래를 멈춘다 코딩
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-12-11 15:08:05

안녕하세요 예스스탁입니다. 1. if bdate != bdate[1] Then{ var1 = 0; var2 = 0; var3 = 0; var4 = 0; } if C > O Then var1 = var1+v; if C < O Then var2 = var2+v; var3 = var3+Upvol; var4 = var4+DownVol; plot1(var1-var2); plot1(var3); plot1(var4); 2 Var : Pivot(0),R1(0),R2(0),S1(0),S2(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); if bdate != bdate[1] Then{ var1 = 0; var2 = 0; var3 = 0; var4 = 0; var5 = 0; var6 = 0; } if C > Pivot Then var1 = var1+1; if C < Pivot Then var2 = var2+1; if C > S1 Then var3 = var3+1; if C > S2 Then var4 = var4+1; if C < R1 Then var5 = var5+1; if C < R2 Then var6 = var6+1; plot1(var1); plot2(var2); plot3(var3); plot4(var4); plot5(var5); plot6(var6); 3 input : n(3); Var : Pivot(0),R1(0),R2(0),S1(0),S2(0),cnt(0); Array : V1[50](0),V2[50](0),V3[50](0),V4[50](0),V5[50](0),V6[50](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); if bdate != bdate[1] Then{ V1[0] = 0; V2[0] = 0; V3[0] = 0; V4[0] = 0; V5[0] = 0; V6[0] = 0; for cnt = 1 to 49{ V1[cnt] = V1[cnt-1][1]; V2[cnt] = V2[cnt-1][1]; V3[cnt] = V3[cnt-1][1]; V4[cnt] = V4[cnt-1][1]; V5[cnt] = V5[cnt-1][1]; V6[cnt] = V6[cnt-1][1]; } } if C > Pivot Then V1[0] = V1[0]+1; if C < Pivot Then V2[0] = V2[0]+1; if C > S1 Then V3[0] = V3[0]+1; if C > S2 Then V4[0] = V4[0]+1; if C < R1 Then V5[0] = V5[0]+1; if C < R2 Then V6[0] = V6[0]+1; var1 = 0; for cnt = 0 to n-1{ var1 = var1 + V1[cnt]; var2 = var2 + V2[cnt]; var3 = var3 + V3[cnt]; var4 = var4 + V4[cnt]; var5 = var5 + V5[cnt]; var6 = var6 + V6[cnt]; } plot1(var1); plot2(var2); plot3(var3); plot4(var4); plot5(var5); plot6(var6); 4 현재일기준 과거 NdayAgo일 동안에 발생한 고점과 저점을 발생횟수에 따라 각 다른변수로 저장한 식입니다. 고점과 저점은 SwingHigh,SwingLow를 이용해 체크하고 Length,LengthMult가 기 기간값을 지정한 것입니다. SwingHigh, SwingLow함수에 대해서는 랭귀지 도움말 참고하시기 바랍니다. 5 문의하신 내용은 식답변이 시간이 많이 소모되는 내용이라 답변을 드릴수 없습니다. 즐거운 하루되세요 > 잡다백수 님이 쓴 글입니다. > 제목 : 문의드립니다. > 도움주시는 덕분에 도전하고 있습니다. 매번 감사합니다. 1. 지표 -당일 양봉누적거래량-음봉누적거래량 -당일 상승거래량 누적 -당일 하락거래량 누적 2. 지표 -당일 피봇 위에 있는 봉 갯수 -당일 피봇 아래있는 봉 갯수 -''1차저항선 위에 있는 봉 갯수 -''2차 '' -''1차 지지선 아래 있는 봉 갯수 -''2차 지지선 '' 3. 지표 지난 n일간 2번지표 4. 예스스탁 게시판에서 본 수식인데요. 예스스탁님이 만드신 건 아닌듯합니다. 실행해보면 선이 나오긴 나오는데 어떤 방식으로 나오는 건 지 도무지 이해가 가지 않네요. 특히 input값이 어떻게 지지선 저항선을 나오게 하는 건 지 잘 모르겠습니다. 간단한 설명 부탁드립니다. > input : Length(10); //SwingHigh와 SwingLow의 기간값 input : LengthMult(2); //기본 기간값에 N배수(굵게 표시되는 중요 지지선과 저항선) input : NdayAgo(0); //N일전(0이면 당일, 1이면 전일, 2이면 전전일...) var : 저항선(0), 지지선(0), Rcount(0), Scount(0); var : 저항선2(0), 지지선2(0), Rcount2(0), Scount2(0); var : R1(0), R2(0), R3(0), R4(0), R5(0), R6(0), R7(0), R8(0), R9(0),R10(0), R11(0), R12(0), R13(0), R14(0), R15(0), R16(0), R17(0), R18(0), R19(0),R20(0); var : S1(0), S2(0), S3(0), S4(0), S5(0), S6(0), S7(0), S8(0), S9(0),S10(0), S11(0), S12(0), S13(0), S14(0), S15(0), S16(0), S17(0), S18(0), S19(0),S20(0); var : R81(0), R82(0), R83(0), R84(0), R85(0), S91(0), S92(0), S93(0), S94(0), S95(0); var1 = DateToJulian(currentdate); var2 = DateToJulian(date); if var2 >= var1-NdayAgo && dayindex >= Length-1 then { 저항선 = SwingHigh(1, H, Length, Length, Length*2+1); 지지선 = swingLow(1, L, Length, Length, Length*2+1); if 저항선 == -1 Then 저항선 = 저항선[1]; if 지지선 == -1 Then 지지선 = 지지선[1]; if 저항선 != 저항선[1] then Rcount = Rcount + 1; if 지지선 != 지지선[1] Then Scount = Scount + 1; if Rcount == 1 then R1 = 저항선; if Rcount == 2 Then R2 = 저항선; if Rcount == 3 then R3 = 저항선; if Rcount == 4 Then R4 = 저항선; if Rcount == 5 then R5 = 저항선; if Rcount == 6 Then R6 = 저항선; if Rcount == 7 then R7 = 저항선; if Rcount == 8 Then R8 = 저항선; if Rcount == 9 then R9 = 저항선; if Rcount == 10 Then R10 = 저항선; if Rcount == 11 then R11 = 저항선; if Rcount == 12 Then R12 = 저항선; if Rcount == 13 then R13 = 저항선; if Rcount == 14 Then R14 = 저항선; if Rcount == 15 then R15 = 저항선; if Rcount == 16 Then R16 = 저항선; if Rcount == 17 then R17 = 저항선; if Rcount == 18 Then R18 = 저항선; if Rcount == 19 then R19 = 저항선; if Rcount == 20 Then R20 = 저항선; if Scount == 1 then S1 = 지지선; if Scount == 2 Then S2 = 지지선; if Scount == 3 then S3 = 지지선; if Scount == 4 Then S4 = 지지선; if Scount == 5 then S5 = 지지선; if Scount == 6 Then S6 = 지지선; if Scount == 7 then S7 = 지지선; if Scount == 8 Then S8 = 지지선; if Scount == 9 then S9 = 지지선; if Scount == 10 Then S10 = 지지선; if Scount == 11 then S11 = 지지선; if Scount == 12 Then S12 = 지지선; if Scount == 13 then S13 = 지지선; if Scount == 14 Then S14 = 지지선; if Scount == 15 then S15 = 지지선; if Scount == 16 Then S16 = 지지선; if Scount == 17 then S17 = 지지선; if Scount == 18 Then S18 = 지지선; if Scount == 19 then S19 = 지지선; if Scount == 20 Then S20 = 지지선; } # 중요 지지저항선은 굵게 표시 if var2 >= var1-NdayAgo && dayindex >= Length*LengthMult-1 then { 저항선2 = SwingHigh(1, H, Length*LengthMult, Length*LengthMult, Length*LengthMult*2+1); 지지선2 = swingLow(1, L, Length*LengthMult, Length*LengthMult, Length*LengthMult*2+1); if 저항선2 == -1 Then 저항선2 = 저항선2[1]; if 지지선2 == -1 Then 지지선2 = 지지선2[1]; if 저항선2 != 저항선2[1] then Rcount2 = Rcount2 + 1; if 지지선2 != 지지선2[1] Then Scount2 = Scount2 + 1; if Rcount2 == 1 then R81 = 저항선2; if Rcount2 == 2 Then R82 = 저항선2; if Rcount2 == 3 then R83 = 저항선2; if Rcount2 == 4 Then R84 = 저항선2; if Rcount2 == 5 then R85 = 저항선2; if Scount2 == 1 then S91 = 지지선2; if Scount2 == 2 Then S92 = 지지선2; if Scount2 == 3 then S93 = 지지선2; if Scount2 == 4 Then S94 = 지지선2; if Scount2 == 5 then S95 = 지지선2; } 5. 기타 n% 이상 수익일 때 n일간 거래를 멈춘다 코딩