예스스탁
예스스탁 답변
2023-01-30 16:13:45
안녕하세요
예스스탁입니다.
1
수식에서 현재시점의 값을 과거에 그리려면
추세선이나 텍스트, 박스등 날짜 시간을 지정해서 출력할 수 있는
함수를 이용해서 그리게 하셔야 합니다.
2
또한 위 함수들이 봉완성시에만 출력이 되므로
장종료를 인지하려면 다음날 시가가 수신되어야 합니다.
다음날 장시작이 되면 그때 전일 14시 부터 그려지게 됩니다.
3
추세선은 선사이에 색이 채워지지 않아
박스함수로 내부채움 지정해 작성을 해드립니다.
4
If DayClose(0) > DayOpen(0) Then
{
value1 = (DayHigh(0)+DayLow(0)+DayClose(0)+DayHigh(0))/2-DayLow(0);
value2 = (DayHigh(0)+DayLow(0)+DayClose(0)+DayHigh(0))/2-DayHigh(0);
value3 = (DayHigh(0)+DayLow(0)+DayClose(0)+DayHigh(0))/4;
}
Else If DayClose(0) < DayOpen(0) Then
{
value1 = (DayHigh(0)+DayLow(0)+DayClose(0)+DayLow(0))/2-DayLow(0);
value2 = (DayHigh(0)+DayLow(0)+DayClose(0)+DayLow(0))/2-DayHigh(0);
value3 = (DayHigh(0)+DayLow(0)+DayClose(0)+DayLow(0))/4;
}
Else
{
value1 = (DayHigh(0)+DayLow(0)+DayClose(0)+DayClose(0))/2-DayLow(0);
value2 = (DayHigh(0)+DayLow(0)+DayClose(0)+DayClose(0))/2-DayHigh(0);
value3 = (DayHigh(0)+DayLow(0)+DayClose(0)+DayClose(0))/4;
}
Var : Pivot(0),R1(0),R2(0),S1(0),S2(0);
Pivot = (DayHigh(0)+DayLow(0)+DayClose(0))/3;
R1 = 2*Pivot-DayLow(0);
R2 = Pivot+DayHigh(0)-DayLow(0);
S1 = 2*Pivot-DayHigh(0);
S2 = Pivot-DayHigh(0)+DayLow(0);
var : box(0);
if NextBarSdate != sDate Then
{
box_SetEnd(box,sDate,140000,var2);
var1 = Value3;
Var2 = pivot;
box = box_new(sDate,140000,var1,NextBarSdate,NextBarStime,var2);
Box_SetColor(box,IFf(var1>Var2,red,Blue));
Box_SetFill(box,true);
}
Else
{
box_SetEnd(box,NextBarSdate,NextBarStime,var2);
}
즐거운 하루되세요
> 포보스 님이 쓴 글입니다.
> 제목 : 도움요청합니다.
> 안녕하세요?
다음은 채우기를 위해 Demark와 피봇 라인수식입니다.
이 두개의 기준선을 전일 장 종료와 함께 14:00부터 미리 그려지게 할 수 있는지요?
늘 부탁만드려 죄송하고요 또 감사합니다.
=======================================
If DayClose(1) > DayOpen(1) Then
{
value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayHigh(1))/2-DayLow(1);
value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayHigh(1))/2-DayHigh(1);
value3 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayHigh(1))/4;
}
Else If DayClose(1) < DayOpen(1) Then
{
value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayLow(1))/2-DayLow(1);
value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayLow(1))/2-DayHigh(1);
value3 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayLow(1))/4;
}
Else
{
value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayClose(1))/2-DayLow(1);
value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayClose(1))/2-DayHigh(1);
value3 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayClose(1))/4;
}
Plot1(value3, "Demark기준선");
Var : Pivot(0),R1(0),R2(0),S1(0),S2(0);
Pivot = (DayHigh(1)+DayLow(1)+DayClose(1))/3;
R1 = 2*Pivot-DayLow(1);
R2 = Pivot+DayHigh(1)-DayLow(1);
S1 = 2*Pivot-DayHigh(1);
S2 = Pivot-DayHigh(1)+DayLow(1);
Plot2(Pivot, "피봇포인트");