커뮤니티

답변감사합니다 그런데

프로필 이미지
견유학자
2018-10-09 01:24:21
224
글번호 122546
답변완료
이평선 겹치기 적용을 어떻게 해야하는지 모르겠습니다. 수식을 입력해서 저장한 후 더블클릭했더니 차트 아래쪽에 공란의 지표가 하나 추가되고 기존의 이평선 수식에다 같이 집어넣었더니 아무런 일도 벌어지지 않습니다. 다른분한테 해주셨던 답변을 찾아보니 제게 주신 수식과는 다르던데 아마도 같은 결과가 나오는 지표인것 같긴 합니다. 그런데 그걸 해봐도 똑같은 일이 벌어지는걸 보니 아무래도 제가 수식을 적용하는 방법을 제대로 하지 않은 듯 합니다. 예스랭귀지편집기-지표 눌러서 수식 넣은 후 저장했는데 이평선은 이렇게 하면 안되는건가요? + (위의 질문을 드린 후, 지금 이리저리 적용을 해보니, 다른 이평선 수식에 답변 주신 수식을 같이 넣으면 나오긴 나오는데 다음의 조건이 맞춰져야 나옵니다. 300틱 차트봉 개수를 500개 정도로 하면 900틱의 이평선이 나옵니다. 대신 300틱의 10이평선이 사라집니다. 아무래도 기존의 10,20,30선 수식에서 10선이 900-15와 지정이 겹쳐져서 그런것 같습니다) 답변 부탁합니다. 좋은 하루 되세요. -해주신 답변- 안녕하세요 예스스탁입니다. nbar에 합칠봉수를 지정해 주시면 됩니다. 300틱에서 900틱이면 3입니다. input : nbar(3),P(20); var : idx(0),D1(0),TM(0),TF(0); var : cnt(0),sum1(0),mav1(0); Array : C1[100](0); if Bdate != Bdate[1] Then{ D1 = sdate; idx = 0; } Else { idx = idx+1; } if D1 > 0 then { TF = idx%nbar; if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then { for cnt = 1 to 99 { C1[cnt] = C1[cnt-1][1]; } } C1[0] = C; if C1[P] > 0 then{ sum1 = 0; for cnt = 0 to P-1{ sum1 = sum1+C1[cnt]; } mav1 = sum1/P; plot1(mav1); } } 즐거운 하루되세요 -제가했던 질문- > 견유학자 님이 쓴 글입니다. > 제목 : 질문드립니다. > 제가 지금 보는 차트는 300틱 30이평선 입니다. 여기에다 900틱 20이평선을 겹쳐넣는 수식이 있을까요? 완전 똑같지는 않아도 거의 같은 정도면 만족합니다. def1굵기의 녹색(GREEN)이면 좋겠습니다. 감사합니다. -다른분의 유사질문에 해주셨던 답변. 수식 다름- Re : 틱차트 이평선을 타틱차트에 적용 안녕하세요 예스스탁입니다. 다른주기는 차트보다 높은 주기만 가능하고 배수로 높아야만 가능합니다. 120틱에서 240틱, 360틱은 가능하지만 300틱은 가능하지 않습니다. 틱봉을 분봉에 적용은 계산가능하지 않습니다. input : tick(360),P(20); var : S1(0),D1(0),TM(0),TF(0),idx(0),bars(0); var : cnt(0),sum1(0),mav1(0); Array : C1[100](0); bars = floor(tick/BarInterval); if Bdate != Bdate[1] Then { idx = 0; D1 = sdate; } Else idx = idx+1; if D1 > 0 then { TF = idx%bars; if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then { for cnt = 1 to 99 { C1[cnt] = C1[cnt-1][1]; } } C1[0] = C; if C1[P] > 0 then{ sum1 = 0; for cnt = 0 to P-1{ sum1 = sum1+C1[cnt]; } mav1 = sum1/P; plot1(mav1); } }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-10-10 11:07:58

