커뮤니티
45921 추가 질문 드립니다.
2016-01-14 22:06:01
184
글번호 94424
항상 감사드립니다.
아래 수식 답변 주신 부분에서 추가 수정 부탁드립니다.
요청1) Text가 보기 좋은 위치에 나타나도록 수정 부탁드립니다.
(참고로... 차트는 10틱봉, 화면당 400으로 챠트 셋팅해서 사용합니다.)
요청2) Text를 원하는 위치에 표시하도록 하는 변수설정(좌표?)이 가능한지요?
좌표 설정이 되지 않는다면 최근봉, 종목명입력부하단 2가지 중 골라서 쓰겠습니다.
2가지로 모두 부탁드립니다.
첨부이미지1. 맨 오른쪽에 Text가 묻혀서 보이지 않습니다. ==> 보이도록 수정 부탁드립니다.
첨부이미지2. 봉간격을 크게하면 보이지만, 화면에 봉갯수가 너무 작아집니다.
첨부이미지3. Text를 마우스로 Click하고, 챠트내에 보이는 쪽으로 이동하면 예스트레이더 Error나면서 강제종료됩니다.
TL_Delete(TL);
Text_Delete(tx);
if MarketPosition == 1 Then{
TL = TL_New(EntryDate,EntryTime,EntryPrice,sdate,stime,EntryPrice);
TL_SetColor(TL,RED);
tx = Text_New(sdate,stime,EntryPrice,"매수진입 : "+NumToStr(EntryPrice,2)+NewLine+"진입날짜 : "
+NumToStr(EntryDate,0)+NewLine+"진입시간 : "+NumToStr(EntryTime,0));
Text_SetColor(tx,red);
Text_SetStyle(tx,0,1);
}
if MarketPosition == -1 Then{
TL = TL_New(EntryDate,EntryTime,EntryPrice,sdate,stime,EntryPrice);
TL_SetColor(TL,BLUE);
tx = Text_New(sdate,stime,EntryPrice,"매도진입 : "+NumToStr(EntryPrice,2)+NewLine+"진입날짜 : "
+NumToStr(EntryDate,0)+NewLine+"진입시간 : "+NumToStr(EntryTime,0));
Text_SetColor(tx,blue);
Text_SetStyle(tx,0,1);
}
- 1. 1_값이안보임.JPG (0.04 MB)
- 2. 2_봉간격크게_화면에보이게하면.JPG (0.06 MB)
- 3. 3_트레이더Error.JPG (0.02 MB)
답변 1
예스스탁 예스스탁 답변
2016-01-15 09:15:06
안녕하세요
예스스탁입니다.
1
해당부분은 사용자분이 보기좋으신 위치를 조정하셔야 합니다.
주기와 봉갯수를 알아도 차트의 크기에 따라 다르게 됩니다.
Text함수는 지정한 날짜 지정한 시간에 지정한가격에 표시가 되고
현재 수식에서는 Text_New(sdate,stime,EntryPrice,~~표시문장~~);
와 같이 차트 마지막 완성봉에 출력되게 되어 있습니다.
새로운 완성봉이 생기면
이전 출력한 값을 지우고 Text_Delete(tx);
새로 현재봉에 진입가에 값을 출력합니다.
텍스트출력함수중
Text_SetStyle(텍스트아이디,수평,수직)가
텍스트를 출력하는데 위치를 잡는 함수입니다.
수평은 0 오른쪽, 1 왼쪽, 2 중앙
수직은 0 하단, 1 상단 , 2 중앙
현재는 오른쪽(0),상단(1)으로 지정되어 있습니다.
Text_SetStyle은 인덱스를 조정해 보셔야 합니다.
현재 최대한 봉을 가리지 않게 오른쪽으로 정렬해 보여지게 되어 있는데
여백 문제로 보이지 않으시므로 우선 수평을 왼쪽으로 정렬해서 출력되게 수정해 드립니다.
혹은 차트창 속성의 기타탭에서 X축의 여백을 텍스트가 충분히 나올수 있게
조금 크게 잡으셔도 됩니다.
차트창 속성은 차트의 바탕화면을 더블클릭하면 나타납니다.
var : tL(0),tx(0);
if dayindex == 0 and sdate == 20160114 Then
sell();
TL_Delete(TL);
Text_Delete(tx);
if MarketPosition == 1 Then{
TL = TL_New(EntryDate,EntryTime,EntryPrice,sdate,stime,EntryPrice);
TL_SetColor(TL,RED);
tx = Text_New(sdate,stime,EntryPrice,"매수진입 : "+NumToStr(EntryPrice,2)+NewLine+"진입날짜 : "
+NumToStr(EntryDate,0)+NewLine+"진입시간 : "+NumToStr(EntryTime,0));
Text_SetColor(tx,red);
Text_SetStyle(tx,1,1);
}
if MarketPosition == -1 Then{
TL = TL_New(EntryDate,EntryTime,EntryPrice,sdate,stime,EntryPrice);
TL_SetColor(TL,BLUE);
tx = Text_New(sdate,stime,EntryPrice,"매도진입 : "+NumToStr(EntryPrice,2)+NewLine+"진입날짜 : "
+NumToStr(EntryDate,0)+NewLine+"진입시간 : "+NumToStr(EntryTime,0));
Text_SetColor(tx,blue);
Text_SetStyle(tx,1,1);
}
2
해당 텍스트는 수식안에서 출력됩니다.
마우스로 이동하시면 위치값 문제로 오류가 나시는 것 같습니다.
해당 부분은 02-3453-1060으로 전화주셔서 프로그램 담당과 통화를 해보셔야 할것 같습니다.
즐거운 하루되세요
> 자동매매를알자 님이 쓴 글입니다.
> 제목 : 45921 추가 질문 드립니다.
> 항상 감사드립니다.
아래 수식 답변 주신 부분에서 추가 수정 부탁드립니다.
요청1) Text가 보기 좋은 위치에 나타나도록 수정 부탁드립니다.
(참고로... 차트는 10틱봉, 화면당 400으로 챠트 셋팅해서 사용합니다.)
요청2) Text를 원하는 위치에 표시하도록 하는 변수설정(좌표?)이 가능한지요?
좌표 설정이 되지 않는다면 최근봉, 종목명입력부하단 2가지 중 골라서 쓰겠습니다.
2가지로 모두 부탁드립니다.
첨부이미지1. 맨 오른쪽에 Text가 묻혀서 보이지 않습니다. ==> 보이도록 수정 부탁드립니다.
첨부이미지2. 봉간격을 크게하면 보이지만, 화면에 봉갯수가 너무 작아집니다.
첨부이미지3. Text를 마우스로 Click하고, 챠트내에 보이는 쪽으로 이동하면 예스트레이더 Error나면서 강제종료됩니다.
TL_Delete(TL);
Text_Delete(tx);
if MarketPosition == 1 Then{
TL = TL_New(EntryDate,EntryTime,EntryPrice,sdate,stime,EntryPrice);
TL_SetColor(TL,RED);
tx = Text_New(sdate,stime,EntryPrice,"매수진입 : "+NumToStr(EntryPrice,2)+NewLine+"진입날짜 : "
+NumToStr(EntryDate,0)+NewLine+"진입시간 : "+NumToStr(EntryTime,0));
Text_SetColor(tx,red);
Text_SetStyle(tx,0,1);
}
if MarketPosition == -1 Then{
TL = TL_New(EntryDate,EntryTime,EntryPrice,sdate,stime,EntryPrice);
TL_SetColor(TL,BLUE);
tx = Text_New(sdate,stime,EntryPrice,"매도진입 : "+NumToStr(EntryPrice,2)+NewLine+"진입날짜 : "
+NumToStr(EntryDate,0)+NewLine+"진입시간 : "+NumToStr(EntryTime,0));
Text_SetColor(tx,blue);
Text_SetStyle(tx,0,1);
}