커뮤니티

부탁드립니다.

프로필 이미지
양정희
2020-09-27 22:03:08
1268
글번호 142703
답변완료

첨부 이미지

input : length(100),mult(1); var : src(0),a(0),b(0),size(0); src = close; size = iff((a[1]-a[2]) > 0 or (b[1]-b[2]) < 0 , atr(length) ,TrueRange); if a[1] > a[2] Then { Condition1 = true; var1 = 0; } Else { if Condition1 == true Then var1 = var1+1; } if b[1] < b[2] Then { Condition2 = true; var2 = 0; } Else { if Condition2 == true Then var2 = var2+1; } a = max(src,a[1]) - size/pow(length,2)*(var1*mult); b = min(src,b[1]) + size/pow(length,2)*(Var2*mult); if CrossUp(H,a) Then { Buy("b"); } if CrossUp(L,b) Then { Sell("s"); } ------------------------------------------------------------- 밑에 보조지표 포지션 현재수량 수식은 다음과 같습니다. var:text1(0); plot1(I_CurrentContracts); PlotBaseLine1(0); If I_CurrentContracts <> 0 and I_CurrentContracts[1] <> I_CurrentContracts Then { text1 = Text_New_Self(sDate,sTime,I_CurrentContracts,numtostr(I_CurrentContracts,0)); Text_SetBold(text1,1); Text_SetSize(text1,18); Text_SetStyle(text1,0,IFF(I_MarketPosition==1,0,1)); } ---------------------------------------------------------------------- 위 수식은 price curve chnnel의 시스템 수식과 하단의 보조지표인 포지션현재수량의 수식인데요. 그림처럼 위 시스템수식과 포지션현재수량의 지표를 가지고 강세와 약세를 가격차트에 구분하고 싶습니다. 시스템수식신호나 포지션현재수량이나 어짜피 매수매도신호는 같은 의미이긴 한데 수식자체가 틀려서 둘다 수식을 적었구요. 시스템신호나 포지션현재수량의 색상자체가 매수로 바껴서 매도로 스위칭되기전까지를 강세구간으로 매도로 신호가 바뀐시점부터 매수로 스위칭신호로 바뀌기전까지를 약세구간으로 표현하고 싶습니다. 부탁드립니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-09-28 16:32:31

안녕하세요 예스스탁입니다. 예스랭귀지 수식종류에는 바탕화면의 색을 변경하는 기능이 없습니다. 비슷하게 처리해서 보시기 위해서는 지표의 채우기기능을 이용해 처리해볼수는 있는데 사용자분이 지표속성과 기본차트속성에서 여러가지 설정을 하셔야 합니다. 1. 지표식작성 input : length(100),mult(1); var : src(0),a(0),b(0),size(0),T(0); src = close; size = iff((a[1]-a[2]) > 0 or (b[1]-b[2]) < 0 , atr(length) ,TrueRange); if a[1] > a[2] Then { Condition1 = true; var1 = 0; } Else { if Condition1 == true Then var1 = var1+1; } if b[1] < b[2] Then { Condition2 = true; var2 = 0; } Else { if Condition2 == true Then var2 = var2+1; } a = max(src,a[1]) - size/pow(length,2)*(var1*mult); b = min(src,b[1]) + size/pow(length,2)*(Var2*mult); if T <= 0 and CrossUp(H,a) Then { T = 1; } if T >= 0 and CrossUp(L,b) Then { T = -1; } if T == 1 Then { plot1(99999999,"라인1"); plot2(0,"라인2"); } Else if T == -1 Then { plot1(0,"라인1"); plot2(99999999,"라인2"); } 2 지표속성 설정 위 내용으로 지표식으로 작성하시고 f4를 눌러 문법검증을 한 후에 f5키를 누르면 지표속성창이 나타납니다. 지표속성창의 Y축표시탭에서 Y축을 가격으로 지정, 지표속성창의 차트표시탭의 하단에서 채우기 클릭하고 첨부된 그림과 같이 지정 하시고 확인 누르시면 지표식에서 처리할 부분은 완료가 됩니다. 3 기본차트속성 설정 식을 차트에 적용하기 전에 차트의 기본차트속성에서 Y축을 화면(기본차트)로 지정하고 지표식 적용하시면 됩니다. 기본차트속성은 차트에서 봉을 마우스로 더블클릭하면 나타납니다. 즐거운 하루되세요 > 양정희 님이 쓴 글입니다. > 제목 : 부탁드립니다. > input : length(100),mult(1); var : src(0),a(0),b(0),size(0); src = close; size = iff((a[1]-a[2]) > 0 or (b[1]-b[2]) < 0 , atr(length) ,TrueRange); if a[1] > a[2] Then { Condition1 = true; var1 = 0; } Else { if Condition1 == true Then var1 = var1+1; } if b[1] < b[2] Then { Condition2 = true; var2 = 0; } Else { if Condition2 == true Then var2 = var2+1; } a = max(src,a[1]) - size/pow(length,2)*(var1*mult); b = min(src,b[1]) + size/pow(length,2)*(Var2*mult); if CrossUp(H,a) Then { Buy("b"); } if CrossUp(L,b) Then { Sell("s"); } ------------------------------------------------------------- 밑에 보조지표 포지션 현재수량 수식은 다음과 같습니다. var:text1(0); plot1(I_CurrentContracts); PlotBaseLine1(0); If I_CurrentContracts <> 0 and I_CurrentContracts[1] <> I_CurrentContracts Then { text1 = Text_New_Self(sDate,sTime,I_CurrentContracts,numtostr(I_CurrentContracts,0)); Text_SetBold(text1,1); Text_SetSize(text1,18); Text_SetStyle(text1,0,IFF(I_MarketPosition==1,0,1)); } ---------------------------------------------------------------------- 위 수식은 price curve chnnel의 시스템 수식과 하단의 보조지표인 포지션현재수량의 수식인데요. 그림처럼 위 시스템수식과 포지션현재수량의 지표를 가지고 강세와 약세를 가격차트에 구분하고 싶습니다. 시스템수식신호나 포지션현재수량이나 어짜피 매수매도신호는 같은 의미이긴 한데 수식자체가 틀려서 둘다 수식을 적었구요. 시스템신호나 포지션현재수량의 색상자체가 매수로 바껴서 매도로 스위칭되기전까지를 강세구간으로 매도로 신호가 바뀐시점부터 매수로 스위칭신호로 바뀌기전까지를 약세구간으로 표현하고 싶습니다. 부탁드립니다.