커뮤니티

조건에 따른 볼린져식

프로필 이미지
스로우
2012-01-29 19:18:14
361
글번호 47030
답변완료
안녕하세요. 조건에 따라서 볼린져 상하단의 색을 다르게 하려하는데 오류가 발생됩니다 1) var : MAv(0),BBup(0),BBdn(0); MAv = ma(20,2.3); BBup = BollBandUp(20,2); BBdn = BollBandDown(20,2); if c>= (dayhigh + daylow)/2 then { Plot15(BBup, "+중심-상단"); Plot16(BBdn, "+중심-하단"); } Else Plot25(BBup, "-중심-상단"); Plot26(BBdn, "-중심-하단"); ==> 없던 선이 새롭게 추가됩니다 2) var : MAv(0),BBup(0),BBdn(0); MAv = ma(20,2.3); BBup = BollBandUp(20,2.3); BBdn = BollBandDown(20,2.3); if c>= (dayhigh + daylow)/2 then { Plot15(BBup, "중심-상단",CYAN); Plot16(BBdn, "중심-하단",CYAN); } Else Plot15(BBup, "중심-상단",BLUE); Plot16(BBdn, "중심-하단",BLUE); ==> 선은 정상인데 하단선의 색이 변하지 않네요 3) if c>= dayopen then Plot4(ma(C,60),"전환"); else Plot5(ma(C,60),"전환"); ==> 수식과 상관이 없는 선이 나타납니다 점검 부탁드립니다 감사합니다 ^^
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-01-30 15:06:13

안녕하세요 예스스탁입니다. 1. 선그래프는 직전에 plot된 지점과 현재지점을 연결하게 되니다. plot함수를 각기 다른것을 사용하시면 각 plot함수는 개별적으로 그림을 그리므로 직전에 조건이 만족하여 그림 지점과 현재지점을 연결하는 사선이 생기게 됩니다. 점그래프로 설정하고 지표를 그려보시거나 혹은 아래와 같이 동일값이면 동일 plot함수를 이용해 주셔야 합니다. var : MAv(0),BBup(0),BBdn(0); MAv = ma(20,2.3); BBup = BollBandUp(20,2); BBdn = BollBandDown(20,2); if c>= (dayhigh + daylow)/2 then { Plot15(BBup, "상단"); Plot16(BBdn, "하단"); } Else{ Plot15(BBup, "상단"); Plot16(BBdn, "하단"); } 2. else 이후에 여러 실행문이 있을경우 {}로 묶어주셔야 합니다. var : MAv(0),BBup(0),BBdn(0); MAv = ma(20,2.3); BBup = BollBandUp(20,2.3); BBdn = BollBandDown(20,2.3); if c>= (dayhigh + daylow)/2 then { Plot15(BBup, "중심-상단",CYAN); Plot16(BBdn, "중심-하단",CYAN); } Else{ Plot15(BBup, "중심-상단",BLUE); Plot16(BBdn, "중심-하단",BLUE); } 3. 1번과 같은 내용입니다. 점그래프로 보시거나 같은 plot을 사용하고 색을 지정해 주셔야 합니다. if c>= dayopen then Plot4(ma(C,60),"전환",RED); else Plot4(ma(C,60),"전환",blue); 즐거운 하루되세요 > 스로우 님이 쓴 글입니다. > 제목 : 조건에 따른 볼린져식 > 안녕하세요. 조건에 따라서 볼린져 상하단의 색을 다르게 하려하는데 오류가 발생됩니다 1) var : MAv(0),BBup(0),BBdn(0); MAv = ma(20,2.3); BBup = BollBandUp(20,2); BBdn = BollBandDown(20,2); if c>= (dayhigh + daylow)/2 then { Plot15(BBup, "+중심-상단"); Plot16(BBdn, "+중심-하단"); } Else Plot25(BBup, "-중심-상단"); Plot26(BBdn, "-중심-하단"); ==> 없던 선이 새롭게 추가됩니다 2) var : MAv(0),BBup(0),BBdn(0); MAv = ma(20,2.3); BBup = BollBandUp(20,2.3); BBdn = BollBandDown(20,2.3); if c>= (dayhigh + daylow)/2 then { Plot15(BBup, "중심-상단",CYAN); Plot16(BBdn, "중심-하단",CYAN); } Else Plot15(BBup, "중심-상단",BLUE); Plot16(BBdn, "중심-하단",BLUE); ==> 선은 정상인데 하단선의 색이 변하지 않네요 3) if c>= dayopen then Plot4(ma(C,60),"전환"); else Plot5(ma(C,60),"전환"); ==> 수식과 상관이 없는 선이 나타납니다 점검 부탁드립니다 감사합니다 ^^