커뮤니티

수식수정 부탁드립니다

프로필 이미지
해피오
2025-04-08 01:05:42
320
글번호 189916
답변완료
var : cnt(0),WeekOC(0),MonthOC(0),WeekOL(0); Array : WeekO[20](0),WeekC[20](0); Array : MonthO[20](0),MonthC[20](0); // 주봉의 시작일 판단 로직 if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then { WeekO[0] = O; #주봉시작일의 시가 For cnt = 1 to 19 { WeekO[cnt] = WeekO[cnt-1][1]; WeekC[cnt] = WeekC[cnt-1][1]; } WeekOC = C ; #주봉시작(변경)일의 캔들종가 WeekOL = L ; #주봉시작(변경)일의 캔들저가 } WeekC[0] = C; #주봉의 종가 // 월봉의 시작일 판단 로직 if Bdate > Bdate[1]+30 Then { MonthO[0] = O; #월봉시작일의 캔들시가 For cnt = 1 to 19 { MonthO[cnt] = MonthO[cnt-1][1]; MonthC[cnt] = MonthC[cnt-1][1]; } MonthOC = C ; #월봉시작일의 캔들종가 } MonthC[0] = C; 상기 수식은 일봉차트에 주봉시가와 월봉시가를 표시하는 수식입니다 일봉상 캔들의 시가갭이 3%이상인 경우 전일종가와 당일 시가라인을 그리는 수식입니다 Condition1 = ( O - C[1] ) / C[1] * 100 >= 3 ; if Condition14 == true and C > O Then { Var1 = C[1] ; Var2 = O ; } Plot1(Var1,"전일종가"); Plot2(Var2,"당일시가"); 상기와 같이 하면 문제가 없는데 하기의 주봉과 월봉캔들로 일봉상에 표시하고자 하는 것은 제대로 그려지지 않아서 도움을 요청드립니다. 일봉상 주봉캔들의 상승갭라인 표시---수정요망 if WeekO[0] > WeekC[1] and ((WeekO[0] - WeekC[1]) / WeekC[1]) * 100 >= 3 Then { Plot3(WeekO[0], "상승갭 발생 시가"); // 현재 주 시가 표시 Plot4(WeekC[1], "전주 종가"); // 전주 종가 표시 } 일봉상 월봉캔들의 상승갭라인 표시---신규작성 요망
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-04-08 09:29:50

안녕하세요 예스스탁입니다. var : cnt(0),WeekOC(0),MonthOC(0),WeekOL(0); Array : WeekO[20](0),WeekC[20](0); Array : MonthO[20](0),MonthC[20](0); // 주봉의 시작일 판단 로직 if Bdate != Bdate[1] and DayOfWeek(Bdate) <= DayOfWeek(Bdate[1]) Then { WeekO[0] = O; #주봉시작일의 시가 For cnt = 1 to 19 { WeekO[cnt] = WeekO[cnt-1][1]; WeekC[cnt] = WeekC[cnt-1][1]; } WeekOC = C ; #주봉시작(변경)일의 캔들종가 WeekOL = L ; #주봉시작(변경)일의 캔들저가 } WeekC[0] = C; #주봉의 종가 // 월봉의 시작일 판단 로직 if Bdate > Bdate[1]+30 Then { MonthO[0] = O; #월봉시작일의 캔들시가 For cnt = 1 to 19 { MonthO[cnt] = MonthO[cnt-1][1]; MonthC[cnt] = MonthC[cnt-1][1]; } MonthOC = C ; #월봉시작일의 캔들종가 } MonthC[0] = C; #상기 수식은 일봉차트에 주봉시가와 월봉시가를 표시하는 수식입니다 #일봉상 캔들의 시가갭이 3%이상인 경우 전일종가와 당일 시가라인을 그리는 수식입니다 Condition1 = ( O - C[1] ) / C[1] * 100 >= 3 ; if Condition1 == true and C > O Then { Var1 = C[1] ; Var2 = O ; } if var1 > 0 and var2 > 0 Then { Plot1(Var1,"전일종가"); Plot2(Var2,"당일시가"); } if WeekC[1] > 0 and WeekO[0] > WeekC[1] and ((WeekO[0] - WeekC[1]) / WeekC[1]) * 100 >= 3 Then { var3 = WeekO[0]; var4 = WeekC[1]; } if var3 > 0 and var4 > 0 Then { Plot3(WeekO[0], "주봉 상승갭 시가"); // 현재 주 시가 표시 Plot4(WeekC[1], "주봉 상승갭 전주종가"); // 전주 종가 표시 } if MonthC[1] > 0 and MonthO[0] > MonthC[1] and ((MonthO[0] - MonthC[1]) / MonthC[1]) * 100 >= 3 Then { var5 = MonthO[0]; var6 = MonthC[1]; } if var5 > 0 and var6 > 0 Then { Plot5(MonthO[0],"월봉 상승갭 시가"); // 현재 주 시가 표시 Plot6(MonthC[1],"월봉 상승갭 전주종가"); // 전주 종가 표시 } 즐거운 하루되세요 > 해피오 님이 쓴 글입니다. > 제목 : 수식수정 부탁드립니다 > var : cnt(0),WeekOC(0),MonthOC(0),WeekOL(0); Array : WeekO[20](0),WeekC[20](0); Array : MonthO[20](0),MonthC[20](0); // 주봉의 시작일 판단 로직 if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then { WeekO[0] = O; #주봉시작일의 시가 For cnt = 1 to 19 { WeekO[cnt] = WeekO[cnt-1][1]; WeekC[cnt] = WeekC[cnt-1][1]; } WeekOC = C ; #주봉시작(변경)일의 캔들종가 WeekOL = L ; #주봉시작(변경)일의 캔들저가 } WeekC[0] = C; #주봉의 종가 // 월봉의 시작일 판단 로직 if Bdate > Bdate[1]+30 Then { MonthO[0] = O; #월봉시작일의 캔들시가 For cnt = 1 to 19 { MonthO[cnt] = MonthO[cnt-1][1]; MonthC[cnt] = MonthC[cnt-1][1]; } MonthOC = C ; #월봉시작일의 캔들종가 } MonthC[0] = C; 상기 수식은 일봉차트에 주봉시가와 월봉시가를 표시하는 수식입니다 일봉상 캔들의 시가갭이 3%이상인 경우 전일종가와 당일 시가라인을 그리는 수식입니다 Condition1 = ( O - C[1] ) / C[1] * 100 >= 3 ; if Condition14 == true and C > O Then { Var1 = C[1] ; Var2 = O ; } Plot1(Var1,"전일종가"); Plot2(Var2,"당일시가"); 상기와 같이 하면 문제가 없는데 하기의 주봉과 월봉캔들로 일봉상에 표시하고자 하는 것은 제대로 그려지지 않아서 도움을 요청드립니다. 일봉상 주봉캔들의 상승갭라인 표시---수정요망 if WeekO[0] > WeekC[1] and ((WeekO[0] - WeekC[1]) / WeekC[1]) * 100 >= 3 Then { Plot3(WeekO[0], "상승갭 발생 시가"); // 현재 주 시가 표시 Plot4(WeekC[1], "전주 종가"); // 전주 종가 표시 } 일봉상 월봉캔들의 상승갭라인 표시---신규작성 요망