커뮤니티

문의드립니다.

프로필 이미지
예스매니아
2023-05-04 10:32:28
1218
글번호 168705
답변완료
항상 노고에 감사드립니다. 다름이 아니오라 60분차트에 1. 일봉볼린져(20,2) 상단, 중단, 하단 2. 주봉볼린져(20,2) 상단, 중단, 하단 3. 월봉볼린져(20,2) 상단, 중단, 하단 60분봉 차트에 위의 9가지 선들이 나오게 해주실수 있는지요? 항상 어려운부탁만 드려서 죄송합니다.
지표
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2023-05-04 14:29:20

안녕하세요 예스스탁입니다. input : dayPeriod(20),dayDv(2); var : cnt(0); var : Daysum(0),DayBBmd(0),daySumSqrt(0),dayStdv(0); var : DayBBup(0),DayBBdn(0); # 일봉 볼린져밴드 If DayClose(dayPeriod-1) > 0 Then { Daysum = 0; for cnt = 0 to dayPeriod-1 { Daysum = Daysum + DayClose(cnt); } DayBBmd = Daysum/dayPeriod; DaySumSqrt = 0; For cnt = 0 To dayPeriod - 1 { DaySumSqrt = DaySumSqrt + (DayClose(cnt) - DayBBmd)^2; } dayStdv = SquareRoot(DaySumSqrt / dayPeriod); DayBBup = DayBBmd + (dayStdv*dayDv); DayBBdn = DayBBmd - (dayStdv*dayDv); plot1(DayBBup ,"일상단"); plot2(DayBBmd,"일중단"); plot3(DayBBdn,"일하단"); } input : WeekPeriod(20),WeekDv(2); var : Weeksum(0),WeekBBmd(0),WeekSumSqrt(0),WeekStdv(0); var : WeekBBup(0),WeekBBdn(0); Array : WeekC[100](0); if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then { For cnt = 99 DownTo 1 { WeekC[cnt] = WeekC[cnt-1]; } } WeekC[0] = C; # 일봉 볼린져밴드 If WeekClose(WeekPeriod-1) > 0 Then { Weeksum = 0; for cnt = 0 to WeekPeriod-1 { Weeksum = Weeksum + WeekC[cnt]; } WeekBBmd = Weeksum/WeekPeriod; WeekSumSqrt = 0; For cnt = 0 To WeekPeriod - 1 { WeekSumSqrt = WeekSumSqrt + (WeekC[cnt] - WeekBBmd)^2; } WeekStdv = SquareRoot(WeekSumSqrt / WeekPeriod); WeekBBup = WeekBBmd + (WeekStdv*WeekDv); WeekBBdn = WeekBBmd - (WeekStdv*WeekDv); plot4(WeekBBup,"주상단"); plot5(WeekBBmd,"주중단"); plot6(WeekBBdn,"주하단"); } input : MonthPeriod(20),MonthDv(2); var : Monthsum(0),MonthBBmd(0),MonthSumSqrt(0),MonthStdv(0); var : MonthBBup(0),MonthBBdn(0); Array : MonthC[100](0); if Bdate > Bdate[1]+30 Then { For cnt = 99 DownTo 1 { MonthC[cnt] = MonthC[cnt-1]; } } MonthC[0] = C; # 일봉 볼린져밴드 If MonthClose(MonthPeriod-1) > 0 Then { Monthsum = 0; for cnt = 0 to MonthPeriod-1 { Monthsum = Monthsum + MonthC[cnt]; } MonthBBmd = Monthsum/MonthPeriod; MonthSumSqrt = 0; For cnt = 0 To MonthPeriod - 1 { MonthSumSqrt = MonthSumSqrt + (MonthC[cnt] - MonthBBmd)^2; } MonthStdv = SquareRoot(MonthSumSqrt / MonthPeriod); MonthBBup = MonthBBmd + (MonthStdv*MonthDv); MonthBBdn = MonthBBmd - (MonthStdv*MonthDv); plot7(MonthBBup,"월상단"); plot8(MonthBBmd,"월중단"); plot9(MonthBBdn,"월하단"); } 즐거운 하루되세요 > 예스매니아 님이 쓴 글입니다. > 제목 : 문의드립니다. > 항상 노고에 감사드립니다. 다름이 아니오라 60분차트에 1. 일봉볼린져(20,2) 상단, 중단, 하단 2. 주봉볼린져(20,2) 상단, 중단, 하단 3. 월봉볼린져(20,2) 상단, 중단, 하단 60분봉 차트에 위의 9가지 선들이 나오게 해주실수 있는지요? 항상 어려운부탁만 드려서 죄송합니다.
프로필 이미지

