안녕하세요?
예전에도 한 번 건의를 드렸는데 (하단) 다른 방법을 제시하고자 합니다.
현재 색을 지정하는 함수로 RGB(R,G,B) 함수가 있습니다.
RGBA(R,G,B,Alpha) 함수를 추가하면 어떨까 합니다.
여러가지 변화된 용도로 폭넓게 사용이 가능하다고 봅니다.
실제로 지표로 시험선을 그려보면 색상으로 구분하기는 쉽지 않습니다. 특히 겹침 부분이 심하거나 면적이 넓게 그려지는 차트의 경우 기본차트와 섞여 매우 혼란스럽게 나타납니다. 중요하지 않은 보조 지표에 대한 투명도를 설정해 줄 수 있다면 우선시하여 보고자 하는 지표의 인식이 훨씬 높아질 것 같습니다. (볼린저밴드나 일목균형표 등등이 그려진 경우라면 더욱 필요하겠죠?)
Plot함수의 경우 선그래프를 그려 보아야 할 때가 많으나,NoPlot 함수를 이용하여 그리지 않아도 시간 경과 후 다른 봉에서 Plot함수를 출력하게 되면 그려지지 않아야 하는 구간도 모두 거쳐가는 선이 그려지게 되어 Noplot 구역인지 아닌지 전혀 구분가지 않은 경우가 많습니다. (현재 점그래프로 대체하나 할 수 없는 경우가 매우 많습니다)
이런 경우 RGBA 함수를 사용하면 정확한 지표를 출력할 수 있습니다.
이 경우가 아니라해도 현재 차트의 모든 색상에는 (특히 텍스트출력의 경우) RGB가 아닌 RGBA가 주어져야 한다고 생각합니다. 왜냐하면 차트는 축소하여 보아야 하는 경우가 많아 그 상황에서 필요하지 않은 지표 또는 보조지표 (기본차트 포함)에 투명도를 조절할 수 있다면 차트의 인식률이 대폭 향상될 것입니다.
추가로
Plot#(출력대상, "이름",색상,def,굵기, 종류, 형태)
로 빨리 바뀌어 프로그램에서 모두 핸들링이 되었으면 좋겠습니다. 이 문제 때문에 프로그램 수정할 때마다 현재는 해당 지표를 닫고 다시 열어야 하는 황당한 작업을 계속하고 있습니다.
좋은 하루 되세요....
==========================하 단==========================================
작성자 : 예스스탁 작성일 : 2012-03-26 오전 10:43:40 조회수 : 181
Re : YesLanguage 건의사항
안녕하세요? 예스스탁입니다.
의견 주셔서 감사합니다.
요청하신 3번은 신버전 업그레이드시에 반영될 예정입니다.
다른 기능들은 검토하겠습니다.
감사합니다.
> fjymoa 님이 쓴 글입니다.
> 제목 : YesLanguage 건의사항
> YesLanguage 건의사항. 꼭 부탁 드립니다.
Plot 명령어를 사용하면서 매우 불편함을 느낍니다.
1. Plot#에서
현재 : Plot#(출력대상, "이름",색상,def,굵기)
건의 : Plot#(출력대상, "이름",색상,def,굵기, 종류, 형태)
어차피 프로그램에서 한번 설정되면 모든 프로그램에서 그대로 사용될텐데 Plot# 의 갯수가 많은 경우 프로그램 작성시 여간 번거로운 일이 아닙니다. 그리고 여러번 수정시에는 다른 것은 자동으로 차트 수정이 되나 이 부분은 수정이 되지 않기 때문에 프로그램 수정시 마다 속성창을 열어서 일일이 수정해 주어야 합니다. 지표를 아예 삭제하고 다시 띄울 때에는 속성창에서 하나하나 모두 수정해 주어야 합니다. Plot1~99 로 늘어난 반면 위의 인수를 추가하는 부분이 빠진 것 같습니다. Plot 수가 늘면 보통 문제가 아닙니다.
2. Q/A게시판에서도 지표에서 Plot 함수는 점그래프를 사용하라는 답변을 많이 보았습니다.
봉 1 1 1 1 1 1 1 1 1 1 1 1 1 1
원하는 연결 ------- ------ ------
실선 연결 ---------------------------
점선 연결 . . . . . . . . . . .
(그림 그리는 툴이 없어 대강 표시하였으나 이해하시리라 생각합니다)
점그래프의 문제점은 색표현시 구분이 잘 되지 않고 선 형태는 의미가 없으며 굵게 하면 좁혀서 볼 때 많은 문제를 만듭니다.
선 그래프의 장점은 색상 구분이 뚜렷하고 형태(실선,점선,일점쇄선등)를 다양학게 표현할 수 있고 특정한 선의 굵기를 조절하여 보여줄 수 있습니다. (직접 비교해 보면 확연하게 비교될 것입니다). 그런데 대부분의 경우에는 선그래프는 사용할 수가 없습니다.
그래서 NoPlot(#) 함수에 NoPlot(#,인수2) 를 추가해 주시면 좋겠습니다.
인수2의 옵션은 PlotJump 와 PlotStop 입니다.
PlotJump : 현재봉에 연결하지 않음, 그러나 진행후 조건에 맞는 다음 봉에서 연결 가능. 현재와 동일.
PlotStop : 현재봉에 연결. 그러나 다음 봉에서는 Plot# 으로 다시 시작.
3. PlotText 명령어를 추가하면 좋겠습니다.
PlotText#(출력대상, 출력위치, "이름",색상,def,폰트,폰트크기)
차트에서 조건에 해당하는 봉에 어떤 수치 또는 특정문자 또는 변수값을 표시하고자 할 때가 많습니다.
Plot 함수를 사용해 보신 분들은 모두 공감이 가리라 생각됩니다.
꼭 부탁 드립니다.
==================================================================================
eFriend Global YesTrader (한국투자증권)
답변 1
예스스탁
예스스탁 답변
2015-02-16 15:36:21
안녕하세요? 예스스탁입니다.
요청하신 두 가지 내용 모두 지원이 어려울 것 같습니다.
먼저 RGBA 관련해서는 저희 프로그램 구조상 지원해 드릴 수 없는 내용이기 때문이며,
plot함수에서 종류와 형태를 랭귀지에서 컨트롤 하도록 하는 것은 하나의 plot함수에서는 하나의 종류나 형태만 속성창에서 선택할 수 있도록 되어 있는데, 랭귀지로 컨드롤 할 경우 if 문에 따라서 여러개의 차트종류가 그려질 수 있어야 되는데, 이 부분이 현재 구조로 가능하지 않기 때문입니다.
도움이 되는 답변을 드리지 못해 죄송합니다.
감사합니다.
> fjymoa 님이 쓴 글입니다.
> 제목 : RGB 함수 개선 건의 (모든 색상 표현에 RGBA를..)
> 안녕하세요?
예전에도 한 번 건의를 드렸는데 (하단) 다른 방법을 제시하고자 합니다.
현재 색을 지정하는 함수로 RGB(R,G,B) 함수가 있습니다.
RGBA(R,G,B,Alpha) 함수를 추가하면 어떨까 합니다.
여러가지 변화된 용도로 폭넓게 사용이 가능하다고 봅니다.
실제로 지표로 시험선을 그려보면 색상으로 구분하기는 쉽지 않습니다. 특히 겹침 부분이 심하거나 면적이 넓게 그려지는 차트의 경우 기본차트와 섞여 매우 혼란스럽게 나타납니다. 중요하지 않은 보조 지표에 대한 투명도를 설정해 줄 수 있다면 우선시하여 보고자 하는 지표의 인식이 훨씬 높아질 것 같습니다. (볼린저밴드나 일목균형표 등등이 그려진 경우라면 더욱 필요하겠죠?)
Plot함수의 경우 선그래프를 그려 보아야 할 때가 많으나,NoPlot 함수를 이용하여 그리지 않아도 시간 경과 후 다른 봉에서 Plot함수를 출력하게 되면 그려지지 않아야 하는 구간도 모두 거쳐가는 선이 그려지게 되어 Noplot 구역인지 아닌지 전혀 구분가지 않은 경우가 많습니다. (현재 점그래프로 대체하나 할 수 없는 경우가 매우 많습니다)
이런 경우 RGBA 함수를 사용하면 정확한 지표를 출력할 수 있습니다.
이 경우가 아니라해도 현재 차트의 모든 색상에는 (특히 텍스트출력의 경우) RGB가 아닌 RGBA가 주어져야 한다고 생각합니다. 왜냐하면 차트는 축소하여 보아야 하는 경우가 많아 그 상황에서 필요하지 않은 지표 또는 보조지표 (기본차트 포함)에 투명도를 조절할 수 있다면 차트의 인식률이 대폭 향상될 것입니다.
추가로
Plot#(출력대상, "이름",색상,def,굵기, 종류, 형태)
로 빨리 바뀌어 프로그램에서 모두 핸들링이 되었으면 좋겠습니다. 이 문제 때문에 프로그램 수정할 때마다 현재는 해당 지표를 닫고 다시 열어야 하는 황당한 작업을 계속하고 있습니다.
좋은 하루 되세요....
==========================하 단==========================================
작성자 : 예스스탁 작성일 : 2012-03-26 오전 10:43:40 조회수 : 181
Re : YesLanguage 건의사항
안녕하세요? 예스스탁입니다.
의견 주셔서 감사합니다.
요청하신 3번은 신버전 업그레이드시에 반영될 예정입니다.
다른 기능들은 검토하겠습니다.
감사합니다.
> fjymoa 님이 쓴 글입니다.
> 제목 : YesLanguage 건의사항
> YesLanguage 건의사항. 꼭 부탁 드립니다.
Plot 명령어를 사용하면서 매우 불편함을 느낍니다.
1. Plot#에서
현재 : Plot#(출력대상, "이름",색상,def,굵기)
건의 : Plot#(출력대상, "이름",색상,def,굵기, 종류, 형태)
어차피 프로그램에서 한번 설정되면 모든 프로그램에서 그대로 사용될텐데 Plot# 의 갯수가 많은 경우 프로그램 작성시 여간 번거로운 일이 아닙니다. 그리고 여러번 수정시에는 다른 것은 자동으로 차트 수정이 되나 이 부분은 수정이 되지 않기 때문에 프로그램 수정시 마다 속성창을 열어서 일일이 수정해 주어야 합니다. 지표를 아예 삭제하고 다시 띄울 때에는 속성창에서 하나하나 모두 수정해 주어야 합니다. Plot1~99 로 늘어난 반면 위의 인수를 추가하는 부분이 빠진 것 같습니다. Plot 수가 늘면 보통 문제가 아닙니다.
2. Q/A게시판에서도 지표에서 Plot 함수는 점그래프를 사용하라는 답변을 많이 보았습니다.
봉 1 1 1 1 1 1 1 1 1 1 1 1 1 1
원하는 연결 ------- ------ ------
실선 연결 ---------------------------
점선 연결 . . . . . . . . . . .
(그림 그리는 툴이 없어 대강 표시하였으나 이해하시리라 생각합니다)
점그래프의 문제점은 색표현시 구분이 잘 되지 않고 선 형태는 의미가 없으며 굵게 하면 좁혀서 볼 때 많은 문제를 만듭니다.
선 그래프의 장점은 색상 구분이 뚜렷하고 형태(실선,점선,일점쇄선등)를 다양학게 표현할 수 있고 특정한 선의 굵기를 조절하여 보여줄 수 있습니다. (직접 비교해 보면 확연하게 비교될 것입니다). 그런데 대부분의 경우에는 선그래프는 사용할 수가 없습니다.
그래서 NoPlot(#) 함수에 NoPlot(#,인수2) 를 추가해 주시면 좋겠습니다.
인수2의 옵션은 PlotJump 와 PlotStop 입니다.
PlotJump : 현재봉에 연결하지 않음, 그러나 진행후 조건에 맞는 다음 봉에서 연결 가능. 현재와 동일.
PlotStop : 현재봉에 연결. 그러나 다음 봉에서는 Plot# 으로 다시 시작.
3. PlotText 명령어를 추가하면 좋겠습니다.
PlotText#(출력대상, 출력위치, "이름",색상,def,폰트,폰트크기)
차트에서 조건에 해당하는 봉에 어떤 수치 또는 특정문자 또는 변수값을 표시하고자 할 때가 많습니다.
Plot 함수를 사용해 보신 분들은 모두 공감이 가리라 생각됩니다.
꼭 부탁 드립니다.
==================================================================================