안녕하세요 예스스탁입니다. 1 수식을 적용시 봉차트에 바로 적용하고자 하시면 편집창에서 수식을 작성하신 후에 f5키를 누르시면 지표속성화면이 나타납니다. 지표속성화면의 Y축표시탭에서 가격으로 지정하시면 적용시 봉차트위에 바로 적용됩니다. 기본설정은 화면으로 봉 아래영역에 적용됩니다. 2 해당식 기존식과 합치면 기존수식에서 사용한 변수, 혹은 plot번호와 겹칠수 있습니다. 사용자분이 겹치는 변수나 plot번호에 대해 다시 수정해 주셔야 합니다. 별도로 작성해 차트에 적용해 주셔야 합니다. 3 수식은 차트의 데이터가 수식계산에 필요한 봉수이상이 있어야 계산과 함께 지표가 출력됩니다. 타주기 지표에 필요한 만큰 넉넉히 차트를 조회하고 적용해 주시기 바랍니다. 즐거운 하루되세요 > 견유학자 님이 쓴 글입니다. > 제목 : 답변감사합니다 그런데 > 이평선 겹치기 적용을 어떻게 해야하는지 모르겠습니다. 수식을 입력해서 저장한 후 더블클릭했더니 차트 아래쪽에 공란의 지표가 하나 추가되고 기존의 이평선 수식에다 같이 집어넣었더니 아무런 일도 벌어지지 않습니다. 다른분한테 해주셨던 답변을 찾아보니 제게 주신 수식과는 다르던데 아마도 같은 결과가 나오는 지표인것 같긴 합니다. 그런데 그걸 해봐도 똑같은 일이 벌어지는걸 보니 아무래도 제가 수식을 적용하는 방법을 제대로 하지 않은 듯 합니다. 예스랭귀지편집기-지표 눌러서 수식 넣은 후 저장했는데 이평선은 이렇게 하면 안되는건가요? + (위의 질문을 드린 후, 지금 이리저리 적용을 해보니, 다른 이평선 수식에 답변 주신 수식을 같이 넣으면 나오긴 나오는데 다음의 조건이 맞춰져야 나옵니다. 300틱 차트봉 개수를 500개 정도로 하면 900틱의 이평선이 나옵니다. 대신 300틱의 10이평선이 사라집니다. 아무래도 기존의 10,20,30선 수식에서 10선이 900-15와 지정이 겹쳐져서 그런것 같습니다) 답변 부탁합니다. 좋은 하루 되세요. -해주신 답변- 안녕하세요 예스스탁입니다. nbar에 합칠봉수를 지정해 주시면 됩니다. 300틱에서 900틱이면 3입니다. input : nbar(3),P(20); var : idx(0),D1(0),TM(0),TF(0); var : cnt(0),sum1(0),mav1(0); Array : C1[100](0); if Bdate != Bdate[1] Then{ D1 = sdate; idx = 0; } Else { idx = idx+1; } if D1 > 0 then { TF = idx%nbar; if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then { for cnt = 1 to 99 { C1[cnt] = C1[cnt-1][1]; } } C1[0] = C; if C1[P] > 0 then{ sum1 = 0; for cnt = 0 to P-1{ sum1 = sum1+C1[cnt]; } mav1 = sum1/P; plot1(mav1); } } 즐거운 하루되세요 -제가했던 질문- > 견유학자 님이 쓴 글입니다. > 제목 : 질문드립니다. > 제가 지금 보는 차트는 300틱 30이평선 입니다. 여기에다 900틱 20이평선을 겹쳐넣는 수식이 있을까요? 완전 똑같지는 않아도 거의 같은 정도면 만족합니다. def1굵기의 녹색(GREEN)이면 좋겠습니다. 감사합니다. -다른분의 유사질문에 해주셨던 답변. 수식 다름- Re : 틱차트 이평선을 타틱차트에 적용 안녕하세요 예스스탁입니다. 다른주기는 차트보다 높은 주기만 가능하고 배수로 높아야만 가능합니다. 120틱에서 240틱, 360틱은 가능하지만 300틱은 가능하지 않습니다. 틱봉을 분봉에 적용은 계산가능하지 않습니다. input : tick(360),P(20); var : S1(0),D1(0),TM(0),TF(0),idx(0),bars(0); var : cnt(0),sum1(0),mav1(0); Array : C1[100](0); bars = floor(tick/BarInterval); if Bdate != Bdate[1] Then { idx = 0; D1 = sdate; } Else idx = idx+1; if D1 > 0 then { TF = idx%bars; if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then { for cnt = 1 to 99 { C1[cnt] = C1[cnt-1][1]; } } C1[0] = C; if C1[P] > 0 then{ sum1 = 0; for cnt = 0 to P-1{ sum1 = sum1+C1[cnt]; } mav1 = sum1/P; plot1(mav1); } }