예스스탁
예스스탁 답변
2021-07-15 13:28:54
안녕하세요
예스스탁입니다.
지표식으로 작성해 적용하셔도 되지만
봉위에 텍스트함수로 값만 출력하고 일반 plot으로는 출력되는 내용이 없으므로
검색식으로 작성해 차트에 적용하시면 됩니다.
지표식으로 작성하신 다면 수식작성 후 속성에서 Y축표시를 가격으로 설정하고 적요하시면 됩니다.
input : P(600),틱간격(200);
var : mav(0),tick(0),T(0),S(0),hh(0),ll(0),tx(0);
mav = ma(C,P);
if CrossUp(c,mav) Then
{
T = 1;
hh = (C-mav)/PriceScale;
S = floor(hh/틱간격);
if S >= 1 Then
{
tx = Text_New(sDate,sTime,H,NumToStr(s*틱간격,0));
Text_SetStyle(tx,2,1);
Text_SetColor(tx,RED);
}
}
else if CrossDown(c,mav) Then
{
T = -1;
ll = (C-mav)/PriceScale;
S = floor(hh/틱간격);
if S <= -1 Then
{
tx = Text_New(sDate,sTime,L,NumToStr(s*틱간격,0));
Text_SetStyle(tx,2,1);
Text_SetColor(tx,RED);
}
}
Else
{
if T == 1 Then
{
if (C-mav)/PriceScale > hh Then
{
hh = (C-mav)/PriceScale;
}
S = floor(hh/틱간격);
if S >= 1 and S > S[1] Then
{
tx = Text_New(sDate,sTime,H,NumToStr(s*틱간격,0));
Text_SetStyle(tx,2,1);
Text_SetColor(tx,RED);
}
}
if T == -1 Then
{
if (C-mav)/PriceScale < ll Then
{
ll = (C-mav)/PriceScale;
}
S = floor(ll/틱간격);
if S <= -1 and S < S[1] Then
{
tx = Text_New(sDate,sTime,L,NumToStr(s*틱간격,0));
Text_SetStyle(tx,2,0);
Text_SetColor(tx,BLUE);
}
}
}
즐거운 하루되세요
> 스오어스 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 틱차트에서
600이평선 기준으로 캔들이 200틱 벌어지면 캔들 밑에 숫자가 나오게 할 수 있나요?
200틱 400틱 600틱 이렇게 벌어지는 캔들마다 200, 400, 600 이런 숫자를 캔들 밑이나 위에 표시 할 수 있을까요?
다시 설명드리자면
600이평선 기준으로 캔들 종가가 위로 넘어서 계속 위로 상승해서 600 이평선에서 첫번째 캔들 종가 부터 위로 200틱 되면 그 200틱 자리부근 이라도 캔들에 표시 하는 것입니다. 이격이 얼마나 벌어졌는지 숫자를 보고 싶어서요.
600이평선 위로 상승하면 캔들 위에 숫자 나오게 하고
600이평선 아래로 하락하면 캔들 아래에 숫자 나오게 하고 싶습니다.
이렇게 할러면 지표에서 하는거죠?
더운데 감사드립니다.