커뮤니티

지표식 변형 부탁드립니다. 가능한 부분일까요..

프로필 이미지
쾌감
2023-12-08 07:37:59
1141
글번호 174678
답변완료
안녕하세요. 아래는 인터넷에서 수집한 지표랍니다. 인풋으로 되어 있는 [계산시작,계산마감] 에 대한 부분을 _<분봉상>에서 "어제의 시작봉" 과 "어제의 마지막봉" 으로 변경하되 _인풋이 아닌 내부변수로서 처리 하고자는데요. 날짜가 하루하루 지나더라도, 직전일(어제)에 대한 매물대만 출력하고 싶어서요. 이레저레 시도 해 보았다가. 제 손으로는 만족스럽지 않아 도움을 청합니다. 도움받을수 있다면 해당 내용을 바탕으로 다른 주기의 차트에서도 활용 해 보겠습니다. ' ㅁ' // //------------------↓지표식 첨부↓------------------// Input : 계산시작(20230102), 계산마감(20231206); var : 출력매물대개수(7); Var : sIndex(0),Length(0); Array : VolProfileArr[100,5](0); #==========================================# Value1 = 0; If Date[1] < 계산시작 and Date >= 계산시작 Then { sIndex = Index; } If Date[1] < 계산마감 and Date >= 계산마감 Then { Length = Index - sIndex + 1; Value1 = VolumeProfile(Length, 출력매물대개수, VolProfileArr );//←※사용자함수. } //------------------ 중략 ------------------// 항상 도움과 답변 주셔서 감사합니다..! (--) (__) ( --)
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-12-08 14:37:28

안녕하세요 예스스탁입니다. 수식은 차트에 적용되면 차트 첫봉부터 현재봉으로 오면서 계산합니다. 차트에서 전일 날짜를 알기 위해서는 수식이 차트에 적용되어 오늘 봉까지 진행이 되어야 하는데 문제는 다시 전일로 돌아가 계산을 다시 수행해서 오게 할 수 없습니다. 랭귀지는 현재시점에서 과거로 다시돌아가 재계산을 하지 못하게 되어 있습니다. 그러므로 수식에서 전일을 지정하기 위해서는 컴퓨터의 날짜를 이용해야 하는데 이경우는 요일함수로 파악할 수 있는 토요일과 일요일을 제외하면 따로 휴일관련된 데이터가 없어 전일이 공휴일인지 여부는 알수 없다는 문제가 있습니다. 아래 내용 참고하시기 바랍니다. 오늘이 화요일~금요일이면 하루전인 전일날짜가 지정되고 오늘이 토요일,일요일, 월요일이면 직전 금요일 날짜가 지정됩니다. //------------------↓지표식 첨부↓------------------// var : 어제시작봉(0),어제마지막봉(0); var : 출력매물대개수(7); Var : sIndex(0),Length(0); Array : VolProfileArr[100,5](0); if Index == 0 Then { // 화요일~금요일이면 if DayOfWeek(CurrentDate) >= 2 and DayOfWeek(CurrentDate) <= 5 Then { //오늘 줄리안데이트 var1 = DateToJulian(CurrentDate); //오늘 줄리안데이트에서 1을 빼서 달력상 전일 날짜로 환산 var2 = JulianToDate(var1-1); 어제시작봉 = var2; 어제마지막봉 = Var2; } Else if DayOfWeek(CurrentDate) == 1 Then//오늘이 월요일이면 { //오늘 줄리안데이트 var1 = DateToJulian(CurrentDate); //오늘 줄리안데이트에서 3을 빼서 달력상 직전 금요일 날짜로 환산 var2 = JulianToDate(var1-3); 어제시작봉 = Var2; 어제마지막봉 = Var2; } Else if DayOfWeek(CurrentDate) == 0 Then//오늘이 일요일이면 { //오늘 줄리안데이트 var1 = DateToJulian(CurrentDate); //오늘 줄리안데이트에서 2을 빼서 달력상 직전 금요일 날짜로 환산 var2 = JulianToDate(var1-2); 어제시작봉 = Var2; 어제마지막봉 = Var2; } Else if DayOfWeek(CurrentDate) == 6 Then//오늘이 토요일이면 { //오늘 줄리안데이트 var1 = DateToJulian(CurrentDate); //오늘 줄리안데이트에서 1을 빼서 달력상 직전 금요일 날짜로 환산 var2 = JulianToDate(var1-1); 어제시작봉 = Var2; 어제마지막봉 = Var2; } } #==========================================# Value1 = 0; If Date[1] < 어제시작봉 and date >= 어제시작봉 Then { sIndex = Index; } If date <= 어제마지막봉 and NextBarSdate > 어제마지막봉 Then { Length = Index - sIndex + 1; Value1 = VolumeProfile(Length, 출력매물대개수, VolProfileArr );//←※사용자함수. } //------------------ 중략 ------------------// 즐거운 하루되세요 > 쾌감 님이 쓴 글입니다. > 제목 : 지표식 변형 부탁드립니다. 가능한 부분일까요.. > 안녕하세요. 아래는 인터넷에서 수집한 지표랍니다. 인풋으로 되어 있는 [계산시작,계산마감] 에 대한 부분을 _<분봉상>에서 "어제의 시작봉" 과 "어제의 마지막봉" 으로 변경하되 _인풋이 아닌 내부변수로서 처리 하고자는데요. 날짜가 하루하루 지나더라도, 직전일(어제)에 대한 매물대만 출력하고 싶어서요. 이레저레 시도 해 보았다가. 제 손으로는 만족스럽지 않아 도움을 청합니다. 도움받을수 있다면 해당 내용을 바탕으로 다른 주기의 차트에서도 활용 해 보겠습니다. ' ㅁ' // //------------------↓지표식 첨부↓------------------// Input : 계산시작(20230102), 계산마감(20231206); var : 출력매물대개수(7); Var : sIndex(0),Length(0); Array : VolProfileArr[100,5](0); #==========================================# Value1 = 0; If Date[1] < 계산시작 and Date >= 계산시작 Then { sIndex = Index; } If Date[1] < 계산마감 and Date >= 계산마감 Then { Length = Index - sIndex + 1; Value1 = VolumeProfile(Length, 출력매물대개수, VolProfileArr );//←※사용자함수. } //------------------ 중략 ------------------// 항상 도움과 답변 주셔서 감사합니다..! (--) (__) ( --)