커뮤니티

수식 재문의

프로필 이미지
흑수돌
2011-12-16 12:32:04
561
글번호 45839
답변완료

첨부 이미지

수고 많으십니다. 기대했던 그림이 안나와서 다시 문의드립니다. 저는 당일 최고점에서 현재가까지의 누적, 과 당일 최저점에서 현재가까지의 누적 수식을 아래와 같이 정의하였습니다. ==============아래 ================= 1번 수식 : 당일 최저점에서 현재가까지의 누적 if date != date[1] Then{ value2 = L; var2 = index; } if L < value2 Then{ value2 = L; var2 = index; } var1 = Upvol-DownVol; var3 = AccumN(var1,(index-var2)+1); plot1(var3); 2번 수식 : 당일 최고점에서 현재가까지의 누적 if date != date[1] Then{ value2 = H; var2 = index; } if H < value2 Then{ value2 = H; var2 = index; } Var4 = DownVol-Upvol; Var5 = AccumN(Var4,(index-var2)+1); plot2(Var5); ============================== 위와 같이 만들어 두개를 합치면 그림과 같은 지표가 나오는데요, 대칭되는것 같지만 시초가 부근을 보시면 그렇지 않습니다. 두개 지표를 하나로 합치고 거기에 시스템 로직이나 검색식을 넣지를 못하겠어서 . ^^;;;; 문의를 드린 것입니다. 1. 위에 제가 정의한 수식이 맞는 것인지 여쭙고 싶고요, 2. 일단, (맞고 틀리고를 떠나) 위의 수식을 기반으로 지표 로직을 다시 부탁드립니다. 여러가지로 번거롭게 해드려 죄송합니다. [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ 지표 문의 1 ::: 아래의 정보를 하나의 지표로 구현하고 싶습니다. 위에서 얻은 수식을 기반으로 1. 1번 수식 2. 2번 수식 3. 당일 최저점에서 최고점까지의 upvol - downvol을 누적한 값 4. 당일 최고점에서 최저점까지의 upvol - downvol을 누적한 값 지표 문의 2 ::: 위에서 구한 수식을 기반으로 1번값과 2번값이 서로 교차할 때 아래와 같이 해당 캔들에 점을 찍어주는 수식을 구하고 싶습니다. ㄱ. 1번값이 2번값을 골드크로스 치면 해당 캔들의 하단에 붉은색점을 찍고 그 점을 n봉간 옆으로 늘려주고 ㄴ. 1번값이 2번값을 데드크로스 치면 해당 캔들의 상단에 푸른색점을 찍고 그 점을 n봉간 옆으로 늘려줍니다. ㄱ,ㄴ의 점과는 상관없이 ㄷ. 1번값이 이 n값을 돌파하면 **색 n1값을 돌파하면 **색 n2값을 돌파하면 **색 n3값을 돌파하면 **색점을 찍어줍니다. (옆으로늘리지는 않습니다.) ㄹ. 2번값이 1번값을 골드크로스 친후 그 값이 n4값을 돌파하면 **색 n5값을 돌파하면 **색 n6값을 돌파하면 **색 n7값을 돌파하면 **색점을 찍어줍니다.(옆으로늘리지는 않습니다.) (n~n7 값은 각각 다르게 설정해 줍니다.) 지표 문의3 :--------------- 위에서 구한 수식을 기반으로 시스템 신호를 뿌려주고 싶습니다. ㄱ. 1번값이 2번값을 골드크로스 치면 매수 ㄴ. 1번값이 2번값을 데드크로스 치면 매도
지표
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2011-12-16 14:56:41

안녕하세요 예스스탁입니다. 2번 수식 : 당일 최고점에서 현재가까지의 누적 잘못작성되어 있는 식입니다. 작성하신 식으로 식을 변경해서 올려드립니다. 1. 지표식 var : cnt(0); if date != date[1] Then{ value11 = 0; value12 = 0; value13 = 0; value14 = 0; var12 = index; var13 = index; } var11 = Upvol-DownVol; if H == DayHigh Then{ value11 = 0; var12 = index; value13 = 0; for cnt = 0 to var12-var13{ value13 = value13+var11[cnt]; } } value11 = value11+var11; if L == DayLow Then{ value12 = 0; var13 = index; value14 = 0; for cnt = 0 to var13-var12{ value14 = value14+var11[cnt]; } } value12 = value12+var11; if date != date[1] Then{ value2 = L; var2 = index; } if L < value2 Then{ value2 = L; var2 = index; } var1 = Upvol-DownVol; var3 = AccumN(var1,(index-var2)+1); if date != date[1] Then{ value3 = H; var3 = index; } if H < value3 Then{ value3 = H; var3 = index; } Var4 = DownVol-Upvol; Var5 = AccumN(Var4,(index-var3)+1); plot1(var3); plot2(Var5); plot3(value3); plot4(value4); 2. input : N(5),nn(100),nn1(200),nn2(300),nn3(400),nn4(500),nn5(600),nn6(700),nn7(700); if date != date[1] Then{ value2 = L; var2 = index; } if L < value2 Then{ value2 = L; var2 = index; } var1 = Upvol-DownVol; var3 = AccumN(var1,(index-var2)+1); if date != date[1] Then{ value3 = H; var3 = index; } if H < value3 Then{ value3 = H; var3 = index; } Var4 = DownVol-Upvol; Var5 = AccumN(Var4,(index-var3)+1); if crossup(var3,var5) Then{ value13 = 1; value14 = index; value15 = L; } if CrossDown(var3,var5) Then{ value13 = -1; value14 = index; value15 = H; } if value13 == 1 and index <= value14+N Then plot1(value15,"1",RED); if value13 == -1 and index <= value14+N Then plot1(value15,"1",blue); #1번값이 이 nn값을 돌파하면 **색 if crossup(var3,nn) Then plot2(H,"2",RED); #1번값이 이 nn1값을 돌파하면 **색 if crossup(var3,nn1) Then plot3(H,"3",RED); #1번값이 이 nn2값을 돌파하면 **색 if crossup(var3,nn2) Then plot4(H,"4",RED); #1번값이 이 nn3값을 돌파하면 **색 if crossup(var3,nn3) Then plot5(H,"5",RED); #2번값이 1번값을 골드크로스 친후 if value13 == -1 Then{ #그 값이 nn4값을 돌파하면 **색 if crossup(var5,nn4) Then plot6(L,"6",blue); #nn5값을 돌파하면 **색 if crossup(var5,nn5) Then plot7(L,"7",blue); #nn6값을 돌파하면 **색 if crossup(var5,nn6) Then plot8(L,"8",blue); #nn7값을 돌파하면 **색 if crossup(var5,nn7) Then plot9(L,"9",blue); } 3. if date != date[1] Then{ value2 = L; var2 = index; } if L < value2 Then{ value2 = L; var2 = index; } var1 = Upvol-DownVol; var3 = AccumN(var1,(index-var2)+1); if date != date[1] Then{ value3 = H; var3 = index; } if H < value3 Then{ value3 = H; var3 = index; } Var4 = DownVol-Upvol; Var5 = AccumN(Var4,(index-var3)+1); if crossup(var3,var5) Then buy(); if CrossDown(var3,var5) Then sell(); 즐거운 하루되세요 > 흑수돌 님이 쓴 글입니다. > 제목 : 수식 재문의 > 수고 많으십니다. 기대했던 그림이 안나와서 다시 문의드립니다. 저는 당일 최고점에서 현재가까지의 누적, 과 당일 최저점에서 현재가까지의 누적 수식을 아래와 같이 정의하였습니다. ==============아래 ================= 1번 수식 : 당일 최저점에서 현재가까지의 누적 if date != date[1] Then{ value2 = L; var2 = index; } if L < value2 Then{ value2 = L; var2 = index; } var1 = Upvol-DownVol; var3 = AccumN(var1,(index-var2)+1); plot1(var3); 2번 수식 : 당일 최고점에서 현재가까지의 누적 if date != date[1] Then{ value2 = H; var2 = index; } if H < value2 Then{ value2 = H; var2 = index; } Var4 = DownVol-Upvol; Var5 = AccumN(Var4,(index-var2)+1); plot2(Var5); ============================== 위와 같이 만들어 두개를 합치면 그림과 같은 지표가 나오는데요, 대칭되는것 같지만 시초가 부근을 보시면 그렇지 않습니다. 두개 지표를 하나로 합치고 거기에 시스템 로직이나 검색식을 넣지를 못하겠어서 . ^^;;;; 문의를 드린 것입니다. 1. 위에 제가 정의한 수식이 맞는 것인지 여쭙고 싶고요, 2. 일단, (맞고 틀리고를 떠나) 위의 수식을 기반으로 지표 로직을 다시 부탁드립니다. 여러가지로 번거롭게 해드려 죄송합니다. [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ 지표 문의 1 ::: 아래의 정보를 하나의 지표로 구현하고 싶습니다. 위에서 얻은 수식을 기반으로 1. 1번 수식 2. 2번 수식 3. 당일 최저점에서 최고점까지의 upvol - downvol을 누적한 값 4. 당일 최고점에서 최저점까지의 upvol - downvol을 누적한 값 지표 문의 2 ::: 위에서 구한 수식을 기반으로 1번값과 2번값이 서로 교차할 때 아래와 같이 해당 캔들에 점을 찍어주는 수식을 구하고 싶습니다. ㄱ. 1번값이 2번값을 골드크로스 치면 해당 캔들의 하단에 붉은색점을 찍고 그 점을 n봉간 옆으로 늘려주고 ㄴ. 1번값이 2번값을 데드크로스 치면 해당 캔들의 상단에 푸른색점을 찍고 그 점을 n봉간 옆으로 늘려줍니다. ㄱ,ㄴ의 점과는 상관없이 ㄷ. 1번값이 이 n값을 돌파하면 **색 n1값을 돌파하면 **색 n2값을 돌파하면 **색 n3값을 돌파하면 **색점을 찍어줍니다. (옆으로늘리지는 않습니다.) ㄹ. 2번값이 1번값을 골드크로스 친후 그 값이 n4값을 돌파하면 **색 n5값을 돌파하면 **색 n6값을 돌파하면 **색 n7값을 돌파하면 **색점을 찍어줍니다.(옆으로늘리지는 않습니다.) (n~n7 값은 각각 다르게 설정해 줍니다.) 지표 문의3 :--------------- 위에서 구한 수식을 기반으로 시스템 신호를 뿌려주고 싶습니다. ㄱ. 1번값이 2번값을 골드크로스 치면 매수 ㄴ. 1번값이 2번값을 데드크로스 치면 매도
프로필 이미지

흑수돌

2011-12-16 15:23:32

감사합니다. 오류를 잡아 주셔서 감사합니다. 오류의 여부와는 관계없이 그 두개의 수식을 붙이고, 그 붙인 수식을 바탕으로 아래에 지표 수식을 부탁 말씀드렸는데 그림은 이상하게 나오고 있습니다. 왜그럴 까요? 그림 ------- 1번 지표 : 만들어 주신 수식. 2번 지표 : 밑그림으로 드렸던 두개의 수식을 단순히 y축 겹친 지표. 2번 처럼 나와야 하는거 아닌가요? ========================================= 안녕하세요 예스스탁입니다. 2번 수식 : 당일 최고점에서 현재가까지의 누적 잘못작성되어 있는 식입니다. 작성하신 식으로 식을 변경해서 올려드립니다. 1. 지표식 var : cnt(0); if date != date[1] Then{ value11 = 0; value12 = 0; value13 = 0; value14 = 0; var12 = index; var13 = index; } var11 = Upvol-DownVol; if H == DayHigh Then{ value11 = 0; var12 = index; value13 = 0; for cnt = 0 to var12-var13{ value13 = value13+var11[cnt]; } } value11 = value11+var11; if L == DayLow Then{ value12 = 0; var13 = index; value14 = 0; for cnt = 0 to var13-var12{ value14 = value14+var11[cnt]; } } value12 = value12+var11; if date != date[1] Then{ value2 = L; var2 = index; } if L < value2 Then{ value2 = L; var2 = index; } var1 = Upvol-DownVol; var3 = AccumN(var1,(index-var2)+1); if date != date[1] Then{ value3 = H; var3 = index; } if H < value3 Then{ value3 = H; var3 = index; } Var4 = DownVol-Upvol; Var5 = AccumN(Var4,(index-var3)+1); plot1(var3); plot2(Var5); plot3(value3); plot4(value4); 2. input : N(5),nn(100),nn1(200),nn2(300),nn3(400),nn4(500),nn5(600),nn6(700),nn7(700); if date != date[1] Then{ value2 = L; var2 = index; } if L < value2 Then{ value2 = L; var2 = index; } var1 = Upvol-DownVol; var3 = AccumN(var1,(index-var2)+1); if date != date[1] Then{ value3 = H; var3 = index; } if H < value3 Then{ value3 = H; var3 = index; } Var4 = DownVol-Upvol; Var5 = AccumN(Var4,(index-var3)+1); if crossup(var3,var5) Then{ value13 = 1; value14 = index; value15 = L; } if CrossDown(var3,var5) Then{ value13 = -1; value14 = index; value15 = H; } if value13 == 1 and index <= value14+N Then plot1(value15,"1",RED); if value13 == -1 and index <= value14+N Then plot1(value15,"1",blue); #1번값이 이 nn값을 돌파하면 **색 if crossup(var3,nn) Then plot2(H,"2",RED); #1번값이 이 nn1값을 돌파하면 **색 if crossup(var3,nn1) Then plot3(H,"3",RED); #1번값이 이 nn2값을 돌파하면 **색 if crossup(var3,nn2) Then plot4(H,"4",RED); #1번값이 이 nn3값을 돌파하면 **색 if crossup(var3,nn3) Then plot5(H,"5",RED); #2번값이 1번값을 골드크로스 친후 if value13 == -1 Then{ #그 값이 nn4값을 돌파하면 **색 if crossup(var5,nn4) Then plot6(L,"6",blue); #nn5값을 돌파하면 **색 if crossup(var5,nn5) Then plot7(L,"7",blue); #nn6값을 돌파하면 **색 if crossup(var5,nn6) Then plot8(L,"8",blue); #nn7값을 돌파하면 **색 if crossup(var5,nn7) Then plot9(L,"9",blue); } 3. if date != date[1] Then{ value2 = L; var2 = index; } if L < value2 Then{ value2 = L; var2 = index; } var1 = Upvol-DownVol; var3 = AccumN(var1,(index-var2)+1); if date != date[1] Then{ value3 = H; var3 = index; } if H < value3 Then{ value3 = H; var3 = index; } Var4 = DownVol-Upvol; Var5 = AccumN(Var4,(index-var3)+1); if crossup(var3,var5) Then buy(); if CrossDown(var3,var5) Then sell(); 즐거운 하루되세요 > 흑수돌 님이 쓴 글입니다. > 제목 : 수식 재문의 > 수고 많으십니다. 기대했던 그림이 안나와서 다시 문의드립니다. 저는 당일 최고점에서 현재가까지의 누적, 과 당일 최저점에서 현재가까지의 누적 수식을 아래와 같이 정의하였습니다. ==============아래 ================= 1번 수식 : 당일 최저점에서 현재가까지의 누적 if date != date[1] Then{ value2 = L; var2 = index; } if L < value2 Then{ value2 = L; var2 = index; } var1 = Upvol-DownVol; var3 = AccumN(var1,(index-var2)+1); plot1(var3); 2번 수식 : 당일 최고점에서 현재가까지의 누적 if date != date[1] Then{ value2 = H; var2 = index; } if H < value2 Then{ value2 = H; var2 = index; } Var4 = DownVol-Upvol; Var5 = AccumN(Var4,(index-var2)+1); plot2(Var5); ============================== 위와 같이 만들어 두개를 합치면 그림과 같은 지표가 나오는데요, 대칭되는것 같지만 시초가 부근을 보시면 그렇지 않습니다. 두개 지표를 하나로 합치고 거기에 시스템 로직이나 검색식을 넣지를 못하겠어서 . ^^;;;; 문의를 드린 것입니다. 1. 위에 제가 정의한 수식이 맞는 것인지 여쭙고 싶고요, 2. 일단, (맞고 틀리고를 떠나) 위의 수식을 기반으로 지표 로직을 다시 부탁드립니다. 여러가지로 번거롭게 해드려 죄송합니다. [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ 지표 문의 1 ::: 아래의 정보를 하나의 지표로 구현하고 싶습니다. 위에서 얻은 수식을 기반으로 1. 1번 수식 2. 2번 수식 3. 당일 최저점에서 최고점까지의 upvol - downvol을 누적한 값 4. 당일 최고점에서 최저점까지의 upvol - downvol을 누적한 값 지표 문의 2 ::: 위에서 구한 수식을 기반으로 1번값과 2번값이 서로 교차할 때 아래와 같이 해당 캔들에 점을 찍어주는 수식을 구하고 싶습니다. ㄱ. 1번값이 2번값을 골드크로스 치면 해당 캔들의 하단에 붉은색점을 찍고 그 점을 n봉간 옆으로 늘려주고 ㄴ. 1번값이 2번값을 데드크로스 치면 해당 캔들의 상단에 푸른색점을 찍고 그 점을 n봉간 옆으로 늘려줍니다. ㄱ,ㄴ의 점과는 상관없이 ㄷ. 1번값이 이 n값을 돌파하면 **색 n1값을 돌파하면 **색 n2값을 돌파하면 **색 n3값을 돌파하면 **색점을 찍어줍니다. (옆으로늘리지는 않습니다.) ㄹ. 2번값이 1번값을 골드크로스 친후 그 값이 n4값을 돌파하면 **색 n5값을 돌파하면 **색 n6값을 돌파하면 **색 n7값을 돌파하면 **색점을 찍어줍니다.(옆으로늘리지는 않습니다.) (n~n7 값은 각각 다르게 설정해 줍니다.) 지표 문의3 :--------------- 위에서 구한 수식을 기반으로 시스템 신호를 뿌려주고 싶습니다. ㄱ. 1번값이 2번값을 골드크로스 치면 매수 ㄴ. 1번값이 2번값을 데드크로스 치면 매도 ▲ 이전글 타종목의 호가잔량 차이를 호가잔량 오실레이터처럼 그래프로 만들고 싶습니다. ▼ 다음글 등록된 글이 없습니다. HOME | 개인정보취급방침 | 매매신호 | 시스템시장 | 시스템트레이딩 | 리딩스타 | 예스트레이더 | 우리트레이더 | 시뮬레이터 | Q&A | 통신판매업 신고번호 제 강남-7330호 / 사업자등록번호 : 120-81-50666 / 상호명 : (주)예스스탁 / 주소 : 서울 강남구 역삼동 837-2 / 전화 : 02)3453-1060 Copyright ⓒ 1999~2009 YesStock Inc. All rights reserved. ㈜예스스탁의 모든 내용은 정보를 제공하기 위한 것이며, 투자권유 또는 주식거래를 목적으로 하지 않습니다. 따라서 본 사이트의 오류 및 지연에 대해 ㈜예스스탁에게는 어떠한 책임도 없습니다. 또한 시스템시장을 통해 유통되는 시스템식에 대해 어떠한 책임도 없으며, 시스템식을 매매에 활용하는 것은 투자자 본인의 책임입니다.
프로필 이미지

예스스탁 예스스탁 답변

2011-12-16 15:39:17

안녕하세요 예스스탁입니다. 수정된 식입니다. 1. var : cnt(0); if date != date[1] Then{ value1 = 0; value2 = 0; value3 = 0; value4 = 0; var2 = index; var3 = index; } var1 = Upvol-DownVol; if H == DayHigh Then{ value1 = 0; var2 = index; value3 = 0; for cnt = 0 to var2-var3{ value3 = value3+var1[cnt]; } } value1 = value1+var1; if L == DayLow Then{ value2 = 0; var3 = index; value4 = 0; for cnt = 0 to var3-var2{ value4 = value4+var1[cnt]; } } value2 = value2+var1; if date != date[1] Then{ value22 = L; var22 = index; } if L < value22 Then{ value22 = L; var22 = index; } var21 = Upvol-DownVol; var23 = AccumN(var21,(index-var22)+1); if date != date[1] Then{ value32 = H; var32 = index; } if H < value32 Then{ value32 = H; var32 = index; } Var34 = DownVol-Upvol; Var35 = AccumN(Var34,(index-var32)+1); plot1(var23); plot2(var35); plot3(value3); plot4(value4); 2. input : N(5),nn(100),nn1(200),nn2(300),nn3(400),nn4(500),nn5(600),nn6(700),nn7(700); var : cnt(0); if date != date[1] Then{ value1 = 0; value2 = 0; value3 = 0; value4 = 0; var2 = index; var3 = index; } var1 = Upvol-DownVol; if H == DayHigh Then{ value1 = 0; var2 = index; value3 = 0; for cnt = 0 to var2-var3{ value3 = value3+var1[cnt]; } } value1 = value1+var1; if L == DayLow Then{ value2 = 0; var3 = index; value4 = 0; for cnt = 0 to var3-var2{ value4 = value4+var1[cnt]; } } value2 = value2+var1; if date != date[1] Then{ value22 = L; var22 = index; } if L < value22 Then{ value22 = L; var22 = index; } var21 = Upvol-DownVol; var23 = AccumN(var21,(index-var22)+1); if date != date[1] Then{ value32 = H; var32 = index; } if H < value32 Then{ value32 = H; var32 = index; } Var34 = DownVol-Upvol; Var35 = AccumN(Var34,(index-var32)+1); if crossup(var23,var35) Then{ value73 = 1; value74 = index; value75 = L; } if CrossDown(var23,var35) Then{ value73 = -1; value74 = index; value75 = H; } if value73 == 1 and index <= value74+N Then plot1(value75,"1",RED); if value73 == -1 and index <= value74+N Then plot1(value75,"1",blue); #1번값이 이 nn값을 돌파하면 **색 if crossup(var23,nn) Then plot2(H,"2",RED); #1번값이 이 nn1값을 돌파하면 **색 if crossup(var23,nn1) Then plot3(H,"3",RED); #1번값이 이 nn2값을 돌파하면 **색 if crossup(var23,nn2) Then plot4(H,"4",RED); #1번값이 이 nn3값을 돌파하면 **색 if crossup(var23,nn3) Then plot5(H,"5",RED); #2번값이 1번값을 골드크로스 친후 if value73 == -1 Then{ #그 값이 nn4값을 돌파하면 **색 if crossup(var35,nn4) Then plot6(L,"6",blue); #nn5값을 돌파하면 **색 if crossup(var35,nn5) Then plot7(L,"7",blue); #nn6값을 돌파하면 **색 if crossup(var35,nn6) Then plot8(L,"8",blue); #nn7값을 돌파하면 **색 if crossup(var35,nn7) Then plot9(L,"9",blue); } 3. input : N(5),nn(100),nn1(200),nn2(300),nn3(400),nn4(500),nn5(600),nn6(700),nn7(700); if date != date[1] Then{ value22 = L; var22 = index; } if L < value22 Then{ value22 = L; var22 = index; } var21 = Upvol-DownVol; var23 = AccumN(var21,(index-var22)+1); if date != date[1] Then{ value32 = H; var32 = index; } if H < value32 Then{ value32 = H; var32 = index; } Var34 = DownVol-Upvol; Var35 = AccumN(Var34,(index-var32)+1); if crossup(var23,var35) Then Buy(); if CrossDown(var23,var35) Then sell(); 즐거운 하루되세요 > 흑수돌 님이 쓴 글입니다. > 제목 : Re : 수식이 이상하네요 > 감사합니다. 오류를 잡아 주셔서 감사합니다. 오류의 여부와는 관계없이 그 두개의 수식을 붙이고, 그 붙인 수식을 바탕으로 아래에 지표 수식을 부탁 말씀드렸는데 그림은 이상하게 나오고 있습니다. 왜그럴 까요? 그림 ------- 1번 지표 : 만들어 주신 수식. 2번 지표 : 밑그림으로 드렸던 두개의 수식을 단순히 y축 겹친 지표. 2번 처럼 나와야 하는거 아닌가요? ========================================= 안녕하세요 예스스탁입니다. 2번 수식 : 당일 최고점에서 현재가까지의 누적 잘못작성되어 있는 식입니다. 작성하신 식으로 식을 변경해서 올려드립니다. 1. 지표식 var : cnt(0); if date != date[1] Then{ value11 = 0; value12 = 0; value13 = 0; value14 = 0; var12 = index; var13 = index; } var11 = Upvol-DownVol; if H == DayHigh Then{ value11 = 0; var12 = index; value13 = 0; for cnt = 0 to var12-var13{ value13 = value13+var11[cnt]; } } value11 = value11+var11; if L == DayLow Then{ value12 = 0; var13 = index; value14 = 0; for cnt = 0 to var13-var12{ value14 = value14+var11[cnt]; } } value12 = value12+var11; if date != date[1] Then{ value2 = L; var2 = index; } if L < value2 Then{ value2 = L; var2 = index; } var1 = Upvol-DownVol; var3 = AccumN(var1,(index-var2)+1); if date != date[1] Then{ value3 = H; var3 = index; } if H < value3 Then{ value3 = H; var3 = index; } Var4 = DownVol-Upvol; Var5 = AccumN(Var4,(index-var3)+1); plot1(var3); plot2(Var5); plot3(value3); plot4(value4); 2. input : N(5),nn(100),nn1(200),nn2(300),nn3(400),nn4(500),nn5(600),nn6(700),nn7(700); if date != date[1] Then{ value2 = L; var2 = index; } if L < value2 Then{ value2 = L; var2 = index; } var1 = Upvol-DownVol; var3 = AccumN(var1,(index-var2)+1); if date != date[1] Then{ value3 = H; var3 = index; } if H < value3 Then{ value3 = H; var3 = index; } Var4 = DownVol-Upvol; Var5 = AccumN(Var4,(index-var3)+1); if crossup(var3,var5) Then{ value13 = 1; value14 = index; value15 = L; } if CrossDown(var3,var5) Then{ value13 = -1; value14 = index; value15 = H; } if value13 == 1 and index <= value14+N Then plot1(value15,"1",RED); if value13 == -1 and index <= value14+N Then plot1(value15,"1",blue); #1번값이 이 nn값을 돌파하면 **색 if crossup(var3,nn) Then plot2(H,"2",RED); #1번값이 이 nn1값을 돌파하면 **색 if crossup(var3,nn1) Then plot3(H,"3",RED); #1번값이 이 nn2값을 돌파하면 **색 if crossup(var3,nn2) Then plot4(H,"4",RED); #1번값이 이 nn3값을 돌파하면 **색 if crossup(var3,nn3) Then plot5(H,"5",RED); #2번값이 1번값을 골드크로스 친후 if value13 == -1 Then{ #그 값이 nn4값을 돌파하면 **색 if crossup(var5,nn4) Then plot6(L,"6",blue); #nn5값을 돌파하면 **색 if crossup(var5,nn5) Then plot7(L,"7",blue); #nn6값을 돌파하면 **색 if crossup(var5,nn6) Then plot8(L,"8",blue); #nn7값을 돌파하면 **색 if crossup(var5,nn7) Then plot9(L,"9",blue); } 3. if date != date[1] Then{ value2 = L; var2 = index; } if L < value2 Then{ value2 = L; var2 = index; } var1 = Upvol-DownVol; var3 = AccumN(var1,(index-var2)+1); if date != date[1] Then{ value3 = H; var3 = index; } if H < value3 Then{ value3 = H; var3 = index; } Var4 = DownVol-Upvol; Var5 = AccumN(Var4,(index-var3)+1); if crossup(var3,var5) Then buy(); if CrossDown(var3,var5) Then sell(); 즐거운 하루되세요 > 흑수돌 님이 쓴 글입니다. > 제목 : 수식 재문의 > 수고 많으십니다. 기대했던 그림이 안나와서 다시 문의드립니다. 저는 당일 최고점에서 현재가까지의 누적, 과 당일 최저점에서 현재가까지의 누적 수식을 아래와 같이 정의하였습니다. ==============아래 ================= 1번 수식 : 당일 최저점에서 현재가까지의 누적 if date != date[1] Then{ value2 = L; var2 = index; } if L < value2 Then{ value2 = L; var2 = index; } var1 = Upvol-DownVol; var3 = AccumN(var1,(index-var2)+1); plot1(var3); 2번 수식 : 당일 최고점에서 현재가까지의 누적 if date != date[1] Then{ value2 = H; var2 = index; } if H < value2 Then{ value2 = H; var2 = index; } Var4 = DownVol-Upvol; Var5 = AccumN(Var4,(index-var2)+1); plot2(Var5); ============================== 위와 같이 만들어 두개를 합치면 그림과 같은 지표가 나오는데요, 대칭되는것 같지만 시초가 부근을 보시면 그렇지 않습니다. 두개 지표를 하나로 합치고 거기에 시스템 로직이나 검색식을 넣지를 못하겠어서 . ^^;;;; 문의를 드린 것입니다. 1. 위에 제가 정의한 수식이 맞는 것인지 여쭙고 싶고요, 2. 일단, (맞고 틀리고를 떠나) 위의 수식을 기반으로 지표 로직을 다시 부탁드립니다. 여러가지로 번거롭게 해드려 죄송합니다. [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ 지표 문의 1 ::: 아래의 정보를 하나의 지표로 구현하고 싶습니다. 위에서 얻은 수식을 기반으로 1. 1번 수식 2. 2번 수식 3. 당일 최저점에서 최고점까지의 upvol - downvol을 누적한 값 4. 당일 최고점에서 최저점까지의 upvol - downvol을 누적한 값 지표 문의 2 ::: 위에서 구한 수식을 기반으로 1번값과 2번값이 서로 교차할 때 아래와 같이 해당 캔들에 점을 찍어주는 수식을 구하고 싶습니다. ㄱ. 1번값이 2번값을 골드크로스 치면 해당 캔들의 하단에 붉은색점을 찍고 그 점을 n봉간 옆으로 늘려주고 ㄴ. 1번값이 2번값을 데드크로스 치면 해당 캔들의 상단에 푸른색점을 찍고 그 점을 n봉간 옆으로 늘려줍니다. ㄱ,ㄴ의 점과는 상관없이 ㄷ. 1번값이 이 n값을 돌파하면 **색 n1값을 돌파하면 **색 n2값을 돌파하면 **색 n3값을 돌파하면 **색점을 찍어줍니다. (옆으로늘리지는 않습니다.) ㄹ. 2번값이 1번값을 골드크로스 친후 그 값이 n4값을 돌파하면 **색 n5값을 돌파하면 **색 n6값을 돌파하면 **색 n7값을 돌파하면 **색점을 찍어줍니다.(옆으로늘리지는 않습니다.) (n~n7 값은 각각 다르게 설정해 줍니다.) 지표 문의3 :--------------- 위에서 구한 수식을 기반으로 시스템 신호를 뿌려주고 싶습니다. ㄱ. 1번값이 2번값을 골드크로스 치면 매수 ㄴ. 1번값이 2번값을 데드크로스 치면 매도 ▲ 이전글 타종목의 호가잔량 차이를 호가잔량 오실레이터처럼 그래프로 만들고 싶습니다. ▼ 다음글 등록된 글이 없습니다. HOME | 개인정보취급방침 | 매매신호 | 시스템시장 | 시스템트레이딩 | 리딩스타 | 예스트레이더 | 우리트레이더 | 시뮬레이터 | Q&A | 통신판매업 신고번호 제 강남-7330호 / 사업자등록번호 : 120-81-50666 / 상호명 : (주)예스스탁 / 주소 : 서울 강남구 역삼동 837-2 / 전화 : 02)3453-1060 Copyright ⓒ 1999~2009 YesStock Inc. All rights reserved. ㈜예스스탁의 모든 내용은 정보를 제공하기 위한 것이며, 투자권유 또는 주식거래를 목적으로 하지 않습니다. 따라서 본 사이트의 오류 및 지연에 대해 ㈜예스스탁에게는 어떠한 책임도 없습니다. 또한 시스템시장을 통해 유통되는 시스템식에 대해 어떠한 책임도 없으며, 시스템식을 매매에 활용하는 것은 투자자 본인의 책임입니다.