커뮤니티

46143 재문의 합니다

프로필 이미지
kosto1
2016-01-26 16:21:36
138
글번호 94820
답변완료

첨부 이미지

바텍 15분봉에 봉은 200개에서 1000로 변경하면서 해봤습니다. L, LL1, LL1[1] 모두 0으로 나옵니다. 1. #고점이 최저가 if L < LL Then LL = L; 요부분을 풀어서 설명 좀 부탁합니다. 2. H2가 발생한 이후 H2와 H1 사이의 최저가를 print 명령어로 뽑을 수 있는 방법을 알고 싶습니다. ----------------------------------------------------------------------- 안녕하세요 예스스탁입니다. 아래 수식구조 참고하셔서 수정보완해 사용하시기 바랍니다. 최고가 위치에 대한 내용은 없으셔서 N개봉 최고가 상승후 수평으로 되는 봉을 기준으로 했습니다. 해당 부분은 사용자분이 원하시는 시점으로 수정하시기 바랍니다. var : LL(0),LL1(0),LL2(0); var : HH(0),HH1(0),HH2(0); var1 = highest(H,100); #고점(100개봉 최고가가 상승후 값 수평) if var1 == var1[1] and var1 > var1[1] Then{ HH = H; HH1 = HH[1]; HH2 = HH1[1]; LL = L; LL1 = LL[1];#직전구간 LL2 = LL1[1];#전전구간 } #고점이 최저가 if L < LL Then LL = L; plot1(HH-max(HH1-LL1,HH2-LL2)); 즐거운 하루되세요 > kosto1 님이 쓴 글입니다. > 제목 : 함수문의 입니다 > 지표상에서 2가지를 표현하고 싶습니다 1. H1과 H2사이에 최저값을 선으로 나오게 하고 싶은데 방법이 있는지요? 2. H1과 H2 사이의 최저값(L1)을 저장하고 H2와 H3사이의 최저가(L2)를 저장한 후에 K1 =H1-L1 과 K2=H2-L2를 비교해서 큰 녀석의 값을 기억해서 (K2>K1이라고 가정하면) H3부터 그 값을 기준으로 H3- K2로 저점의 선이 나오게 하는 방법이 있을지요?
지표
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2016-01-26 16:27:02

안녕하세요 예스스탁입니다. 1 죄송합니다. if문에 오류가 있었습니다. 수정한 식입니다. var : LL(0),LL1(0),LL2(0); var : HH(0),HH1(0),HH2(0); var1 = highest(H,100); #고점(100개봉 최고가가 상승후 값 수평) if var1 == var1[1] and var1[1] > var1[2] Then{ HH = H; HH1 = HH[1]; HH2 = HH1[1]; LL = L; LL1 = LL[1];#직전구간 LL2 = LL1[1];#전전구간 Print("LL.csv",",직전구간최저가,%.2f",LL1); } #고점이 최저가 if L < LL Then LL = L; plot1(HH-max(HH1-LL1,HH2-LL2)); 2 아래 내용은 고점이 발생하면 LL에 그봉의 저가를 초기값으로 지정하고 이후 봉에서 LL보다 작은 저가가 발생하면 LL에 값을 현재 저가로 변경해 주는 내용입니다. #고점이후 최저가 if L < LL Then LL = L; 3 위 식에 새로운 고점이 발생하면 직전구간의 최저가를 출력하게 추가했습니다. 즐거운 하루되세요 > kosto1 님이 쓴 글입니다. > 제목 : 46143 재문의 합니다 > 바텍 15분봉에 봉은 200개에서 1000로 변경하면서 해봤습니다. L, LL1, LL1[1] 모두 0으로 나옵니다. 1. #고점이 최저가 if L < LL Then LL = L; 요부분을 풀어서 설명 좀 부탁합니다. 2. H2가 발생한 이후 H2와 H1 사이의 최저가를 print 명령어로 뽑을 수 있는 방법을 알고 싶습니다. ----------------------------------------------------------------------- 안녕하세요 예스스탁입니다. 아래 수식구조 참고하셔서 수정보완해 사용하시기 바랍니다. 최고가 위치에 대한 내용은 없으셔서 N개봉 최고가 상승후 수평으로 되는 봉을 기준으로 했습니다. 해당 부분은 사용자분이 원하시는 시점으로 수정하시기 바랍니다. var : LL(0),LL1(0),LL2(0); var : HH(0),HH1(0),HH2(0); var1 = highest(H,100); #고점(100개봉 최고가가 상승후 값 수평) if var1 == var1[1] and var1 > var1[1] Then{ HH = H; HH1 = HH[1]; HH2 = HH1[1]; LL = L; LL1 = LL[1];#직전구간 LL2 = LL1[1];#전전구간 } #고점이 최저가 if L < LL Then LL = L; plot1(HH-max(HH1-LL1,HH2-LL2)); 즐거운 하루되세요 > kosto1 님이 쓴 글입니다. > 제목 : 함수문의 입니다 > 지표상에서 2가지를 표현하고 싶습니다 1. H1과 H2사이에 최저값을 선으로 나오게 하고 싶은데 방법이 있는지요? 2. H1과 H2 사이의 최저값(L1)을 저장하고 H2와 H3사이의 최저가(L2)를 저장한 후에 K1 =H1-L1 과 K2=H2-L2를 비교해서 큰 녀석의 값을 기억해서 (K2>K1이라고 가정하면) H3부터 그 값을 기준으로 H3- K2로 저점의 선이 나오게 하는 방법이 있을지요?
프로필 이미지

