답변완료
행복; 지표식 작성 바랍니다
한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다
지표식 관련입니다
< 아래 >와 같이 수식을 작성하였습니다
길게 작성을 하였는데 for 문을 사용하여 짧게 작성할 수 있는지요?
===============< 아래 시작 >==============================
Var : tz0(0), tz1(0), tz2(0), tz3(0), tz4(0), tz5(0), tz6(0), tz7(0), tz8(0)
, tz9(0), tz10(0), tz11(0), tz12(0), tz13(0), tz14(0), tz15(0);
If sDate > 20210901 Then{
If DayIndex == 0 Then{
tz0 = Text_New(sDate[30],sTime[30],DayClose(1),NumToStr(DayOpen(1),0));
Text_SetStyle(tz0,2,2);
}
If DayIndex == 1 Then{
tz1 = Text_New(sDate[30],sTime[30],DayClose(1),NumToStr(DayOpen(1),0));
Text_SetStyle(tz1,2,2);
Text_Delete(tz0);
}
If DayIndex == 2 Then{
tz2 = Text_New(sDate[30],sTime[30],DayClose(1),NumToStr(DayOpen(1),0));
Text_SetStyle(tz2,2,2);
Text_Delete(tz1);
}
If DayIndex == 3 Then{
tz3 = Text_New(sDate[30],sTime[30],DayClose(1),NumToStr(DayOpen(1),0));
Text_SetStyle(tz3,2,2);
Text_Delete(tz2);
}
If DayIndex == 4 Then{
tz4 = Text_New(sDate[30],sTime[30],DayClose(1),NumToStr(DayOpen(1),0));
Text_SetStyle(tz4,2,2);
Text_Delete(tz3);
}
If DayIndex == 5 Then{
tz5 = Text_New(sDate[30],sTime[30],DayClose(1),NumToStr(DayOpen(1),0));
Text_SetStyle(tz5,2,2);
Text_Delete(tz4);
}
If DayIndex == 6 Then{
tz6 = Text_New(sDate[30],sTime[30],DayClose(1),NumToStr(DayOpen(1),0));
Text_SetStyle(tz6,2,2);
Text_Delete(tz5);
}
If DayIndex == 7 Then{
tz7 = Text_New(sDate[30],sTime[30],DayClose(1),NumToStr(DayOpen(1),0));
Text_SetStyle(tz7,2,2);
Text_Delete(tz6);
}
If DayIndex == 8 Then{
tz8 = Text_New(sDate[30],sTime[30],DayClose(1),NumToStr(DayOpen(1),0));
Text_SetStyle(tz8,2,2);
Text_Delete(tz7);
}
If DayIndex == 9 Then{
tz9 = Text_New(sDate[30],sTime[30],DayClose(1),NumToStr(DayOpen(1),0));
Text_SetStyle(tz9,2,2);
Text_Delete(tz8);
}
If DayIndex == 10 Then{
tz10 = Text_New(sDate[30],sTime[30],DayClose(1),NumToStr(DayOpen(1),0));
Text_SetStyle(tz10,2,2);
Text_Delete(tz9);
}
If DayIndex == 11 Then{
tz11 = Text_New(sDate[30],sTime[30],DayClose(1),NumToStr(DayOpen(1),0));
Text_SetStyle(tz11,2,2);
Text_Delete(tz10);
}
If DayIndex == 12 Then{
tz12 = Text_New(sDate[30],sTime[30],DayClose(1),NumToStr(DayOpen(1),0));
Text_SetStyle(tz12,2,2);
Text_Delete(tz11);
}
If DayIndex == 13 Then{
tz13 = Text_New(sDate[30],sTime[30],DayClose(1),NumToStr(DayOpen(1),0));
Text_SetStyle(tz13,2,2);
Text_Delete(tz12);
}
If DayIndex == 14 Then{
tz14 = Text_New(sDate[30],sTime[30],DayClose(1),NumToStr(DayOpen(1),0));
Text_SetStyle(tz14,2,2);
Text_Delete(tz13);
}
}
===============< 아래 끝 >==============================
수고하십시요^^
2021-09-23
1240
글번호 152390
지표
답변완료
수식을 부탁드립니다
1.일목균형표(9,26,52)상의 전환선이 상향추세로 전환시의 종목검색 수식
(1) 전환선(기간9)이 하향추세 또는 평형(변동없음)을 유지하다가 상향추세로
전환되는 종목이면서 최근 1봉전 기준 8일간의 최고가가 8일전의 고가이어야 하고
0봉전 고가가 8일전 고가를 상향돌파하는 종목검색 수식.
(2). 전(1)에서 검색되는 종목을 찾을때 기간설정을 할수있게 해주세요.
만약 기간설정을 할 수 없다면 그기간을 일정기간(10일)으로 한정해주세요
2. 기존 도움받은 수식인데요 이것도 1-(2)의 요청사항처럼 기간설정을 추가부탁합니다
input : 볼밴장기간(60),볼밴단기간(20),D1(2),비교기간(20),만족봉수(3);
var : B2(0),BB2(0),종가돌파B2(False),저종돌파B2(False),종가돌파BB2(False),저종돌파
BB2(false);
var : 조건21(False),조건22(False),F2(False);
B2= BollBandDown(볼밴장기간,D1);
BB2= BollBandDown(볼밴단기간,D1);
종가돌파B2=C>O and Crossup(C,B2);
저종돌파B2=C>O and L<B2 and B2<C;
종가돌파BB2=C>O and Crossup(C,BB2);
저종돌파BB2=C>O and L<BB2 and BB2<C;
조건21=(종가돌파B2 or 저종돌파B2) && B2>=BB2;
조건22=(종가돌파BB2 or 저종돌파BB2) && B2>=BB2;
F2 = AccumN(iff(L<=Lowest(L, 비교기간)[1],1,0),만족봉수)>= 1;
if (조건21 or 조건22) and F2 and C > O Then
Find(1);
여기에 일정기간(검색시작일20210901~검색종료일20210917)을 설정할 수 있게 추가하거나
아니면 최근 10일사이에 위조건을 만족하는 종목 검색하는 식으로 해주시면 됩니다.
그리고 위 수식에서 F2 = AccumN(iff(L<=Lowest(L, 비교기간)[1],1,0),만족봉수)>= 1;는
0봉전(오늘기준)기준 최근 20일(비교기간)중 최저가가 오늘포함 3일(만족봉수)이내에
있어야 한다는 의미가 맞나요? 이런 의미가 아니면 맞게 수정해주세요.
감사합니다.
2021-09-23
953
글번호 152371
종목검색