예스스탁
예스스탁 답변
2022-05-17 11:25:44
안녕하세요
예스스탁입니다.
올려주신 수식은 스윙하이와 스윙로우가 서로 반복적으로 발생하는 것은 아닙니다.
스윙하이나 스윙로우가 연속적으로 발생하면 해당 값중 큰값/작은값을 기준으로
파동선이 표시되게 작성해 드립니다.
input : Length(5);
var : Hdate(0),Htime(0),Hval(0), TL1(0);
var : Ldate(0),Ltime(0),Lval(0), TL2(0);
var : TL(0),T(0);
if SwingHigh(1, H, Length, Length, Length*2+1) != -1 Then
{
T = 1;
Hdate = sDate[Length];
Htime = sTime[Length];
Hval = H[Length];
TL_delete(TL1);
TL1 = TL_New(Hdate, Htime, Hval, sdate, stime, Hval);
TL_SetColor(TL1, MAGENTA);
TL_SetExtRight(TL1,true);
TL_SetSize(TL1,2);
if Lval > 0 Then
{
if T != T[1] Then
{
value1 = sDate[Length];
value2 = sTime[Length];
value3 = H[Length];
TL = TL_New(Value4,Value5,Value6,value1,Value2,Value3);
TL_SetColor(TL,Red);
}
Else
{
if H[Length] > Hval[1] Then
{
value1 = sDate[Length];
value2 = sTime[Length];
value3 = H[Length];
TL_SetEnd(TL,value1,Value2,Value3);
}
}
}
}
if SwingLow(1, L, Length, Length, Length*2+1) != -1 Then
{
T = -1;
TL_delete(TL2);
Ldate = sDate[Length];
Ltime = sTime[Length];
Lval = L[Length];
TL2 = TL_New(Ldate, Ltime, Lval, sdate, stime, Lval);
TL_SetColor(TL2, GREEN);
TL_SetExtRight(TL2,true);
TL_SetSize(TL2,2);
if Hval > 0 Then
{
if T != T[1] Then
{
value4 = sDate[Length];
value5 = sTime[Length];
value6 = L[Length];
TL = TL_New(value1,Value2,Value3,value4,Value5,Value6);
TL_SetColor(TL,Blue);
}
Else
{
if H[Length] > Hval[1] Then
{
value4 = sDate[Length];
value5 = sTime[Length];
value6 = L[Length];
TL_SetEnd(TL,value4,Value5,Value6);
}
}
}
}
# 그래프 종류 속성 점그래프
Plot1(Hval,"swHigh",MAGENTA,0,4);
Plot2(Lval,"swLow",GREEN,0,4);
Plot3(Hval,"swHigh확장",MAGENTA,0,4);
Plot4(Lval,"swLow확장",GREEN,0,4);
FixPlotShift(1,-Length);
FixPlotShift(2,-Length);
즐거운 하루되세요
> 루민이 님이 쓴 글입니다.
> 제목 : 수식문의드립니다.
> 항상수고하십니다. 다름이아니라
input : Length(5);
var : Hdate0(0), Hdate1(0), Htime0(0), Htime1(0), Hval(0), TL1(0);
var : Ldate0(0), Ldate1(0), Ltime0(0), Ltime1(0), Lval(0), TL2(0);
var1 = SwingHigh(1, H, Length, Length, Length*2+1);
var2 = SwingLow(1, L, Length, Length, Length*2+1);
if var1 == -1 Then
var1 = var1[1];
if Var2 == -1 Then
var2 = Var2[1];
if var1 <> var1[1] Then {
TL_delete(TL1);
Hdate0 = sdate;
Hdate1 = sDate[Length];
Htime0 = stime;
Htime1 = sTime[Length];
Hval = H[Length];
TL1 = TL_New(Hdate1, Htime1, Hval, Hdate0, Htime0, Hval);
}
TL_SetColor(TL1, MAGENTA);
TL_SetExtRight(TL1,true);
TL_SetSize(TL1,2);
if var2 <> var2[1] Then {
TL_delete(TL2);
Ldate0 = sdate;
Ldate1 = sDate[Length];
Ltime0 = stime;
Ltime1 = sTime[Length];
Lval = L[Length];
TL2 = TL_New(Ldate1, Ltime1, Lval, Ldate0, Ltime0, Lval);
}
TL_SetColor(TL2, GREEN);
TL_SetExtRight(TL2,true);
TL_SetSize(TL2,2);
# 그래프 종류 속성 점그래프
Plot1(var1,"swHigh",MAGENTA,0,4);
Plot2(var2,"swLow",GREEN,0,4);
Plot3(var1,"swHigh확장",MAGENTA,0,4);
Plot4(var2,"swLow확장",GREEN,0,4);
FixPlotShift(1,-Length);
FixPlotShift(2,-Length);
수식에서 스윙하이 스윙로우일때 가격표시와 함께 파동선표시를 할수있는지 문의드립니다.