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], "전주 종가"); // 전주 종가 표시
}
일봉상 월봉캔들의 상승갭라인 표시---신규작성 요망