예스스탁
예스스탁 답변
2020-09-28 17:02:41
안녕하세요
예스스탁입니다.
1
올려주신 문의는 아래정도로만 작성해 드릴수 있을것 같습니다.
상단선은 최근 하락전환했을 때의 값을 표시하고
하단선은 최근 상승전환했을 때의 값을 표시하게 추가해 드립니다.
input : length(100),mult(1);
var : src(0),a(0),b(0),size(0);
src = close;
size = iff((a[1]-a[2]) > 0 or (b[1]-b[2]) < 0 , atr(length) ,TrueRange);
if a[1] > a[2] Then
{
Condition1 = true;
var1 = 0;
}
Else
{
if Condition1 == true Then
var1 = var1+1;
}
if b[1] < b[2] Then
{
Condition2 = true;
var2 = 0;
}
Else
{
if Condition2 == true Then
var2 = var2+1;
}
a = max(src,a[1]) - size/pow(length,2)*(var1*mult);
b = min(src,b[1]) + size/pow(length,2)*(Var2*mult);
plot1(a);
plot2(b);
var : t1(0),t2(0);
if a > a[1] Then
t1 = 1;
if a < a[1] Then
t1 = -1;
if b > b[1] Then
t2 = 1;
if b < b[1] Then
t2 = -1;
if t1 == -1 and t1 != t1[1] Then
value1 = a[1];
if t2 == -1 and t2 != t2[1] Then
value2 = b[1];
plot3(value1);
plot4(Value2);
2-1
특정시간의 봉에만 수직선을 그리는 식은 아래와 같습니다.
input : ntime(70000),굵기(2);
var : TL(0);
if (sdate != sdate[1] and stime >= ntime) or
(sdate == sdate[1] and stime >= ntime and stime[1] < ntime) Then
{
TL = TL_New(sDate,sTime,0,sdate,sTime,999999999);
TL_SetColor(TL,CYAN);
TL_SetSize(TL,굵기);
}
2-2
특정시간대를 지정해 시간대 안의 모든 봉에 수직선을 그리고자 하시면 아래와 같습니다.
input : StartTime(80000),EndTime(060000),굵기(2);
var : Tcond(false);
var : TL(0);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
Tcond = true;
if Tcond == true Then
{
TL = TL_New(sDate,sTime,0,sdate,sTime,999999999);
TL_SetColor(TL,CYAN);
TL_SetSize(TL,굵기);
}
즐거운 하루되세요
> 양정희 님이 쓴 글입니다.
> 제목 : 부탁합니다.
> 밑에 질문글들의 수식이 동일해서 수식은 첨부안해도 될것 같지만 그래도 첨부드릴게요.
수식을 바탕으로 그림처럼 제가 원하는 지표를 구현부탁드립니다.
price 채널의 지표수식입니다.
input : length(100),mult(1);
var : src(0),a(0),b(0),size(0);
src = close;
size = iff((a[1]-a[2]) > 0 or (b[1]-b[2]) < 0 , atr(length) ,TrueRange);
if a[1] > a[2] Then
{
Condition1 = true;
var1 = 0;
}
Else
{
if Condition1 == true Then
var1 = var1+1;
}
if b[1] < b[2] Then
{
Condition2 = true;
var2 = 0;
}
Else
{
if Condition2 == true Then
var2 = var2+1;
}
a = max(src,a[1]) - size/pow(length,2)*(var1*mult);
b = min(src,b[1]) + size/pow(length,2)*(Var2*mult);
plot1(a);
plot2(b);
-------------------------------------------------------
2. 특정시간에서 수직선을 긋고 싶습니다.
종목마다 틀리게 시간을 지정할건데요.
나스닥 같은 경우는 개장시간인 오전 7시부터 다음날 6시까지 계속 매일매일 수직선이
나오게끔 하고싶고요.
항셍 같은 경우는 개장시간인 오전10시15분부터 다음날 새벽 종료시간인 3시50분까지 수직선을긋고 싶습니다.
시간을 변수로 따로 지정할수 있게끔 수식을 구현해주셨으면 합니다.