커뮤니티

추가문의 드립니다

프로필 이미지
유로파54
2023-04-17 12:34:26
1089
글번호 168235
답변완료
아침에 작성하여주신 아래수식 정말 감사드립니다! 현재 10봉이후, 선에서 색상의 변화가 생기는데... 이것을 화면상에 색상이 전부 칠해질수는 없을까요? 즉, 선을 하방 돌파시 10봉 이후에 선기준 하방쪽 화면에 전부 색깔이 칠해지는 경우를 말합니다 ------------------------------------------------------------------------------------------ input : Periods(10),Multiplier(3.0),changeATR(true),showsignals(true),highlighting(true),N(10); var : src(0),ATR2(0),ATrv(0),upv(0),dnv(0),trend(1),color(0),ii(0); src = (h+l)/2; atr2 = ma(TrueRange, Periods); atrv = iff(changeATR, atr(Periods), atr2); upv = src-(Multiplier*atrv); upv = iff(close[1] > upv[1],max(upv,upv[1]), upv); dnv = src+(Multiplier*atrv); dnv = iff(close[1] < dnv[1],min(dnv, dnv[1]), dnv); trend = iff(trend == -1 and close > dnv[1] , 1 ,IFf(trend == 1 and close < upv[1] , -1 , trend)); if Trend == 1 Then { if trend != trend[1] Then { color = Magenta; ii = 0; } Else { ii = ii+1; if ii >= N Then { color = Red; PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } } } if Trend == -1 Then { if trend != trend[1] Then { color = Cyan; ii = 0; } Else { ii = ii+1; if ii >= N Then { color = Blue; PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } } } if trend == 1 Then plot1(upv,"Trend",color); Else plot1(dnv,"Trend",color);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-04-17 14:47:35

안녕하세요 예스스탁입니다. 특정선을 기준으로 위아래만 색을 채우는 부분은 지표 속성창의 채우기 기능을 이용하셔야 합니다. 또한 설정창에서 몇가지 설정하셔야 하는 부분도 있습니다. 1. 채우기가 2개의 값을 비교해서 2개의 선 사이를 채우게 됩니다. 하향이탈 후 n개봉 이후부터는 아주 낮은 값, 상향돌파 후 n개봉 이후부터는 아주 높은 값을 가지는 지표를 추가해서 각 선을 비교해서 색을 채우게 하셔야 하는데 아주 낮은 값과 높은 값이 그려지므로 기본차트속성창에서 Y축을 화면(기본차트)로 설정해서 해당 선은 Y축영역에서 보이지 않게 하셔야 합니다. 기본차트속성은 차트에서 봉을 더블클릭하면 나타납니다. 2. 지표속성창 차트표시탭에서 채우기 설정 채우기를 하려면 지표선 2개가 필요합니다. 수식에 10봉 경과시 값이 출력되는 plot2를 추가해 드립니다. 첨부된 그림과 같이 셋팅을 하시고 적용하셔야 합니다. 상향돌파/하향이탈 후 10봉이 되면 회색으로 칠해지게 됩니다. 각 색상을 원하시는 색으로 지정하시면 됩니다. 3 input : Periods(10),Multiplier(3.0),changeATR(true),showsignals(true),highlighting(true),N(10); var : src(0),ATR2(0),ATrv(0),upv(0),dnv(0),trend(1),color(0),ii(0); src = (h+l)/2; atr2 = ma(TrueRange, Periods); atrv = iff(changeATR, atr(Periods), atr2); upv = src-(Multiplier*atrv); upv = iff(close[1] > upv[1],max(upv,upv[1]), upv); dnv = src+(Multiplier*atrv); dnv = iff(close[1] < dnv[1],min(dnv, dnv[1]), dnv); trend = iff(trend == -1 and close > dnv[1] , 1 ,IFf(trend == 1 and close < upv[1] , -1 , trend)); if Trend == 1 Then { if trend != trend[1] Then { color = Magenta; ii = 0; Var2 = Nan; } Else { ii = ii+1; if ii >= N Then { PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); color = Red; Var2 = 9999999; } } } if Trend == -1 Then { if trend != trend[1] Then { color = Cyan; ii = 0; Var2 = Nan; } Else { ii = ii+1; if ii >= N Then { PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); color = Blue; Var2 = 0; } } } if trend == 1 Then plot1(upv,"Trend",color); Else plot1(dnv,"Trend",color); Plot2(Var2,"상하방"); 즐거운 하루되세요 > 유로파54 님이 쓴 글입니다. > 제목 : 추가문의 드립니다 > 아침에 작성하여주신 아래수식 정말 감사드립니다! 현재 10봉이후, 선에서 색상의 변화가 생기는데... 이것을 화면상에 색상이 전부 칠해질수는 없을까요? 즉, 선을 하방 돌파시 10봉 이후에 선기준 하방쪽 화면에 전부 색깔이 칠해지는 경우를 말합니다 ------------------------------------------------------------------------------------------ input : Periods(10),Multiplier(3.0),changeATR(true),showsignals(true),highlighting(true),N(10); var : src(0),ATR2(0),ATrv(0),upv(0),dnv(0),trend(1),color(0),ii(0); src = (h+l)/2; atr2 = ma(TrueRange, Periods); atrv = iff(changeATR, atr(Periods), atr2); upv = src-(Multiplier*atrv); upv = iff(close[1] > upv[1],max(upv,upv[1]), upv); dnv = src+(Multiplier*atrv); dnv = iff(close[1] < dnv[1],min(dnv, dnv[1]), dnv); trend = iff(trend == -1 and close > dnv[1] , 1 ,IFf(trend == 1 and close < upv[1] , -1 , trend)); if Trend == 1 Then { if trend != trend[1] Then { color = Magenta; ii = 0; } Else { ii = ii+1; if ii >= N Then { color = Red; PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } } } if Trend == -1 Then { if trend != trend[1] Then { color = Cyan; ii = 0; } Else { ii = ii+1; if ii >= N Then { color = Blue; PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } } } if trend == 1 Then plot1(upv,"Trend",color); Else plot1(dnv,"Trend",color);