예스매니아

2023-05-04 16:43:43

지표를 실행하니 다음과 같은 에러가 떠서요,,, > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의드립니다. > 안녕하세요 예스스탁입니다. input : dayPeriod(20),dayDv(2); var : cnt(0); var : Daysum(0),DayBBmd(0),daySumSqrt(0),dayStdv(0); var : DayBBup(0),DayBBdn(0); # 일봉 볼린져밴드 If DayClose(dayPeriod-1) > 0 Then { Daysum = 0; for cnt = 0 to dayPeriod-1 { Daysum = Daysum + DayClose(cnt); } DayBBmd = Daysum/dayPeriod; DaySumSqrt = 0; For cnt = 0 To dayPeriod - 1 { DaySumSqrt = DaySumSqrt + (DayClose(cnt) - DayBBmd)^2; } dayStdv = SquareRoot(DaySumSqrt / dayPeriod); DayBBup = DayBBmd + (dayStdv*dayDv); DayBBdn = DayBBmd - (dayStdv*dayDv); plot1(DayBBup ,"일상단"); plot2(DayBBmd,"일중단"); plot3(DayBBdn,"일하단"); } input : WeekPeriod(20),WeekDv(2); var : Weeksum(0),WeekBBmd(0),WeekSumSqrt(0),WeekStdv(0); var : WeekBBup(0),WeekBBdn(0); Array : WeekC[100](0); if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then { For cnt = 99 DownTo 1 { WeekC[cnt] = WeekC[cnt-1]; } } WeekC[0] = C; # 일봉 볼린져밴드 If WeekClose(WeekPeriod-1) > 0 Then { Weeksum = 0; for cnt = 0 to WeekPeriod-1 { Weeksum = Weeksum + WeekC[cnt]; } WeekBBmd = Weeksum/WeekPeriod; WeekSumSqrt = 0; For cnt = 0 To WeekPeriod - 1 { WeekSumSqrt = WeekSumSqrt + (WeekC[cnt] - WeekBBmd)^2; } WeekStdv = SquareRoot(WeekSumSqrt / WeekPeriod); WeekBBup = WeekBBmd + (WeekStdv*WeekDv); WeekBBdn = WeekBBmd - (WeekStdv*WeekDv); plot4(WeekBBup,"주상단"); plot5(WeekBBmd,"주중단"); plot6(WeekBBdn,"주하단"); } input : MonthPeriod(20),MonthDv(2); var : Monthsum(0),MonthBBmd(0),MonthSumSqrt(0),MonthStdv(0); var : MonthBBup(0),MonthBBdn(0); Array : MonthC[100](0); if Bdate > Bdate[1]+30 Then { For cnt = 99 DownTo 1 { MonthC[cnt] = MonthC[cnt-1]; } } MonthC[0] = C; # 일봉 볼린져밴드 If MonthClose(MonthPeriod-1) > 0 Then { Monthsum = 0; for cnt = 0 to MonthPeriod-1 { Monthsum = Monthsum + MonthC[cnt]; } MonthBBmd = Monthsum/MonthPeriod; MonthSumSqrt = 0; For cnt = 0 To MonthPeriod - 1 { MonthSumSqrt = MonthSumSqrt + (MonthC[cnt] - MonthBBmd)^2; } MonthStdv = SquareRoot(MonthSumSqrt / MonthPeriod); MonthBBup = MonthBBmd + (MonthStdv*MonthDv); MonthBBdn = MonthBBmd - (MonthStdv*MonthDv); plot7(MonthBBup,"월상단"); plot8(MonthBBmd,"월중단"); plot9(MonthBBdn,"월하단"); } 즐거운 하루되세요 > 예스매니아 님이 쓴 글입니다. > 제목 : 문의드립니다. > 항상 노고에 감사드립니다. 다름이 아니오라 60분차트에 1. 일봉볼린져(20,2) 상단, 중단, 하단 2. 주봉볼린져(20,2) 상단, 중단, 하단 3. 월봉볼린져(20,2) 상단, 중단, 하단 60분봉 차트에 위의 9가지 선들이 나오게 해주실수 있는지요? 항상 어려운부탁만 드려서 죄송합니다.
프로필 이미지

