예스스탁
예스스탁 답변
2021-04-28 13:47:45
안녕하세요
예스스탁입니다.
var : cnt(0),T(0),TL1(0),TL2(0);
Array : HH[10](0),LL[10](0);
Array : HD[10](0),LD[10](0);
Array : HT[10](0),LT[10](0);
if sDate != sDate[1] Then
{
value1 = 0;
Value2 = 0;
TL_Delete(TL1);
TL_Delete(TL2);
if value1[1] > 0 Then
{
TL1 = TL_New(HD[1],HT[1],HH[1],HD[0],HT[0],HH[0]);
TL_SetColor(TL1,RED);
TL_SetExtRight(TL1,TRUE);
}
if value2[1] > 0 Then
{
TL2 = TL_New(LD[1],LT[1],LL[1],LD[0],LT[0],LL[0]);
TL_SetColor(TL2,BLUE);
TL_SetExtRight(TL2,TRUE);
}
}
var1 = ma(C,20);
Var2 = ma(C,60);
if value1 < 2 and CrossUp(var1,Var2) Then
{
value1 = value1+1;
T = 1;
HH[0] = H;
HD[0] = sDate;
HT[0] = sTime;
For cnt = 1 to 4
{
HH[cnt] = HH[cnt-1][1];
HD[cnt] = HD[cnt-1][1];
HT[cnt] = HT[cnt-1][1];
}
}
if Value2 < 2 and CrossDown(var1,Var2) Then
{
Value2 = Value2+1;
T = -1;
LL[0] = L;
LD[0] = sDate;
LT[0] = sTime;
For cnt = 1 to 4
{
LL[cnt] = LL[cnt-1][1];
LD[cnt] = LD[cnt-1][1];
LT[cnt] = LT[cnt-1][1];
}
}
if T == 1 Then
{
if H > HH[0] Then
{
HH[0] = H;
HD[0] = sDate;
HT[0] = sTime;
}
}
if T == -1 Then
{
if L < LL[0] Then
{
LL[0] = L;
LD[0] = sDate;
LT[0] = sTime;
}
}
Plot1(var1);
plot2(Var2);
즐거운 하루되세요
> 짱짱해야지 님이 쓴 글입니다.
> 제목 : 추세선 그리기
> 항상 도와주셔서 감사합니다.
추세선에 대한 질문입니다.
- 분봉에서 20이평과 60이평의 GC와 DC에서 GC이후의 고점과 DC이후의 저점을 구함
- 1일전 발생한 GC구간들에서 최고점과 2번째 고점간의 추세선과
역시 1일전 발생한 DC구간들에서 최저점과 2번째 저점의 추세선을
당일 장종료까지 유지하고,
만약1일전의 구간에서 GC와DC가 단 일회만 발생했다면
2일전부터 시작해서 1일전 구간까지 구하여 사용함
오늘의 최고점과 2번째고점 추세선, 최저점과 2번째 저점간의 추세선은 생략함.
감사합니다.