커뮤니티

수식 문의

프로필 이미지
흑수돌
2011-12-16 03:47:54
720
글번호 45818
답변완료

첨부 이미지

아래 22036게시글로 수식 문의한 흑수돌입니다. 제가 밑그림으로 드린 수식에 오류가 있어 다시 부탁드리겠습니다. 번거롭게 해서 죄송합니다. 꾸벅~~ ------------------------------------------------------------------ Upvol-DownVol를 이용하여 아래와 같은 지표를 얻었습니다. =====아래 ========= 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); 위의 수식을 지표로 표현하면 첨부파일의 그림 처럼 나오게되는데요, 당일 최저점에서 현재까지의 upvol - downvol을 누적한 수식입니다. . . . . . . . 지표 문의 : ----------- 아래의 정보를 하나의 지표로 구현하고 싶습니다. 1. 당일 최저점에서 현재까지의 upvol - downvol을 누적한 값 2. 당일 최고점에서 현재까지의 upvol - downvol을 누적한 값 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번값을 데드크로스 치면 매도
지표
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2011-12-16 10:49:05

안녕하세요 예스스탁입니다. 1. 3. 당일 최저점에서 최고점까지의 upvol - downvol을 누적한 값 4. 당일 최고점에서 최저점까지의 upvol - downvol을 누적한 값 2개의 내용은 같은 내용인것 같습니다. 3번은 당일 최저점에서 당일 그 이전의 최고점까지 누적한 값 4번은 당일 최고점에서 당일 그이전의 최저점까지 누적한 값으로 작성했습니다. 단지 당일 최고점과 최저점이면 1-2번식을 이용하시면 됩니다. 1-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; plot1(value1); plot2(value2); plot3(value3); plot4(value4); 1-2 var : cnt(0); if date != date[1] Then{ value1 = 0; value2 = 0; value3 = 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; value3 = 0; for cnt = 0 to var3-var2{ value3 = value3+var1[cnt]; } } value2 = value2+var1; plot1(value1); plot2(value2); plot3(value3); 2. 검색식 원하시는 색으로 plot의 색을 조절하시기 바랍니다. input : N(5),nn(100),nn1(200),nn2(300),nn3(400),nn4(500),nn5(600),nn6(700),nn7(700); if date != date[1] Then{ value1 = 0; value2 = 0; } var1 = Upvol-DownVol; if H == DayHigh Then{ value1 = 0; } value1 = value1+var1; if L == DayLow Then{ value2 = 0; } value2 = value2+var1; if crossup(value1,value2) Then{ value3 = 1; value4 = index; value5 = L; } if CrossDown(value1,value2) Then{ value3 = -1; value4 = index; value5 = H; } if value3 == 1 and index <= value4+N Then plot1(value5,"1",RED); if value3 == -1 and index <= value4+N Then plot1(value5,"1",blue); #1번값이 이 nn값을 돌파하면 **색 if crossup(value1,nn) Then plot2(H,"2",RED); #1번값이 이 nn1값을 돌파하면 **색 if crossup(value1,nn1) Then plot3(H,"3",RED); #1번값이 이 nn2값을 돌파하면 **색 if crossup(value1,nn2) Then plot4(H,"4",RED); #1번값이 이 nn3값을 돌파하면 **색 if crossup(value1,nn3) Then plot5(H,"5",RED); #2번값이 1번값을 골드크로스 친후 if value3 == -1 Then{ #그 값이 nn4값을 돌파하면 **색 if crossup(value2,nn4) Then plot6(L,"6",blue); #nn5값을 돌파하면 **색 if crossup(value2,nn5) Then plot7(L,"7",blue); #nn6값을 돌파하면 **색 if crossup(value2,nn6) Then plot8(L,"8",blue); #nn7값을 돌파하면 **색 if crossup(value2,nn7) Then plot9(L,"9",blue); } 3.시스템 input : N(5); if date != date[1] Then{ value1 = 0; value2 = 0; } var1 = Upvol-DownVol; if H == DayHigh Then{ value1 = 0; } value1 = value1+var1; if L == DayLow Then{ value2 = 0; } value2 = value2+var1; if crossup(value1,value2) Then buy(); if CrossDown(value1,value2) Then sell(); 즐거운 하루되세요 > 흑수돌 님이 쓴 글입니다. > 제목 : 수식 문의 > 아래 22036게시글로 수식 문의한 흑수돌입니다. 제가 밑그림으로 드린 수식에 오류가 있어 다시 부탁드리겠습니다. 번거롭게 해서 죄송합니다. 꾸벅~~ ------------------------------------------------------------------ Upvol-DownVol를 이용하여 아래와 같은 지표를 얻었습니다. =====아래 ========= 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); 위의 수식을 지표로 표현하면 첨부파일의 그림 처럼 나오게되는데요, 당일 최저점에서 현재까지의 upvol - downvol을 누적한 수식입니다. . . . . . . . 지표 문의 : ----------- 아래의 정보를 하나의 지표로 구현하고 싶습니다. 1. 당일 최저점에서 현재까지의 upvol - downvol을 누적한 값 2. 당일 최고점에서 현재까지의 upvol - downvol을 누적한 값 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 12:32:45

수고 많으십니다. 기대했던 그림이 안나와서 다시 문의드립니다. 저는 당일 최고점에서 현재가까지의 누적, 과 당일 최저점에서 현재가까지의 누적 수식을 아래와 같이 정의하였습니다. ==============아래 ================= 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번값을 데드크로스 치면 매도