커뮤니티

문의 드립니다

프로필 이미지
공사일호
2013-07-30 07:41:43
172
글번호 65897
답변완료
더운날씨에 수고 많으십니다 질문,1 다름이아니라 텍스트 함수를 적용해 출력해보니까 장중에 복수의 텍스트가 캔들의 위치에 따라 캔들과 겹치지는것을 피하기 위해서 출력위치를 각각이hts화면 마지막 캔들 우측에 지정값 상,하, 좌,우,로 이동시켜주는 (지정하는) 함수가 있으면 예제수식과 함께 부탁드립니다 질문,2 지그재그 파동의 상단과 하단 꼭지점 발생시 고가는 상단 위쪽에 저가는 하단 꼭지점 아래에 텍스트 출력이 계속또는 제한적으로 기억시켜출력하는 함수가 있어면 수식을 부탁드립니다 수식 "예제는" 기존많이 질문하는 답변글 중에서 발췌 하시면 되겠읍니다 항상 빠른 답변 감사드립니다
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-07-30 13:54:57

안녕하세요 예스스탁입니다. 1. 텍스트출력함수는 봉위에만 그려지며 완성봉에서만 출력됩니다. 차트마지막봉은 미완성 봉이므로 그려지지 않습니다. 아래와 같이 작성하시면 차트의 가장 마지막 완성봉에만 그려지고 텍스트를 우측으로 정렬해서 표시하게 됩니다. 출력값은 임의로 전일종가로 지정했습니다. 변경해 사용하시면 됩니다. Text_Delete(var1);#이전에 출력된 var1텍스트 삭제 var1 = Text_New(sdate,stime,H+PriceScale,NumToStr(DayClose(1),2));#새롭게 텍스트 출력 Text_SetStyle(var1,0,2); #var1텍스트를 수평은 우측정렬, 수직은 중앙정렬 2. Input:등락(0.5); Var:j(0),상승(100),하락(-100),양방향(2),색깔(0),파랑(-1),빨강(1), 기준고(0),기준저(0),기준고Bar(0),기준저Bar(0),추세(0),이중파동(0); Array:고[20](0),저[20](0),고Bar[20](0),저Bar[20](0); #==========================================# # 전고점,전저점 index 증가 #==========================================# For j = 1 To 19 { 저Bar[j] = 저Bar[j] + 1; 고Bar[j] = 고Bar[j] + 1; } #==========================================# # 이중파동 처리 #==========================================# If 이중파동 > 0 Then { Plot1(이중파동,"Zigzag",Iff(색깔==빨강,RED,BLUE)); 이중파동 = 0; } #==========================================# # 최근 고,저 갱신 #==========================================# If 기준고 <= H || 기준고 == 0 || IsNaN(기준고) == True Then { 기준고 = H; 기준고Bar = 0; } Else 기준고Bar = 기준고Bar + 1; If 기준저 >= L || 기준저 == 0 || IsNaN(기준저) == True Then { 기준저 = L; 기준저Bar = 0; } Else 기준저Bar = 기준저Bar + 1; #==========================================# # 추세방향 결정 #==========================================# If 기준고 - 등락 > H && 기준저 + 등락 < L Then { 추세 = Iff(기준고Bar==기준저Bar,양방향,Iff(기준고Bar>기준저Bar,상승,하락)); } Else If 기준고 - 등락 > H Then 추세 = 하락; Else If 기준저 + 등락 < L Then 추세 = 상승; #==========================================# # 추세변화에 따른 변곡점 처리 #==========================================# If 추세[1] == 상승 && 추세 == 하락 Then { For j = 18 DownTo 1 { 고[j+1] = 고[j]; 고Bar[j+1] = 고Bar[j]; } 고[1] = 기준고; 고Bar[1] = 기준고Bar; 기준고 = H; 기준고Bar = 0; 기준저 = L; 기준저Bar = 0; If 고[2] < 고[1] Then 색깔 = 빨강; If 이중파동[1] > 0 Then 이중파동 = 고[1]; Else plot1(고[1],"Zigzag",Iff(색깔==빨강,RED,BLUE)); } If 추세[1] == 하락 && 추세 == 하락 && 고[1] < 기준고 && 기준고 - 등락 > H Then { For j = 18 DownTo 1 { 고[j+1] = 고[j]; 고Bar[j+1] = 고Bar[j]; 저[j+1] = 저[j]; 저Bar[j+1] = 저Bar[j]; } 고[1] = 기준고; 고Bar[1] = 기준고Bar; 저[1] = 기준저; 저Bar[1] = 기준저Bar; 기준고 = H; 기준고Bar = 0; 기준저 = L; 기준저Bar = 0; If 저[2] > 저[1] Then 색깔 = 파랑; plot1(저[1],"Zigzag",Iff(색깔==빨강,RED,BLUE)); If 고[2] < 고[1] Then 색깔 = 빨강; 이중파동 = 고[1]; } If 추세[1] == 하락 && 추세 == 상승 Then { For j = 18 DownTo 1 { 저[j+1] = 저[j]; 저Bar[j+1] = 저Bar[j]; } 저[1] = 기준저; 저Bar[1] = 기준저Bar; 기준저 = L; 기준저Bar = 0; 기준고 = H; 기준고Bar = 0; If 저[2] > 저[1] Then 색깔 = 파랑; If 이중파동[1] > 0 Then 이중파동 = 저[1]; Else plot1(저[1],"Zigzag",Iff(색깔==빨강,RED,BLUE)); } If 추세[1] == 상승 && 추세 == 상승 && 저[1] > 기준저 && 기준저 + 등락 < L Then { For j = 18 DownTo 1 { 고[j+1] = 고[j]; 고Bar[j+1] = 고Bar[j]; 저[j+1] = 저[j]; 저Bar[j+1] = 저Bar[j]; } 고[1] = 기준고; 고Bar[1] = 기준고Bar; 저[1] = 기준저; 저Bar[1] = 기준저Bar; 기준저 = L; 기준저Bar = 0; 기준고 = H; 기준고Bar = 0; If 고[2] < 고[1] Then 색깔 = 빨강; plot1(고[1],"Zigzag",Iff(색깔==빨강,RED,BLUE)); If 저[2] > 저[1] Then 색깔 = 파랑; 이중파동 = 저[1]; } If 추세 == 양방향 Then { For j = 18 DownTo 1 { 고[j+1] = 고[j]; 고Bar[j+1] = 고Bar[j]; 저[j+1] = 저[j]; 저Bar[j+1] = 저Bar[j]; } 고[1] = 기준고; 고Bar[1] = 기준고Bar; 저[1] = 기준저; 저Bar[1] = 기준저Bar; 기준고 = H; 기준고Bar = 0; 기준저 = L; 기준저Bar = 0; 추세 = 추세[1]; If 추세[1] == 상승 Then { If 고[2] < 고[1] Then 색깔 = 빨강; Plot1(고[1],"Zigzag",Iff(색깔==빨강,RED,BLUE)); If 저[2] > 저[1] Then 색깔 = 파랑; 이중파동 = 저[1]; } Else { If 저[2] > 저[1] Then 색깔 = 파랑; Plot1(저[1],"Zigzag",Iff(색깔==빨강,RED,BLUE)); If 고[2] < 고[1] Then 색깔 = 빨강; 이중파동 = 고[1]; } } if 추세 != 추세[1] and 추세 == -100 Then{ var1 = Text_New(sdate,stime,고[1]+PriceScale,"상단"+NumToStr(고[1],2)); Text_SetStyle(var1,2,2); } if 추세 != 추세[1] and 추세 == 100 Then{ var2 = Text_New(sdate,stime,저[1]-PriceScale,"하단"+NumToStr(저[1],2)); Text_SetStyle(var2,2,2); } 즐거운 하루되세요 > 공사일호 님이 쓴 글입니다. > 제목 : 문의 드립니다 > 더운날씨에 수고 많으십니다 질문,1 다름이아니라 텍스트 함수를 적용해 출력해보니까 장중에 복수의 텍스트가 캔들의 위치에 따라 캔들과 겹치지는것을 피하기 위해서 출력위치를 각각이hts화면 마지막 캔들 우측에 지정값 상,하, 좌,우,로 이동시켜주는 (지정하는) 함수가 있으면 예제수식과 함께 부탁드립니다 질문,2 지그재그 파동의 상단과 하단 꼭지점 발생시 고가는 상단 위쪽에 저가는 하단 꼭지점 아래에 텍스트 출력이 계속또는 제한적으로 기억시켜출력하는 함수가 있어면 수식을 부탁드립니다 수식 "예제는" 기존많이 질문하는 답변글 중에서 발췌 하시면 되겠읍니다 항상 빠른 답변 감사드립니다