커뮤니티

수식문의 드립니다.

프로필 이미지
고나리자
2019-10-25 04:35:06
261
글번호 133121
답변완료
아래지표는 그물망이평선지표인데, 시스템으로 구현하고자합니다. 매매진입조건은 그물망이평1라인과 13라인의 가격차이가 2% 이상 벌어진경우를 진입전제조건으로 한다.(1라인이13라인보다 2% 이상크거나, 13라인이1라인보다 2% 이상클때) 매수조건: 1.현재봉 그물망의 색깔이 빨강색이며, 앞봉종가가 두번째앞봉종가의 3% 이상 가격이며, 현재봉 저가가 그물망이평6라인을 아래로 찍거나 돌파하강한 경우 매수. 2.현재봉 그물망의 색깔이 빨강색이며, 앞봉종가가 두번째앞봉종가의 3% 이하 가격이며,현재봉의 저가가 그물망이평13라인을 아래로 찍거나 돌파하강한 경우 매수 매도조건: 1.현재봉 그물망의 색깔이 파랑색이며, 앞봉종가가 두번째앞봉종가의 -3% 이하 가격격이며, 현재봉의 고가가 그물망이평6라인을 위로 찍거나 돌파상승한 경우 매도. 2.현재봉 그물망의 색깔이 파랑색이며, 앞봉종가가 두번째앞봉종가의 -3% 이상 가격이며, 현재봉의 고가가 그물망이평13라인을 위로 찍거나 돌파상승한 경우 매도 그리고, 5분봉을 쓰고있는데, 국내선물의 경우 당일(09:00~ 15:30) 그물망차트가 생성되도록하려면 어떻하나요? 전일봉과 연결되지않게요. 아래지표 수정과 시스템수식도 함께 부탁드립니다. 항상 감사합니다. ======================================================================================= input :기간(1),간격(1),굵기(0.5); var : T(0); #지수이평3 #기간을 기준으로 지정한 가격의 배수로 기간값 증가 var1 = ema(C,기간); var2 = ema(C,기간+간격*1); var3 = ema(C,기간+간격*2); var4 = ema(C,기간+간격*3); var5 = ema(C,기간+간격*4); var6 = ema(C,기간+간격*5); var7 = ema(C,기간+간격*6); var8 = ema(C,기간+간격*7); var9 = ema(C,기간+간격*8); var10 = ema(C,기간+간격*9); var11 = ema(C,기간+간격*10); var12 = ema(C,기간+간격*11); var13 = ema(C,기간+간격*12); #정배열/역배열 색상지정에 이용하는 내용 #정배열이면 T는 1(다음 역배열 될때까지 유지) if var1 > var2 and var2 > var3 and var3 > var4 and var4 > var5 and var5 > var6 and var6 > var7 and var7 > var8 and var8 > var9 and var9 > var10 and var10 > var11 and var11 > var12 and var12 > var13 Then T = 1; #역배열이면 T는 -1(다음 정배열 될때까지 유지) if var1 < var2 and var2 < var3 and var3 < var4 and var4 < var5 and var5 < var6 and var6 < var7 and var7 < var8 and var8 < var9 and var9 < var10 and var10 < var11 and var11 < var12 and var12 < var13 Then T = -1; #plot1로 출력(출력값 var1, 지표명 "이평1", 색상 T가1이면 빨강 아니면 파랑, 기능없음, 굵기지정); plot1(var1,"이평1",iff(T == 1,RED,BLUE),def,굵기); plot2(var2,"이평2",iff(T == 1,RED,BLUE),def,굵기); plot3(var3,"이평3",iff(T == 1,RED,BLUE),def,굵기); plot4(var4,"이평4",iff(T == 1,RED,BLUE),def,굵기); plot5(var5,"이평5",iff(T == 1,RED,BLUE),def,굵기); plot6(var6,"이평6",iff(T == 1,YELLOW,YELLOW),def,굵기); plot7(var7,"이평7",iff(T == 1,RED,BLUE),def,굵기); plot8(var8,"이평8",iff(T == 1,RED,BLUE),def,굵기); plot9(var9,"이평9",iff(T == 1,RED,BLUE),def,굵기); plot10(var10,"이평10",iff(T == 1,RED,BLUE),def,굵기); plot11(var11,"이평11",iff(T == 1,RED,BLUE),def,굵기); plot12(var12,"이평12",iff(T == 1,RED,BLUE),def,굵기); plot13(var13,"이평13",iff(T == 1,RED,BLUE),def,굵기);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-10-25 13:14:15

