답변완료
수식수정부탁드립니다.
input : n(12),x(10);
var : idx(0),hh(0),ll(0),dd(0),tt(0);
var : tl1(0),tl2(0),tl3(0),tl4(0);
var1 = highest(H,n);
var2 = lowest(L,n);
Condition1 = C <= var1[1] and C >= var2[1];
if Condition1 == true and Condition1[1] == false Then
{
idx = 0;
hh = h;
ll = l;
dd = sdate;
tt = stime;
}
if Condition1 == true Then
{
idx = idx+1;
if h > hh Then
hh = h;
if l < ll Then
ll = l;
if idx == x Then
{
tl1 = TL_New(dd,tt,hh,dd,tt,ll);
tl2 = TL_New(dd,tt,hh,sdate,stime,hh);
tl3 = TL_New(dd,tt,ll,sdate,stime,ll);
tl4 = TL_New(sdate,stime,hh,sdate,stime,ll);
}
if idx > x Then
{
TL_SetBegin(tl1,dd,tt,hh);
TL_SetEnd(tl1,dd,tt,ll);
TL_SetBegin(tl2,dd,tt,hh);
TL_SetEnd(tl2,sdate,stime,hh);
TL_SetBegin(tl3,dd,tt,ll);
TL_SetEnd(tl3,sdate,stime,ll);
TL_SetBegin(tl4,sdate,stime,hh);
TL_SetEnd(tl4,sdate,stime,ll);
}
}
If hh <= C Then
{
TL_SetColor(TL1,RED);
TL_SetColor(TL2,RED);
TL_SetColor(TL3,RED);
TL_SetColor(TL4,RED);
}
Else
{
TL_SetColor(TL1,red);
TL_SetColor(TL2,red);
TL_SetColor(TL3,red);
TL_SetColor(TL4,red);
}
TL_SetSize(TL1,0); //좌측세로선 굵기
TL_SetSize(TL2,0); //상단가로선 굵기
TL_SetSize(TL3,0); //하측가로선 굵기
TL_SetSize(TL4,0); //우측세로선 굵기
TL_SetStyle(TL1,3); //좌측세로선 점선
TL_SetStyle(TL4,3); //우측세로선 점선
상기수식이 고점저점으로 표기되는것을 고점종가 저점종가로 표기되게 수식 수정부탁드립니다
감사합니다.
2020-03-28
570
글번호 137283
지표
답변완료
질문 올립니다.
안녕하세요. 항상 감사드립니다.
예스트레이더 화면에서 보면, 화면창을 1~6개까지 쓸 수 있도록 되어 있습니다.
만일 이 때, 가령 지표들 6개를 쓰고 싶다고 했을 때,
가령 1번 화면창에 차트 하나 올리고 6개 지표를 한 꺼번에 열어 보는 것과,
6개 창에 각각 따로 따로 차트를 열고, 한 차트에 지표 하나씩을 열어 두고,
가령 3번 지표가 보고 싶다 하면 3번창을 열어 차트를 보고,
5번 지표를 보고 싶다 하면 5번창을 열어 차트를 보는 식으로 하면,
컴퓨터에 부담을 줄일 수 있는지요?
즉, 컴퓨터는, 열려진 창의 차트에 있는 지표만 연산하여, 열리지 않은 다른 창에 있는 지표들은, 안열린 상태에서는 연산을 안 해서,
한 화면창에 한 차트만 열어 한 지표만 보는 경우, 한꺼번에 여러 지표를 보는 것에 비해,
컴퓨터에 부담을 덜 주는지요?
((개장 직후나, 폐장 직전에, bar들이 엄청나게 쏟아져 들어 오는 경우에, 컴퓨터가 멎어 버리는 경우가 생겨서, 컴퓨터에 부담을 조금이라도 줄일 수 있는 방법이 무얼까 해서 질문 올립니다.))
대단히 감사합니다.
2020-03-31
458
글번호 137281
지표
답변완료
지표 문의
현재봉부터 과거 n개의 봉을 대상으로
해당구간의 최고가와 최저가 사이를 m등분하여 가격대를 정하고,
m등분한 특정 가격을 100, 102, 104, 106, 108, 110 이라고 본다면,
가격 100에 한번이라도 속했던 봉들의 모든 거래량을 더한값이 17000
가격 102에 한번이라도 속했던 봉들의 모든 거래량을 더한값이 15000
가격 104에 한번이라도 속했던 봉들의 모든 거래량을 더한값이 10000
가격 106에 한번이라도 속했던 봉들의 모든 거래량을 더한값이 20000
가격 108에 한번이라도 속했던 봉들의 모든 거래량을 더한값이 12000
가격 110에 한번이라도 속했던 봉들의 모든 거래량을 더한값이 10000
이렇게 나왔다면,(한번이라도 속했다는것은, 봉의 최고가,최저가 사이에 특정가격이 위치했을경우를 의미)
해당시점에서는
가격 106에서 총거래량의 합이 20000으로 가장 크고
가격 100에서 총거래량의 합이 17000으로 두번째로 큽니다.
그렇다면, 계산을 시작하는 현재봉에서는
지표에 가격대 106과 100이 표시되게 하고싶습니다.
이해를 돕기위해 그림을 첨부합니다.
해당 그림과 유사하도록 구현이 되었으면 좋겠습니다.
2020-03-27
570
글번호 137280
지표
답변완료
문의드립니다.
length = input(title="Length", type=integer, minval=1, defval=14)
breakoutLevel = input(title="Breakout Level", type=float, minval=0, step=0.1, defval=0.5)
_highest(length, start) =>
out = nz(high[start])
for i = start + 1 to length - 1
prev = nz(high[i])
out := out < prev ? prev : out
out
_lowest(length, start) =>
out = nz(low[start])
for i = start + 1 to length - 1
prev = nz(low[i])
out := out > prev ? prev : out
out
max = max(_highest(length, 1), close[length + 1])
min = min(_lowest(length, 1), close[length + 1])
vr = tr(true) / (max - min)
vrColor = vr >= breakoutLevel ? #ff9800 : #3c78d8
plot(vr, title="VR", color=vrColor, transp=0)
hline(breakoutLevel, title="Breakout Level", linestyle=dotted)
변환 문의드립니다. 감사합니다.
2020-03-27
559
글번호 137278
지표
답변완료
키움수식을 변환 부탁드립니다.
안녕하세요
항상 많은 도움에 깊은 감사를 드립니다.
아래의 키움 수식을 예스랭귀지로 변환 부탁드립니다.
----- 아 래 -----
1. 변수선언
-----------
x1=50
t1=1
X=30
2. 매수진입
-----------
A=highest(V, x1);
valuewhen(1,V==A,(H+L+C)/3);
b=(valuewhen(1,V==A,(H+L+C)/3));
crossUp(c,b)
3. 매수청산
-----------
A=highest(V, x1);
valuewhen(1,V==A,(H+L+C)/3);
b=(valuewhen(1,V==A,(H+L+C)/3));
crossDown(c,b)
4. 매도진입
-----------
R=highest(H,X);
S=lowest(L,X);
crossDown(C,S(1))
5. 매도청산
-----------
R=highest(H,X);
S=lowest(L,X);
A=countsince(time>=T1,crossUp(c,R(1)) or crossDown(c,S(1)));
crossUp(A,0.5) and C>R(1)
감사합니다.
-끝.-
2020-03-27
765
글번호 137274
시스템