kosto1

2016-01-26 17:09:28

2가지 문의점이 있어 다시 글을 올립니다. 지표에 전전 저점 , 전저점 이런 내용 밖에 없다보니 다음과 같은 상황이 생기네요. 1. 더 큰 폭이 생성될때까지 고점이 계속 올라가더라도 더 큰폭을 유지 하는게 가능한지 궁금합니다. 2. 일봉상 40일선의 개념을 추가가능한지요? 가격이 저가상으로 40일선을 깨면 최고가 집계방식만 유효하고(var1 = highest(H,period);) 나머지는 모두 0으로 초기화 ( hh, hh1, hh2, ll, ll1, ll2,hh1-ll1, hh2-ll2, 기존폭: HH-max(HH1-LL1,HH2-LL2) ) 최초 l값은 20일선을 종가상으로 돌파한날의 20일선 가격 종가상으로 20일선을 돌파하면 다시 데이타를 모아서 폭을 만들고 비교해서 더 큰폭으로 대체하고를 반복하는 지표입니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 46143 재문의 합니다 > 안녕하세요 예스스탁입니다. 1 죄송합니다. if문에 오류가 있었습니다. 수정한 식입니다. var : LL(0),LL1(0),LL2(0); var : HH(0),HH1(0),HH2(0); var1 = highest(H,100); #고점(100개봉 최고가가 상승후 값 수평) if var1 == var1[1] and var1[1] > var1[2] Then{ HH = H; HH1 = HH[1]; HH2 = HH1[1]; LL = L; LL1 = LL[1];#직전구간 LL2 = LL1[1];#전전구간 Print("LL.csv",",직전구간최저가,%.2f",LL1); } #고점이 최저가 if L < LL Then LL = L; plot1(HH-max(HH1-LL1,HH2-LL2)); 2 아래 내용은 고점이 발생하면 LL에 그봉의 저가를 초기값으로 지정하고 이후 봉에서 LL보다 작은 저가가 발생하면 LL에 값을 현재 저가로 변경해 주는 내용입니다. #고점이후 최저가 if L < LL Then LL = L; 3 위 식에 새로운 고점이 발생하면 직전구간의 최저가를 출력하게 추가했습니다. 즐거운 하루되세요 > kosto1 님이 쓴 글입니다. > 제목 : 46143 재문의 합니다 > 바텍 15분봉에 봉은 200개에서 1000로 변경하면서 해봤습니다. L, LL1, LL1[1] 모두 0으로 나옵니다. 1. #고점이 최저가 if L < LL Then LL = L; 요부분을 풀어서 설명 좀 부탁합니다. 2. H2가 발생한 이후 H2와 H1 사이의 최저가를 print 명령어로 뽑을 수 있는 방법을 알고 싶습니다. ----------------------------------------------------------------------- 안녕하세요 예스스탁입니다. 아래 수식구조 참고하셔서 수정보완해 사용하시기 바랍니다. 최고가 위치에 대한 내용은 없으셔서 N개봉 최고가 상승후 수평으로 되는 봉을 기준으로 했습니다. 해당 부분은 사용자분이 원하시는 시점으로 수정하시기 바랍니다. var : LL(0),LL1(0),LL2(0); var : HH(0),HH1(0),HH2(0); var1 = highest(H,100); #고점(100개봉 최고가가 상승후 값 수평) if var1 == var1[1] and var1 > var1[1] Then{ HH = H; HH1 = HH[1]; HH2 = HH1[1]; LL = L; LL1 = LL[1];#직전구간 LL2 = LL1[1];#전전구간 } #고점이 최저가 if L < LL Then LL = L; plot1(HH-max(HH1-LL1,HH2-LL2)); 즐거운 하루되세요 > kosto1 님이 쓴 글입니다. > 제목 : 함수문의 입니다 > 지표상에서 2가지를 표현하고 싶습니다 1. H1과 H2사이에 최저값을 선으로 나오게 하고 싶은데 방법이 있는지요? 2. H1과 H2 사이의 최저값(L1)을 저장하고 H2와 H3사이의 최저가(L2)를 저장한 후에 K1 =H1-L1 과 K2=H2-L2를 비교해서 큰 녀석의 값을 기억해서 (K2>K1이라고 가정하면) H3부터 그 값을 기준으로 H3- K2로 저점의 선이 나오게 하는 방법이 있을지요?
프로필 이미지