안녕하세요 예스스탁입니다. 1 input :기간(1),간격(1),굵기(0.5); var : T(0); #지수이평3 #기간을 기준으로 지정한 가격의 배수로 기간값 증가 var1 = ema(C,기간); var2 = ema(C,기간+간격*1); var3 = ema(C,기간+간격*2); var4 = ema(C,기간+간격*3); var5 = ema(C,기간+간격*4); var6 = ema(C,기간+간격*5); var7 = ema(C,기간+간격*6); var8 = ema(C,기간+간격*7); var9 = ema(C,기간+간격*8); var10 = ema(C,기간+간격*9); var11 = ema(C,기간+간격*10); var12 = ema(C,기간+간격*11); var13 = ema(C,기간+간격*12); #정배열/역배열 색상지정에 이용하는 내용 #정배열이면 T는 1(다음 역배열 될때까지 유지) if var1 > var2 and var2 > var3 and var3 > var4 and var4 > var5 and var5 > var6 and var6 > var7 and var7 > var8 and var8 > var9 and var9 > var10 and var10 > var11 and var11 > var12 and var12 > var13 Then T = 1; #역배열이면 T는 -1(다음 정배열 될때까지 유지) if var1 < var2 and var2 < var3 and var3 < var4 and var4 < var5 and var5 < var6 and var6 < var7 and var7 < var8 and var8 < var9 and var9 < var10 and var10 < var11 and var11 < var12 and var12 < var13 Then T = -1; if max(var1,var13) >= min(var1,var13)*1.02 and var1 == 1 then { if C[1] >= C[2]*1.03 and CrossDown(L,var6) Then buy("b1"); if C[1] < C[2]*1.03 and CrossDown(L,var13) Then buy("b2"); } if max(var1,var13) >= min(var1,var13)*1.02 and var1 == -1 then { if C[1] <= C[2]*0.97 and CrossUp(H,var6) Then sell("s1"); if C[1] > C[2]*0.97 and CrossUp(H,var13) Then sell("s2"); } 2 당일에만 지표가 표시되게 수정했습니다. 컴퓨터의 날짜와 차트의 마지막일의 날짜를 비교해서 당일임을 체크하므로 거래가 있는 평일에는 문제없지만 휴일에는는 컴퓨터의 날짜를 직전 영업일의 날짜로 변경해야만 차트상 마지막일의 지표를 보실수 있습니다. input :기간(1),간격(1),굵기(0.5); var : T(0); #지수이평3 #기간을 기준으로 지정한 가격의 배수로 기간값 증가 var1 = ema(C,기간); var2 = ema(C,기간+간격*1); var3 = ema(C,기간+간격*2); var4 = ema(C,기간+간격*3); var5 = ema(C,기간+간격*4); var6 = ema(C,기간+간격*5); var7 = ema(C,기간+간격*6); var8 = ema(C,기간+간격*7); var9 = ema(C,기간+간격*8); var10 = ema(C,기간+간격*9); var11 = ema(C,기간+간격*10); var12 = ema(C,기간+간격*11); var13 = ema(C,기간+간격*12); #정배열/역배열 색상지정에 이용하는 내용 #정배열이면 T는 1(다음 역배열 될때까지 유지) if var1 > var2 and var2 > var3 and var3 > var4 and var4 > var5 and var5 > var6 and var6 > var7 and var7 > var8 and var8 > var9 and var9 > var10 and var10 > var11 and var11 > var12 and var12 > var13 Then T = 1; #역배열이면 T는 -1(다음 정배열 될때까지 유지) if var1 < var2 and var2 < var3 and var3 < var4 and var4 < var5 and var5 < var6 and var6 < var7 and var7 < var8 and var8 < var9 and var9 < var10 and var10 < var11 and var11 < var12 and var12 < var13 Then T = -1; if CurrentDate == sdate then { #plot1로 출력(출력값 var1, 지표명 "이평1", 색상 T가1이면 빨강 아니면 파랑, 기능없음, 굵기지정); plot1(var1,"이평1",iff(T == 1,RED,BLUE),def,굵기); plot2(var2,"이평2",iff(T == 1,RED,BLUE),def,굵기); plot3(var3,"이평3",iff(T == 1,RED,BLUE),def,굵기); plot4(var4,"이평4",iff(T == 1,RED,BLUE),def,굵기); plot5(var5,"이평5",iff(T == 1,RED,BLUE),def,굵기); plot6(var6,"이평6",iff(T == 1,YELLOW,YELLOW),def,굵기); plot7(var7,"이평7",iff(T == 1,RED,BLUE),def,굵기); plot8(var8,"이평8",iff(T == 1,RED,BLUE),def,굵기); plot9(var9,"이평9",iff(T == 1,RED,BLUE),def,굵기); plot10(var10,"이평10",iff(T == 1,RED,BLUE),def,굵기); plot11(var11,"이평11",iff(T == 1,RED,BLUE),def,굵기); plot12(var12,"이평12",iff(T == 1,RED,BLUE),def,굵기); plot13(var13,"이평13",iff(T == 1,RED,BLUE),def,굵기); } 즐거운 하루되세요 > 고나리자 님이 쓴 글입니다. > 제목 : 수식문의 드립니다. > 아래지표는 그물망이평선지표인데, 시스템으로 구현하고자합니다. 매매진입조건은 그물망이평1라인과 13라인의 가격차이가 2% 이상 벌어진경우를 진입전제조건으로 한다.(1라인이13라인보다 2% 이상크거나, 13라인이1라인보다 2% 이상클때) 매수조건: 1.현재봉 그물망의 색깔이 빨강색이며, 앞봉종가가 두번째앞봉종가의 3% 이상 가격이며, 현재봉 저가가 그물망이평6라인을 아래로 찍거나 돌파하강한 경우 매수. 2.현재봉 그물망의 색깔이 빨강색이며, 앞봉종가가 두번째앞봉종가의 3% 이하 가격이며,현재봉의 저가가 그물망이평13라인을 아래로 찍거나 돌파하강한 경우 매수 매도조건: 1.현재봉 그물망의 색깔이 파랑색이며, 앞봉종가가 두번째앞봉종가의 -3% 이하 가격격이며, 현재봉의 고가가 그물망이평6라인을 위로 찍거나 돌파상승한 경우 매도. 2.현재봉 그물망의 색깔이 파랑색이며, 앞봉종가가 두번째앞봉종가의 -3% 이상 가격이며, 현재봉의 고가가 그물망이평13라인을 위로 찍거나 돌파상승한 경우 매도 그리고, 5분봉을 쓰고있는데, 국내선물의 경우 당일(09:00~ 15:30) 그물망차트가 생성되도록하려면 어떻하나요? 전일봉과 연결되지않게요. 아래지표 수정과 시스템수식도 함께 부탁드립니다. 항상 감사합니다. ======================================================================================= input :기간(1),간격(1),굵기(0.5); var : T(0); #지수이평3 #기간을 기준으로 지정한 가격의 배수로 기간값 증가 var1 = ema(C,기간); var2 = ema(C,기간+간격*1); var3 = ema(C,기간+간격*2); var4 = ema(C,기간+간격*3); var5 = ema(C,기간+간격*4); var6 = ema(C,기간+간격*5); var7 = ema(C,기간+간격*6); var8 = ema(C,기간+간격*7); var9 = ema(C,기간+간격*8); var10 = ema(C,기간+간격*9); var11 = ema(C,기간+간격*10); var12 = ema(C,기간+간격*11); var13 = ema(C,기간+간격*12); #정배열/역배열 색상지정에 이용하는 내용 #정배열이면 T는 1(다음 역배열 될때까지 유지) if var1 > var2 and var2 > var3 and var3 > var4 and var4 > var5 and var5 > var6 and var6 > var7 and var7 > var8 and var8 > var9 and var9 > var10 and var10 > var11 and var11 > var12 and var12 > var13 Then T = 1; #역배열이면 T는 -1(다음 정배열 될때까지 유지) if var1 < var2 and var2 < var3 and var3 < var4 and var4 < var5 and var5 < var6 and var6 < var7 and var7 < var8 and var8 < var9 and var9 < var10 and var10 < var11 and var11 < var12 and var12 < var13 Then T = -1; #plot1로 출력(출력값 var1, 지표명 "이평1", 색상 T가1이면 빨강 아니면 파랑, 기능없음, 굵기지정); plot1(var1,"이평1",iff(T == 1,RED,BLUE),def,굵기); plot2(var2,"이평2",iff(T == 1,RED,BLUE),def,굵기); plot3(var3,"이평3",iff(T == 1,RED,BLUE),def,굵기); plot4(var4,"이평4",iff(T == 1,RED,BLUE),def,굵기); plot5(var5,"이평5",iff(T == 1,RED,BLUE),def,굵기); plot6(var6,"이평6",iff(T == 1,YELLOW,YELLOW),def,굵기); plot7(var7,"이평7",iff(T == 1,RED,BLUE),def,굵기); plot8(var8,"이평8",iff(T == 1,RED,BLUE),def,굵기); plot9(var9,"이평9",iff(T == 1,RED,BLUE),def,굵기); plot10(var10,"이평10",iff(T == 1,RED,BLUE),def,굵기); plot11(var11,"이평11",iff(T == 1,RED,BLUE),def,굵기); plot12(var12,"이평12",iff(T == 1,RED,BLUE),def,굵기); plot13(var13,"이평13",iff(T == 1,RED,BLUE),def,굵기);