커뮤니티
문의 드립니다.
2018-10-15 18:47:10
164
글번호 122703
안녕하세요.
59611번 질문에 답을 주셨는데 안 돼서 다시 질문 드립니다.
틱차트에서 data2의 첫번째봉의 고가, 저가라인을 나타내고 싶습니다.
현재 주가가 고가라인 위에 있으면 빨간색, 저가라인 아래에 있으면 파란색으로 그려지고, 텍스트로 고가, 저가라고 표시되길 원합니다.
텍스트 위치는 현재가 위 15틱에서 나타나면 좋겠습니다.
아래와 같이 답변을 주셨는데, 텍스트가 여러개가 나옵니다.
고가 저가를 갱신할 때마다 텍스트가 나오는 것 같습니다.
그리고 현재 주가가 저가 아래에 있어도 파란색으로 바뀌지 않습니다.
고가 저가 텍스트 옆에 값도 출력되도록 하려면 수식을 어떻게 작성해야 할까요?
감사합니다.
var :v1(0,data2),v2(0,data2),tx(0,data1);
if data2(bdate != bdate[1]) Then
{
v1 = data2(h);
v2 = data2(l);
}
plot1(v1);
plot2(v2);
Text_Delete(tx);
if C > v1 Then
{
plot3(c,"현재가",RED);
tx = Text_New(sdate,stime,C+PriceScale*15,"고가");
}
Else if C < v2 Then
{
plot3(c,"현재가",BLUE);
tx = Text_New(sdate,stime,C-PriceScale*15,"저가");
}
Else
plot3(c,"현재가",BLACK);
답변 1
예스스탁 예스스탁 답변
2018-10-16 13:19:39
안녕하세요
예스스탁입니다.
텍스트함수가 봉완성시에 동작하는데
기존차트와 data2완성시에 몇개봉이 완성이 될지 알수없어
과거값을 넉넉히 지우도록 변경했습니다.
고가저가의 선에 값 출력되게 추가했습니다.
현재가는 고가위일때 빨간색, 저가 아래일떄 파락색으로 정상 출력되고 있습니다.
var :v1(0,data1),v2(0,data1),cnt(0,data1);
var : Cond(false,data1),tx(0,data1),tx1(0,data1),tx2(0,data1);
if data1(bdate != bdate[1]) Then
cond = false;
if cond == false and data2(bdate != bdate[1]) Then
{
cond = true;
v1 = data2(h);
v2 = data2(l);
}
plot1(v1);
plot2(v2);
for cnt = 0 to 99
{
Text_Delete(tx[cnt]);
Text_Delete(tx1[cnt]);
Text_Delete(tx2[cnt]);
}
if C > v1 Then
{
plot3(c,"현재가",RED);
tx = Text_New_Self(sdate,stime,C+PriceScale*15,"고가");
}
Else if C < v2 Then
{
plot3(c,"현재가",BLUE);
tx = Text_New_Self(sdate,stime,C-PriceScale*15,"저가");
}
Else
plot3(c,"현재가",BLACK);
tx1 = Text_New_Self(sdate,stime,V1,NumToStr(v1,2));
tx2 = Text_New_Self(sdate,stime,V2,NumToStr(v2,2));
Text_SetStyle(tx1,2,0);
Text_SetStyle(tx2,2,0);
즐거운 하루되세요
> 무지개빛 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 안녕하세요.
59611번 질문에 답을 주셨는데 안 돼서 다시 질문 드립니다.
틱차트에서 data2의 첫번째봉의 고가, 저가라인을 나타내고 싶습니다.
현재 주가가 고가라인 위에 있으면 빨간색, 저가라인 아래에 있으면 파란색으로 그려지고, 텍스트로 고가, 저가라고 표시되길 원합니다.
텍스트 위치는 현재가 위 15틱에서 나타나면 좋겠습니다.
아래와 같이 답변을 주셨는데, 텍스트가 여러개가 나옵니다.
고가 저가를 갱신할 때마다 텍스트가 나오는 것 같습니다.
그리고 현재 주가가 저가 아래에 있어도 파란색으로 바뀌지 않습니다.
고가 저가 텍스트 옆에 값도 출력되도록 하려면 수식을 어떻게 작성해야 할까요?
감사합니다.
var :v1(0,data2),v2(0,data2),tx(0,data1);
if data2(bdate != bdate[1]) Then
{
v1 = data2(h);
v2 = data2(l);
}
plot1(v1);
plot2(v2);
Text_Delete(tx);
if C > v1 Then
{
plot3(c,"현재가",RED);
tx = Text_New(sdate,stime,C+PriceScale*15,"고가");
}
Else if C < v2 Then
{
plot3(c,"현재가",BLUE);
tx = Text_New(sdate,stime,C-PriceScale*15,"저가");
}
Else
plot3(c,"현재가",BLACK);
이전글