커뮤니티

수식수정부탁드립니다.

프로필 이미지
예그리나
2016-12-14 04:44:16
129
글번호 104954
답변완료
if CurrentBar = 1 then SmoothHP = 0 else if CurrentBar < 7 then SmoothHP = Price - Price[1] ; Delta = -0.015 * CurrentBar + 0.5 ; Delta = MaxList( 0.15, Delta ) ; 위 수식내용은 첫번째 봉은 smoothhp의 값을 0으로 하고 봉의 개수가 7보다 적으면 아래의 값을 가진다는 뜻인데 예스랭귀지는 currentbar의 뜻이 다른데 어떻게 표현해야하나요... 그리고 중앙값찾는 명령어는 어떤건가요? 없으면 하나 만들어 주시길 바랍니다... 감사합니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-12-14 14:51:43

안녕하세요 예스스탁입니다. 1 예스랭귀지에서 CurrentBar는 수식에서 필요로 하는 최소봉수 이후의 봉갯수입니다. 예를 들어 5이평이면 최소 5개의 봉이 필요로 하므로 차트전체에서 1~4번째 봉까지는 0이고 5번째 봉부터 1로 시작해 1씩 증가합니다. 차트전체상 봉갯수이면 index 당일 봉수이면 dayindex 함수를 이용하셔야 합니다. 모든 index관련 함수는 첫봉을 0으로 시작합니다 2 요청하신 내용은 랭귀지로 작성할 수 없습니다. 랭귀지로는 주어진 변수의 갯수를 판단할 수 없고 외부 입력 변수의 수를 가변적으로 사용할 수도 없습니다. 따로 내장함수로 제공해 드릴수 있는지 건의해 보도록 하겠습니다. 도움을 드리지 못해 죄송합니다. 즐거운 하루되세요 > 예그리나 님이 쓴 글입니다. > 제목 : 수식수정부탁드립니다. > if CurrentBar = 1 then SmoothHP = 0 else if CurrentBar < 7 then SmoothHP = Price - Price[1] ; Delta = -0.015 * CurrentBar + 0.5 ; Delta = MaxList( 0.15, Delta ) ; 위 수식내용은 첫번째 봉은 smoothhp의 값을 0으로 하고 봉의 개수가 7보다 적으면 아래의 값을 가진다는 뜻인데 예스랭귀지는 currentbar의 뜻이 다른데 어떻게 표현해야하나요... 그리고 중앙값찾는 명령어는 어떤건가요? 없으면 하나 만들어 주시길 바랍니다... 감사합니다.