답변완료
5개의 전저점 중 최소값을 찾고, 최소값 위치 봉의 다른 지표값 리턴
안녕하세요! 담당자님
매번 정말 감사합니다.
1. 검색을 통해 아래와 같이 5개의 전저점 중 최소값을 찾아,
최소값이 몇번째 전저점인지를 출력해 주는 지표를 찾았습니다.
그런데, 문제가 있었습니다.
var1 = c ; 와 같이 종가로 하면 정상적으로 작동하는데,
특정지표값을 넣으니 안되었습니다. 원인을 찾아보니
특정지표값의 범위가 -20 ~ +20까지. 즉 음수가 있어서 그런걸로 찾았습니다.
(지표값을 모두 양수화(모든값+50)했더니 정상작동하였음)
음수가 있는 지표값등도 별도로 양수화 하지 않는 로직이 있을까요?
2. 그리고,,
만약 x번째 전저점이 최소값이라면, x번째 전저점 위치의
특정 지표값(볼린저밴드 상단 밴드, 중심선, 하단밴드 )을 불러 로직을 짜려면 어떻게 해야 할까요?
아래는 찾은 수식입니다.
------------------------------------------------------------------------
var : cnt1(0),LL(0),cnt2(0),nth(0);
Array : value[5](0);
var1 = c ;
if swinglow(1,var1,1,1,3) != -1 Then{
value[1] = swinglow(1,var1,1,1,3);
for cnt1 = 2 to 5{
value[cnt1] = value[cnt1-1][1];
}
}
if value[5] > 0 Then{
LL = value[1];
nth = 1;
for cnt2 = 2 to 5{
if value[cnt2] < LL Then{
LL = value[cnt2];
nth = cnt2;
}
}
}
plot1(nth,"nth",YELLOW);
2022-01-24
792
글번호 155738
지표
답변완료
수식
하기 수식에 대한 수정 부탁드립니다.
수평선이 연장 없이 당일 발생은 당일 종가까지만........
감사합니다.
input : af(0.02), maxAF(0.2);
var : T(0),HH(0),LL(0),HD(0),HT(0),LD(0),LT(0),cnt(0),count(0);
var : TL1(0),TL2(0),TL3(0),TL4(0),TL5(0),TL6(0),TL7(0),TL8(0),TL9(0),TL10(0);
Array : TL11[60](0),TL22[60](0);
var1 = cSar(af,maxAF);
if bdate != bdate[1] then
{
T = 0;
value1 = 0;
value2 = 0;
for cnt = 1 to 59
if crossup(c,var1) Then
{
T = 1;
HH = H;
HD = sdate;
HT = stime;
if LL > 0 Then
if LD == sdate then
{
if value1 == 0 then
{
value1 = value1+1;
value11 = LL[1];
TL11[value1] = TL_New(LD[1],LT[1],LL[1],sdate,stime,LL);
TL_SetExtRight(TL11[value1],true);
TL_SetSize(TL11[value1],4);
TL_SetColor(tl11[value1],RED);
}
if value1 > 0 and LL[1] < value11 then
{
value1 = value1+1;
value11 = LL[1];
TL11[value1] = TL_New(LD[1],LT[1],LL[1],sdate,stime,LL);
//TL_SetExtRight(TL11[value1],true);
//TL_SetSize(TL11[value1],1);
//TL_SetColor(tl11[value1],YELLOW);
}
}
}
if CrossDown(c,var1) Then
{
T = -1;
LL = L;
LD = sdate;
LT = stime;
if HH > 0 Then
if HD[1] == sdate then
{
if value2 == 0 then
{
value2 = value2+1;
value22 = HH[1];
TL22[value2] = TL_New(HD[1],HT[1],HH[1],sdate,stime,HH);
TL_SetExtRight(TL22[value2],true);
TL_SetSize(TL22[value2],4);
TL_SetColor(tl22[value2],BLUE);
}
if value2 > 0 and HH[1] > value22 then
{
value2 = value2+1;
value22 = HH[1];
TL22[value2] = TL_New(HD[1],HT[1],HH[1],sdate,stime,HH);
//TL_SetExtRight(TL22[value2],true);
//TL_SetSize(TL22[value2],1);
//TL_SetColor(tl22[value2],CYAN);
}
}
}
if T == 1 then
{
if H > HH Then
{
HH = H;
HD = sdate;
HT = stime;
}
}
if T == -1 then
{
if L < LL Then
{
LL = L;
LD = sdate;
LT = stime;
}
}
if Condition1 == False and value1 == 1 and Value2 == 1 Then
{
Condition1 = true;
TL1 = TL_New(sDate,sTime,value22+(value22-Value11)*1,NextBarSdate,NextBarStime,value22+(value22-Value11)*1);
TL2 = TL_New(sDate,sTime,value22+(value22-Value11)*2,NextBarSdate,NextBarStime,value22+(value22-Value11)*2);
TL3 = TL_New(sDate,sTime,value22+(value22-Value11)*3,NextBarSdate,NextBarStime,value22+(value22-Value11)*3);
TL4 = TL_New(sDate,sTime,value22+(value22-Value11)*4,NextBarSdate,NextBarStime,value22+(value22-Value11)*4);
TL5 = TL_New(sDate,sTime,value22+(value22-Value11)*5,NextBarSdate,NextBarStime,value22+(value22-Value11)*5);
TL6 = TL_New(sDate,sTime,value11-(value22-Value11)*1,NextBarSdate,NextBarStime,value11-(value22-Value11)*1);
TL7 = TL_New(sDate,sTime,value11-(value22-Value11)*2,NextBarSdate,NextBarStime,value11-(value22-Value11)*2);
TL8 = TL_New(sDate,sTime,value11-(value22-Value11)*3,NextBarSdate,NextBarStime,value11-(value22-Value11)*3);
TL9 = TL_New(sDate,sTime,value11-(value22-Value11)*4,NextBarSdate,NextBarStime,value11-(value22-Value11)*4);
TL10 = TL_New(sDate,sTime,value11-(value22-Value11)*5,NextBarSdate,NextBarStime,value11-(value22-Value11)*5);
TL_SetExtRight(TL1,true);
TL_SetExtRight(TL2,true);
TL_SetExtRight(TL3,true);
TL_SetExtRight(TL4,true);
TL_SetExtRight(TL5,true);
TL_SetExtRight(TL6,true);
TL_SetExtRight(TL7,true);
TL_SetExtRight(TL8,true);
TL_SetExtRight(TL9,true);
TL_SetExtRight(TL10,true);
TL_SetSize(TL1,3);
TL_SetSize(TL2,3);
TL_SetSize(TL3,3);
TL_SetSize(TL4,3);
TL_SetSize(TL5,3);
TL_SetSize(TL6,3);
TL_SetSize(TL7,3);
TL_SetSize(TL8,3);
TL_SetSize(TL9,3);
TL_SetSize(TL10,3);
TL_SetColor(TL1,BLACK);
TL_SetColor(TL2,BLACK);
TL_SetColor(TL3,BLACK);
TL_SetColor(TL4,BLACK);
TL_SetColor(TL5,BLACK);
TL_SetColor(TL6,BLACK);
TL_SetColor(TL7,BLACK);
TL_SetColor(TL8,BLACK);
TL_SetColor(TL9,BLACK);
TL_SetColor(TL10,BLACK);
}
2022-01-24
1284
글번호 155700
지표