커뮤니티

질문입니다.

프로필 이미지
회원
2013-10-18 12:06:04
135
글번호 68605
답변완료
1.전봉 또는 현재봉이 직전 26개봉 최저가 이고 현재봉이 양봉이며 현재봉과 직전봉의 최저가를 이탈하는 봉이 2개이상 발생할 경우 1을 호출하는 수식부탁드립니다. 2.아래는 스윙하이봉의 고가와 스윙로우봉의 저가 지표식입니다. 이 지표식을 차트에 적용시 차트속성/차트표시/수평란에 -20을 넣으면 주가와 일치한 스윙하이로우 지표식이 만들어지는데요...문제는 스윙하이값이 만들어지기 위해 필요한 마지막봉 직전 20봉 동안 공백이 되어 지표값이 나오지 않게 됩니다. 이부분을 현재의 스윙로우와 하이값으로 연장선을 만들어서 채우려면 어떻게 지표식을 수정해야하는지 문의드립니다. if Swinghigh(1,H,20,20,41) != -1 then var11 = H[20]; #현재 스윙로우봉의 고가 if SwingLow(1,L,20,20,41) != -1 then var13 = L[20]; #현재 스윙로우봉의 저가 plot1(var11); plot2(var13);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-10-18 12:54:30

안녕하세요 예스스탁입니다. 1. if (Lowest(L,26) == L or lowest(L,26) == L[2]) and C > O Then{ var1 = 0; var2 = min(L,L[1]); } if C < var2 Then{ var1 = var1+1; if var1 == 2 Then var3 = 1; Else var3 = 0; } plot1(var3); 2. 해당 내용 지표 전체가 좌측으로 이동했으므로 plot명령어로는 방법이 없고 작성한다면 추세선 함수를 이용해야 합니다. input : Left(20),Right(20); var : HD(0),HT(0),LD(0),LT(0),TL1(0),TL2(0); if Swinghigh(1,H,Left,Right,Left+Right+1) != -1 then{ var11 = H[Right]; #현재 스윙로우봉의 고가 } if SwingLow(1,L,Left,Right,Left+Right+1) != -1 then{ var13 = L[Right]; #현재 스윙로우봉의 저가 } plot1(var11,"스윙하이",RED); plot2(var13,"스윙로우",BLUE); TL_Delete(TL1); TL1= TL_New(sdate[Right-1],stime[Right-1],var11,sdate,stime,var11); TL_SetColor(TL1,RED); TL_Delete(TL2); TL2 = TL_New(sdate[Right-1],stime[Right-1],var13,sdate,stime,var13); TL_SetColor(TL2,BLUE); 즐거운 하루되세요 > HI_JA****** 님이 쓴 글입니다. > 제목 : 질문입니다. > 1.전봉 또는 현재봉이 직전 26개봉 최저가 이고 현재봉이 양봉이며 현재봉과 직전봉의 최저가를 이탈하는 봉이 2개이상 발생할 경우 1을 호출하는 수식부탁드립니다. 2.아래는 스윙하이봉의 고가와 스윙로우봉의 저가 지표식입니다. 이 지표식을 차트에 적용시 차트속성/차트표시/수평란에 -20을 넣으면 주가와 일치한 스윙하이로우 지표식이 만들어지는데요...문제는 스윙하이값이 만들어지기 위해 필요한 마지막봉 직전 20봉 동안 공백이 되어 지표값이 나오지 않게 됩니다. 이부분을 현재의 스윙로우와 하이값으로 연장선을 만들어서 채우려면 어떻게 지표식을 수정해야하는지 문의드립니다. if Swinghigh(1,H,20,20,41) != -1 then var11 = H[20]; #현재 스윙로우봉의 고가 if SwingLow(1,L,20,20,41) != -1 then var13 = L[20]; #현재 스윙로우봉의 저가 plot1(var11); plot2(var13);