커뮤니티

문의드립니다.

프로필 이미지
산골소년
2024-04-17 09:44:32
949
글번호 178637
답변완료
늘 고맙습니다. 많은 도움이 되고 있습니다. # 아래는 지난번 만들어주신 진입식입니다. 세가지 조건을 만족하면 var1~var5까지 선언하는데 그중 var5는 index로 선언. 조건을 만족한 캔들의 고저 중간값 아래로 조건만족한 봉 다음봉부터 N캔들내에 내려오면 매수한다. 이렇게 해석하는 것이 맞나요? 그런데 { } 다 빼고 buy() 만 하면 원하는 캔들에서 진입신호가 나옵니다. { } 다시 넣고 Index를 이용해서 조금더 낮은 가격에 매수하려고 하면 atstop을 쓰면 다음 캔들에서 신호가 나오거나 더 높은 가격대의 캔들에서 나오기도 하고 atlimit를 써보니 아예 신호가 나오지 않습니다. 차트에서는 충분히 원하는 자리까지 왔는데요. 뭐가 잘못됐을까요? if 매수1 == True && 매수2 == True && 매수3 == True Then { var1 = H; var2 = L; var3 = (H+L)/2; var4 = O; Var5 = Index; } if Var5 > 0 and Index < Var5+10 Then #외부변수 대신에 기간값을 바로 입력해서 사용했습니다. { buy("매수1",AtStop,Var3); } # # 86765번 답변해주신 검색식으로 돌려보니 점이 연속되기도 하고 위아래로 너무 많이 나옵니다. 그래서 수정을 좀 해보니 원하는 점이 나옵니다. 그런데 응용을 하려면 정확한 사용법을 알아야 해서 추가 문의 드립니다. var : PV(0),NV(0),HPV(0),LPV(0),HNV(0),LNV(0),중심가100(0),최고가100(0),최저가100(0); 최고가100 = highest(H,100); 최저가100 = lowest(L,100); 중심가100 = (최고가100+최저가100)/2; #양봉이면 PV에 거래량 저장 아니면 0 저장 if C > O Then PV = V; Else PV = 0; #음봉이면 NV에 거래량 저장 아니면 0 저장 if C < O Then NV = V; Else NV = 0; #양봉이고 시가가 중심선100 위에 있으면 HPV에 거래량 저장 아니면 0 저장 if C > O && O > 중심가100 Then HPV = V; Else HPV = 0; #양봉이고 시가가 중심선100 아래 있으면 LPV에 거래량 저장 아니면 0 저장 if C > O && O < 중심가100 Then LPV = V; Else LPV = 0; #음봉이고 시가가 중심선100 아래 있으면 LNV에 거래량 저장 아니면 0 저장 if C < O && O < 중심가100 Then LNV = V; Else LNV = 0; #음봉이고 시가가 중심선100 위에 있으면 HNV에 거래량 저장 아니면 0 저장 if C < O && O > 중심가100 Then HNV = V; Else HNV = 0; # 중심가100 위에 있는 50개의 캔들중 양봉최대거래량 # 아래식을 해석하면 현재봉기준 50개전의 캔들에서 HPV를 찾고 그 중 거래량이 가장 많은 캔들 # 이것을 현재봉기준 HPV를 만족하는 캔들 50개을 찾고 그중 거래량이 가장 많은 캔들. 이렇게 찾으려면 어떻게 해야하나요? # 일단 아래식을 돌려보면 원하는 것을 찾을 수 없습니다. 그래서 조금 수정해보았습니다. if HPV == Highest(HPV,50) Then Plot1(L,"검색1",Blue); # 중심선100 아래에 있는 50개의 캔들중 음봉최대거래량 if LNV == Highest(LNV,50) Then plot2(L,"검색2",Red); ## 위 식대로 해보면 점이 위 아래 가리지 않고 너무 많이 나옵니다. 그래서 아래처럼 if문에 추가로 조건을 넣어보니 제대로 나옵니다. 왜 그런건가요? 그동안 식을 잘못 만들어서 돌려본 것 같네요. 정확한 사용법을 알고 싶습니다. if HPV == Highest(HPV,50) && C>O && O>중심가100 Then Plot1(L,"검색1",Blue); if LNV == NthHighest(2,LNV,50) && C<O && O<중심가100 Then plot2(L,"검색2",Red); # 검색되어 찍히는 점을 크게 키우는 방법은 있나요?
검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-04-17 13:11:41