예스스탁 예스스탁 답변

2023-05-11 17:31:48

안녕하세요 예스스탁입니다. 식을 수정했습니다. input : dayPeriod(20),dayDv(2); var : cnt(0); var : Daysum(0),DayBBmd(0),daySumSqrt(0),dayStdv(0); var : DayBBup(0),DayBBdn(0); # 일봉 볼린져밴드 If DayClose(dayPeriod-1) > 0 Then { Daysum = 0; for cnt = 0 to dayPeriod-1 { Daysum = Daysum + DayClose(cnt); } DayBBmd = Daysum/dayPeriod; DaySumSqrt = 0; For cnt = 0 To dayPeriod - 1 { DaySumSqrt = DaySumSqrt + (DayClose(cnt) - DayBBmd)^2; } dayStdv = SquareRoot(DaySumSqrt / dayPeriod); DayBBup = DayBBmd + (dayStdv*dayDv); DayBBdn = DayBBmd - (dayStdv*dayDv); plot1(DayBBup ,"일상단"); plot2(DayBBmd,"일중단"); plot3(DayBBdn,"일하단"); } input : WeekPeriod(20),WeekDv(2); var : Weeksum(0),WeekBBmd(0),WeekSumSqrt(0),WeekStdv(0); var : WeekBBup(0),WeekBBdn(0); Array : WeekC[100](0); if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then { For cnt = 99 DownTo 1 { WeekC[cnt] = WeekC[cnt-1]; } } WeekC[0] = C; #주봉 볼린져밴드 If WeekC[WeekPeriod-1] > 0 Then { Weeksum = 0; for cnt = 0 to WeekPeriod-1 { Weeksum = Weeksum + WeekC[cnt]; } WeekBBmd = Weeksum/WeekPeriod; WeekSumSqrt = 0; For cnt = 0 To WeekPeriod - 1 { WeekSumSqrt = WeekSumSqrt + (WeekC[cnt] - WeekBBmd)^2; } WeekStdv = SquareRoot(WeekSumSqrt / WeekPeriod); WeekBBup = WeekBBmd + (WeekStdv*WeekDv); WeekBBdn = WeekBBmd - (WeekStdv*WeekDv); plot4(WeekBBup,"주상단"); plot5(WeekBBmd,"주중단"); plot6(WeekBBdn,"주하단"); } input : MonthPeriod(20),MonthDv(2); var : Monthsum(0),MonthBBmd(0),MonthSumSqrt(0),MonthStdv(0); var : MonthBBup(0),MonthBBdn(0); Array : MonthC[100](0); if Bdate > Bdate[1]+30 Then { For cnt = 99 DownTo 1 { MonthC[cnt] = MonthC[cnt-1]; } } MonthC[0] = C; #월봉 볼린져밴드 If MonthC[MonthPeriod-1] > 0 Then { Monthsum = 0; for cnt = 0 to MonthPeriod-1 { Monthsum = Monthsum + MonthC[cnt]; } MonthBBmd = Monthsum/MonthPeriod; MonthSumSqrt = 0; For cnt = 0 To MonthPeriod - 1 { MonthSumSqrt = MonthSumSqrt + (MonthC[cnt] - MonthBBmd)^2; } MonthStdv = SquareRoot(MonthSumSqrt / MonthPeriod); MonthBBup = MonthBBmd + (MonthStdv*MonthDv); MonthBBdn = MonthBBmd - (MonthStdv*MonthDv); plot7(MonthBBup,"월상단"); plot8(MonthBBmd,"월중단"); plot9(MonthBBdn,"월하단"); } 즐거운 하루되세요 > 예스매니아 님이 쓴 글입니다. > 제목 : Re : Re : 문의드립니다. > 지표를 실행하니 다음과 같은 에러가 떠서요,,, > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의드립니다. > 안녕하세요 예스스탁입니다. input : dayPeriod(20),dayDv(2); var : cnt(0); var : Daysum(0),DayBBmd(0),daySumSqrt(0),dayStdv(0); var : DayBBup(0),DayBBdn(0); # 일봉 볼린져밴드 If DayClose(dayPeriod-1) > 0 Then { Daysum = 0; for cnt = 0 to dayPeriod-1 { Daysum = Daysum + DayClose(cnt); } DayBBmd = Daysum/dayPeriod; DaySumSqrt = 0; For cnt = 0 To dayPeriod - 1 { DaySumSqrt = DaySumSqrt + (DayClose(cnt) - DayBBmd)^2; } dayStdv = SquareRoot(DaySumSqrt / dayPeriod); DayBBup = DayBBmd + (dayStdv*dayDv); DayBBdn = DayBBmd - (dayStdv*dayDv); plot1(DayBBup ,"일상단"); plot2(DayBBmd,"일중단"); plot3(DayBBdn,"일하단"); } input : WeekPeriod(20),WeekDv(2); var : Weeksum(0),WeekBBmd(0),WeekSumSqrt(0),WeekStdv(0); var : WeekBBup(0),WeekBBdn(0); Array : WeekC[100](0); if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then { For cnt = 99 DownTo 1 { WeekC[cnt] = WeekC[cnt-1]; } } WeekC[0] = C; # 일봉 볼린져밴드 If WeekClose(WeekPeriod-1) > 0 Then { Weeksum = 0; for cnt = 0 to WeekPeriod-1 { Weeksum = Weeksum + WeekC[cnt]; } WeekBBmd = Weeksum/WeekPeriod; WeekSumSqrt = 0; For cnt = 0 To WeekPeriod - 1 { WeekSumSqrt = WeekSumSqrt + (WeekC[cnt] - WeekBBmd)^2; } WeekStdv = SquareRoot(WeekSumSqrt / WeekPeriod); WeekBBup = WeekBBmd + (WeekStdv*WeekDv); WeekBBdn = WeekBBmd - (WeekStdv*WeekDv); plot4(WeekBBup,"주상단"); plot5(WeekBBmd,"주중단"); plot6(WeekBBdn,"주하단"); } input : MonthPeriod(20),MonthDv(2); var : Monthsum(0),MonthBBmd(0),MonthSumSqrt(0),MonthStdv(0); var : MonthBBup(0),MonthBBdn(0); Array : MonthC[100](0); if Bdate > Bdate[1]+30 Then { For cnt = 99 DownTo 1 { MonthC[cnt] = MonthC[cnt-1]; } } MonthC[0] = C; # 일봉 볼린져밴드 If MonthClose(MonthPeriod-1) > 0 Then { Monthsum = 0; for cnt = 0 to MonthPeriod-1 { Monthsum = Monthsum + MonthC[cnt]; } MonthBBmd = Monthsum/MonthPeriod; MonthSumSqrt = 0; For cnt = 0 To MonthPeriod - 1 { MonthSumSqrt = MonthSumSqrt + (MonthC[cnt] - MonthBBmd)^2; } MonthStdv = SquareRoot(MonthSumSqrt / MonthPeriod); MonthBBup = MonthBBmd + (MonthStdv*MonthDv); MonthBBdn = MonthBBmd - (MonthStdv*MonthDv); plot7(MonthBBup,"월상단"); plot8(MonthBBmd,"월중단"); plot9(MonthBBdn,"월하단"); } 즐거운 하루되세요 > 예스매니아 님이 쓴 글입니다. > 제목 : 문의드립니다. > 항상 노고에 감사드립니다. 다름이 아니오라 60분차트에 1. 일봉볼린져(20,2) 상단, 중단, 하단 2. 주봉볼린져(20,2) 상단, 중단, 하단 3. 월봉볼린져(20,2) 상단, 중단, 하단 60분봉 차트에 위의 9가지 선들이 나오게 해주실수 있는지요? 항상 어려운부탁만 드려서 죄송합니다.