커뮤니티
문의합니다
2013-07-08 12:22:09
224
글번호 65099
첨부파일은 swingLow(3,3)/High(3,3)로 plot을 찍은 화면입니다.
1. 최근 고점과 저점 중 고점이 더 최근이면, 최근 고점 이후의 가장 낮을 값을 저점으로 잡음
2. (1번의 반대) 최근 고저점 중 저점이 더 최근이면, 최근 저점 이후의 가장 높은 값을 고점으로 잡음
3. 위 1,2번으로 생성된 고점(또는 저점)을 기준 계산한 값을 차트에 수치를 표시하고싶은데요, 첨부파일을 같이 봐주세요.
첨부파일은 2번 경우인데요, 저점이 새로 잡히는 저점을 저점(0) 이라 하겠습니다.
이 때, 저점(1)과 고점(0)을 100%로 봤을 때
저점(0) 이 몇 %인지를 차트위에 텍스트로 표시하고싶은데 가능할까요?
차트에 표시가 안된다면, MessageLog 방식으로라도 출력하고 싶습니다.
요약하면 아래와 같습니다.
최근 고점(또는 저점)을 가상으로 생성 후, 이 전 고점과 이전 저점의 지지가 몇 %에서 발생했는지 표시하는 내용입니다.
항상 감사합니다.
- 1. 65513_제목 없음.png (0.03 MB)
답변 1
예스스탁 예스스탁 답변
2013-07-08 16:15:44
안녕하세요
예스스탁입니다.
input : Left(3),Right(3);
var : HH(0),LL(0),II(0),ZZ(0);
if SwingHigh(1,H,Left,Right,Left+Right+1) != -1 Then{
HH = H[Right];
ii = index[Right];
ZZ = 1;
}
if SwingLow(1,L,Left,Right,Left+Right+1) != -1 Then{
LL = L[Right];
ii = index[Right];
ZZ = -1;
}
if ZZ == 1 Then{
var1 = Lowest(L,index-ii);
value1 = (HH-var1)/(HH-LL)*100;
Text_Delete(value2);
value2 = Text_New(sdate,stime,var1-PriceScale*3,"고점(0)아래"+NumToStr(value1,2)+"%");
}
Else{
var1 = Highest(H,index-ii);
value1 = (var1-LL)/(HH-LL)*100;
Text_Delete(value2);
value2 = Text_New(sdate,stime,var1+PriceScale*3,"저점(0)위"+NumToStr(value1,2)+"%");
}
plot1(HH);
plot2(LL);
텍스트 함수로 차트마지막봉에 표시되게 작성했습니다.
텍스트 함수는 현재 예스트레이더에만 제공됩니다.
다른 프로그램 사용하시면 메세지로그로 출력해 보셔야 합니다
완성된 고저점폭을 초과하면 100%이상으로 표시됩니다.
즐거운 하루되세요
> 코윈 님이 쓴 글입니다.
> 제목 : 문의합니다
> 첨부파일은 swingLow(3,3)/High(3,3)로 plot을 찍은 화면입니다.
1. 최근 고점과 저점 중 고점이 더 최근이면, 최근 고점 이후의 가장 낮을 값을 저점으로 잡음
2. (1번의 반대) 최근 고저점 중 저점이 더 최근이면, 최근 저점 이후의 가장 높은 값을 고점으로 잡음
3. 위 1,2번으로 생성된 고점(또는 저점)을 기준 계산한 값을 차트에 수치를 표시하고싶은데요, 첨부파일을 같이 봐주세요.
첨부파일은 2번 경우인데요, 저점이 새로 잡히는 저점을 저점(0) 이라 하겠습니다.
이 때, 저점(1)과 고점(0)을 100%로 봤을 때
저점(0) 이 몇 %인지를 차트위에 텍스트로 표시하고싶은데 가능할까요?
차트에 표시가 안된다면, MessageLog 방식으로라도 출력하고 싶습니다.
요약하면 아래와 같습니다.
최근 고점(또는 저점)을 가상으로 생성 후, 이 전 고점과 이전 저점의 지지가 몇 %에서 발생했는지 표시하는 내용입니다.
항상 감사합니다.