> 산골소년 님이 쓴 글입니다. > 제목 : 문의드립니다. > 늘 고맙습니다. 많은 도움이 되고 있습니다. # 아래는 지난번 만들어주신 진입식입니다. 세가지 조건을 만족하면 var1~var5까지 선언하는데 그중 var5는 index로 선언. 조건을 만족한 캔들의 고저 중간값 아래로 조건만족한 봉 다음봉부터 N캔들내에 내려오면 매수한다. 이렇게 해석하는 것이 맞나요? 그런데 { } 다 빼고 buy() 만 하면 원하는 캔들에서 진입신호가 나옵니다. { } 다시 넣고 Index를 이용해서 조금더 낮은 가격에 매수하려고 하면 atstop을 쓰면 다음 캔들에서 신호가 나오거나 더 높은 가격대의 캔들에서 나오기도 하고 atlimit를 써보니 아예 신호가 나오지 않습니다. 차트에서는 충분히 원하는 자리까지 왔는데요. 뭐가 잘못됐을까요? if 매수1 == True && 매수2 == True && 매수3 == True Then { var1 = H; var2 = L; var3 = (H+L)/2; var4 = O; Var5 = Index; } if Var5 > 0 and Index < Var5+10 Then #외부변수 대신에 기간값을 바로 입력해서 사용했습니다. { buy("매수1",AtStop,Var3); } # # 86765번 답변해주신 검색식으로 돌려보니 점이 연속되기도 하고 위아래로 너무 많이 나옵니다. 그래서 수정을 좀 해보니 원하는 점이 나옵니다. 그런데 응용을 하려면 정확한 사용법을 알아야 해서 추가 문의 드립니다. var : PV(0),NV(0),HPV(0),LPV(0),HNV(0),LNV(0),중심가100(0),최고가100(0),최저가100(0); 최고가100 = highest(H,100); 최저가100 = lowest(L,100); 중심가100 = (최고가100+최저가100)/2; #양봉이면 PV에 거래량 저장 아니면 0 저장 if C > O Then PV = V; Else PV = 0; #음봉이면 NV에 거래량 저장 아니면 0 저장 if C < O Then NV = V; Else NV = 0; #양봉이고 시가가 중심선100 위에 있으면 HPV에 거래량 저장 아니면 0 저장 if C > O && O > 중심가100 Then HPV = V; Else HPV = 0; #양봉이고 시가가 중심선100 아래 있으면 LPV에 거래량 저장 아니면 0 저장 if C > O && O < 중심가100 Then LPV = V; Else LPV = 0; #음봉이고 시가가 중심선100 아래 있으면 LNV에 거래량 저장 아니면 0 저장 if C < O && O < 중심가100 Then LNV = V; Else LNV = 0; #음봉이고 시가가 중심선100 위에 있으면 HNV에 거래량 저장 아니면 0 저장 if C < O && O > 중심가100 Then HNV = V; Else HNV = 0; # 중심가100 위에 있는 50개의 캔들중 양봉최대거래량 # 아래식을 해석하면 현재봉기준 50개전의 캔들에서 HPV를 찾고 그 중 거래량이 가장 많은 캔들 # 이것을 현재봉기준 HPV를 만족하는 캔들 50개을 찾고 그중 거래량이 가장 많은 캔들. 이렇게 찾으려면 어떻게 해야하나요? # 일단 아래식을 돌려보면 원하는 것을 찾을 수 없습니다. 그래서 조금 수정해보았습니다. if HPV == Highest(HPV,50) Then Plot1(L,"검색1",Blue); # 중심선100 아래에 있는 50개의 캔들중 음봉최대거래량 if LNV == Highest(LNV,50) Then plot2(L,"검색2",Red); ## 위 식대로 해보면 점이 위 아래 가리지 않고 너무 많이 나옵니다. 그래서 아래처럼 if문에 추가로 조건을 넣어보니 제대로 나옵니다. 왜 그런건가요? 그동안 식을 잘못 만들어서 돌려본 것 같네요. 정확한 사용법을 알고 싶습니다. if HPV == Highest(HPV,50) && C>O && O>중심가100 Then Plot1(L,"검색1",Blue); if LNV == NthHighest(2,LNV,50) && C<O && O<중심가100 Then plot2(L,"검색2",Red); # 검색되어 찍히는 점을 크게 키우는 방법은 있나요?