커뮤니티

다시 문의드립니다.

프로필 이미지
해암
2021-06-18 18:42:07
1973
글번호 150088
답변완료

첨부 이미지

지난번 72958번에 대한 답은 잘 봤습니다. 답변에 대하여 수정 보완해 주시면 감사하겠습니ㅏ. 1. 1번에 대한 답에서 첨부된 그림처럼 '지표속성'의 변수에 p1부터 p4까지 변수이름은 나오는데 '차트표시'에 네선의 항목이 나오지 않아 네 선을 선택하여 수평선의 색상이나 굵기를 설정할 수가 없습니다. 또한 네가지선이 무조건 표시되게 만들어져서 선을 선택하여 지울수가 없습니다. 굵기 및 색상을 설정할 수 있게 해주시고 네가지 선 중에서 선택한 선만 차트에 나타낼 수 있게 수정하여 주시기를 바랍니다. 2. 2번에서 부탁드린 것은 삼각가중평균선을 부탁드렸습니다. 답을 주신 것은 가중평균선으로 답을 주셨네요. 삼각가중평균선으로 하여 조건은 위 1번과 같이 네 선 각각을 선택하여 색상 및 굵기를 설정가능하게 수정해 주시기를 바랍니다. 3. 3번의 현재가 설정하는 방법은 알고 있는 내용입니다. 제가 바란것은 색상 및 굵기도 설정가능하게 수식을 작성해 주셨으면 하는 것이었습니다. 다시한번 살펴보시고 수정 부탁드립니다. 감사합니다. 수고하세요!!!
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-06-21 10:18:43

안녕하세요 예스스탁입니다. 이전문의의 답변에서 설명드린 부분과 같이 일반 plot함수로는 출력할 수 없는 내용으로 추세선함수를 이용합니다. 차트표시탭에는 일반 plot으로 지정한 지표만 표시가 됩니다. 추세선은 수식안에서 색상, 굵기를 지정하셔야 하고 필요하지 않은 선은 수식안에서 직접 삭제하셔야 합니다. 지표속성의 차트표시탭에 표시할 방법이 없습니다. 수식에 굵기를 지정하는 함수를 추가해 드립니다. 수식 내용을 이해하시고 수식 안에서 모두 컨트롤 하셔야 합니다. 1 input : P1(30),P2(60),p3(90),P4(120); var : TL1(0),TL2(0),TL3(0),TL4(0); var1 = ma(C,P1); var2 = ma(C,P2); var3 = ma(C,P3); var4 = ma(C,P4); TL_Delete(TL1); TL_Delete(TL2); TL_Delete(TL3); TL_Delete(TL4); if var1 > 0 Then { TL1 = TL_New(sDate,sTime,var1,NextBarSdate,NextBarStime,var1); TL_SetExtLeft(TL1,True); TL_SetExtRight(TL1,True); TL_SetColor(TL1,RED); TL_SetSize(TL1,1); } if var2 > 0 Then { TL2 = TL_New(sDate,sTime,var2,NextBarSdate,NextBarStime,var2); TL_SetExtLeft(TL2,True); TL_SetExtRight(TL2,True); TL_SetColor(TL2,BLUE); TL_SetSize(TL2,1); } if var3 > 0 Then { TL3 = TL_New(sDate,sTime,var3,NextBarSdate,NextBarStime,var3); TL_SetExtLeft(TL3,True); TL_SetExtRight(TL3,True); TL_SetColor(TL3,GREEN); TL_SetSize(TL3,1); } if var4 > 0 Then { TL4 = TL_New(sDate,sTime,var4,NextBarSdate,NextBarStime,var4); TL_SetExtLeft(TL4,True); TL_SetExtRight(TL4,True); TL_SetColor(TL4,PINK); TL_SetSize(TL4,1); } 2 Input : Length1(30),Length2(60),Length3(90),Length4(120); Var : TLen1(0),TLen2(0),TLen3(0),TLen4(0); var : TL1(0),TL2(0),TL3(0),TL4(0); TLen1 = Ceiling((Length1 + 1) * .5); TLen2 = Ceiling((Length2 + 1) * .5); TLen3 = Ceiling((Length3 + 1) * .5); TLen4 = Ceiling((Length4 + 1) * .5); var1 = ma(ma(C, TLen1), TLen1); Var2 = ma(ma(C, TLen2), TLen2); Var3 = ma(ma(C, TLen3), TLen3); Var4 = ma(ma(C, TLen4), TLen4); TL_Delete(TL1); TL_Delete(TL2); TL_Delete(TL3); TL_Delete(TL4); if var1 > 0 Then { TL1 = TL_New(sDate,sTime,var1,NextBarSdate,NextBarStime,var1); TL_SetExtLeft(TL1,True); TL_SetExtRight(TL1,True); TL_SetColor(TL1,RED); TL_SetSize(TL1,1); } if var2 > 0 Then { TL2 = TL_New(sDate,sTime,var2,NextBarSdate,NextBarStime,var2); TL_SetExtLeft(TL2,True); TL_SetExtRight(TL2,True); TL_SetColor(TL2,BLUE); TL_SetSize(TL2,1); } if var3 > 0 Then { TL3 = TL_New(sDate,sTime,var3,NextBarSdate,NextBarStime,var3); TL_SetExtLeft(TL3,True); TL_SetExtRight(TL3,True); TL_SetColor(TL3,GREEN); TL_SetSize(TL3,1); } if var4 > 0 Then { TL4 = TL_New(sDate,sTime,var4,NextBarSdate,NextBarStime,var4); TL_SetExtLeft(TL4,True); TL_SetExtRight(TL4,True); TL_SetColor(TL4,PINK); TL_SetSize(TL4,1); } 3 추세선으로는 차트 마지막봉의 현재가를 수평으로 그릴방법이 없습니다. 차트의 마지막 완성봉의 종가를 그리게 작성해 드립니다. var : TL1(0); if var1 > 0 Then { TL1 = TL_New(sDate,sTime,C,NextBarSdate,NextBarStime,C); TL_SetExtLeft(TL1,True); TL_SetExtRight(TL1,True); TL_SetColor(TL1,RED); TL_SetSize(TL1,1); } 즐거운 하루되세요 > 해암 님이 쓴 글입니다. > 제목 : 다시 문의드립니다. > 지난번 72958번에 대한 답은 잘 봤습니다. 답변에 대하여 수정 보완해 주시면 감사하겠습니ㅏ. 1. 1번에 대한 답에서 첨부된 그림처럼 '지표속성'의 변수에 p1부터 p4까지 변수이름은 나오는데 '차트표시'에 네선의 항목이 나오지 않아 네 선을 선택하여 수평선의 색상이나 굵기를 설정할 수가 없습니다. 또한 네가지선이 무조건 표시되게 만들어져서 선을 선택하여 지울수가 없습니다. 굵기 및 색상을 설정할 수 있게 해주시고 네가지 선 중에서 선택한 선만 차트에 나타낼 수 있게 수정하여 주시기를 바랍니다. 2. 2번에서 부탁드린 것은 삼각가중평균선을 부탁드렸습니다. 답을 주신 것은 가중평균선으로 답을 주셨네요. 삼각가중평균선으로 하여 조건은 위 1번과 같이 네 선 각각을 선택하여 색상 및 굵기를 설정가능하게 수정해 주시기를 바랍니다. 3. 3번의 현재가 설정하는 방법은 알고 있는 내용입니다. 제가 바란것은 색상 및 굵기도 설정가능하게 수식을 작성해 주셨으면 하는 것이었습니다. 다시한번 살펴보시고 수정 부탁드립니다. 감사합니다. 수고하세요!!!