예스스탁 예스스탁 답변

2016-01-26 18:26:28

안녕하세요 예스스탁입니다. 1 해당 부분은 수식으로 조건을 지정하기가 모호합니다. 올려주신 그림만으로는 식을 어떻게 수정해야할지 잘 모르겠습니다. 도움을 드리지 못해 죄송합니다. 2. input : N(40); var : LL(0),LL1(0),LL2(0),T(0); var : HH(0),HH1(0),HH2(0),cnt(0),sum(0),mav(0); #일봉 N일 이평 for cnt = 0 to N-1{ sum = sum + DayClose(cnt); } mav = sum/N; var1 = highest(H,100); #종가가 일봉이평 미만이면 모든 변수의 값은 0 if C < mav Then{ T = 0; HH = 0; HH1 = 0; HH2 = 0; LL = 0; LL1 = 0; LL2 = 0; } if crossup(C,mav) Then{ T = 1; HH = H; } if T == 1 then{ #고점(100개봉 최고가가 상승후 값 수평) if var1 == var1[1] and var1[1] > var1[2] Then{ HH = H; HH1 = HH[1]; HH2 = HH1[1]; LL = L; LL1 = LL[1];#직전구간 LL2 = LL1[1];#전전구간 Print("LL.csv",",직전구간최저가,%.2f",LL1); } #고점이 최저가 if L < LL Then LL = L; } #HH2와 LL2가 0이상 갑을 가지고 있을 때만 지표출력 #지표속성에서 일자그래프로 지정 if HH2 > 0 and LL2 > 0 Then plot1(HH-max(HH1-LL1,HH2-LL2)); 즐거운 하루되세요 > kosto1 님이 쓴 글입니다. > 제목 : Re : Re : 감사합니다. 한가지 더 문의합니다. > 2가지 문의점이 있어 다시 글을 올립니다. 지표에 전전 저점 , 전저점 이런 내용 밖에 없다보니 다음과 같은 상황이 생기네요. 1. 더 큰 폭이 생성될때까지 고점이 계속 올라가더라도 더 큰폭을 유지 하는게 가능한지 궁금합니다. 2. 일봉상 40일선의 개념을 추가가능한지요? 가격이 저가상으로 40일선을 깨면 최고가 집계방식만 유효하고(var1 = highest(H,period);) 나머지는 모두 0으로 초기화 ( hh, hh1, hh2, ll, ll1, ll2,hh1-ll1, hh2-ll2, 기존폭: HH-max(HH1-LL1,HH2-LL2) ) 최초 l값은 20일선을 종가상으로 돌파한날의 20일선 가격 종가상으로 20일선을 돌파하면 다시 데이타를 모아서 폭을 만들고 비교해서 더 큰폭으로 대체하고를 반복하는 지표입니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 46143 재문의 합니다 > 안녕하세요 예스스탁입니다. 1 죄송합니다. if문에 오류가 있었습니다. 수정한 식입니다. var : LL(0),LL1(0),LL2(0); var : HH(0),HH1(0),HH2(0); var1 = highest(H,100); #고점(100개봉 최고가가 상승후 값 수평) if var1 == var1[1] and var1[1] > var1[2] Then{ HH = H; HH1 = HH[1]; HH2 = HH1[1]; LL = L; LL1 = LL[1];#직전구간 LL2 = LL1[1];#전전구간 Print("LL.csv",",직전구간최저가,%.2f",LL1); } #고점이 최저가 if L < LL Then LL = L; plot1(HH-max(HH1-LL1,HH2-LL2)); 2 아래 내용은 고점이 발생하면 LL에 그봉의 저가를 초기값으로 지정하고 이후 봉에서 LL보다 작은 저가가 발생하면 LL에 값을 현재 저가로 변경해 주는 내용입니다. #고점이후 최저가 if L < LL Then LL = L; 3 위 식에 새로운 고점이 발생하면 직전구간의 최저가를 출력하게 추가했습니다. 즐거운 하루되세요 > kosto1 님이 쓴 글입니다. > 제목 : 46143 재문의 합니다 > 바텍 15분봉에 봉은 200개에서 1000로 변경하면서 해봤습니다. L, LL1, LL1[1] 모두 0으로 나옵니다. 1. #고점이 최저가 if L < LL Then LL = L; 요부분을 풀어서 설명 좀 부탁합니다. 2. H2가 발생한 이후 H2와 H1 사이의 최저가를 print 명령어로 뽑을 수 있는 방법을 알고 싶습니다. ----------------------------------------------------------------------- 안녕하세요 예스스탁입니다. 아래 수식구조 참고하셔서 수정보완해 사용하시기 바랍니다. 최고가 위치에 대한 내용은 없으셔서 N개봉 최고가 상승후 수평으로 되는 봉을 기준으로 했습니다. 해당 부분은 사용자분이 원하시는 시점으로 수정하시기 바랍니다. var : LL(0),LL1(0),LL2(0); var : HH(0),HH1(0),HH2(0); var1 = highest(H,100); #고점(100개봉 최고가가 상승후 값 수평) if var1 == var1[1] and var1 > var1[1] Then{ HH = H; HH1 = HH[1]; HH2 = HH1[1]; LL = L; LL1 = LL[1];#직전구간 LL2 = LL1[1];#전전구간 } #고점이 최저가 if L < LL Then LL = L; plot1(HH-max(HH1-LL1,HH2-LL2)); 즐거운 하루되세요 > kosto1 님이 쓴 글입니다. > 제목 : 함수문의 입니다 > 지표상에서 2가지를 표현하고 싶습니다 1. H1과 H2사이에 최저값을 선으로 나오게 하고 싶은데 방법이 있는지요? 2. H1과 H2 사이의 최저값(L1)을 저장하고 H2와 H3사이의 최저가(L2)를 저장한 후에 K1 =H1-L1 과 K2=H2-L2를 비교해서 큰 녀석의 값을 기억해서 (K2>K1이라고 가정하면) H3부터 그 값을 기준으로 H3- K2로 저점의 선이 나오게 하는 방법이 있을지요?