커뮤니티

수식 작성 문의 드립니다.

프로필 이미지
두부맛솜사탕
2017-12-08 01:32:40
157
글번호 114824
답변완료
안녕하세요, 수식 작성 문의 드립니다. Input : T1(5), T2(30); Var1 = Data1(C) - Data2(C); Var2 = Var1[T1] + Var1[T1-1] + Var1[T1-2] + Var1[T1-3] + Var1[T1-4] + Var1 / T1+1; 제가 구하고자 하는 데이터는 Var2 입니다. 기간 입력값인 T1(5) 와 T2(30) 은 제가 원하는 기간의 데이터를 설정해서 보고자 Input 으로 놓았습니다. 예를 들어 T1(5) 를 구하고자 할 때 풀어 쓴 수식은 위 Var2 와 같습니다. 위 수식처럼 노가다로 작성을 했는데 저렇게 작성을 늘려서 하면 기간값을 Input으로 설정하는 의미가 없어집니다. 매번 저렇게 풀어서 작성해야 하겠지요. 다시 말해 예를 들어 제가 과거 15봉 값을 구하고 싶을 때 T1(15)로 설정할텐데 그 때의 수식은 Var2 = Var1[T1] + Var1[T1-1] + Var1[T1-2] + ... + Var1[T1-13] + Var1[T1-14] + Var1 / T1+1; 이런 식으로 되어야 하는데 수식을 작성하는 방법을 모르겠습니다. ========================= 1. 제가 Array 를 작성할 줄 몰라서 그러는데 혹시 Array 로 루프문 작성이 가능한가요? 가능한 다른 방법도 있다면 수식 부탁 드리겠습니다. 2. 예를 들어 T1(5) 로 설정했을 때 Var2 의 값이 전일 봉 4개 + 9시 시초가 1개봉 이렇게 계산이 되는 것 같습니다. 시초가에 당일 봉으로만 시작해서 계산되도록 하는 수식을 추가해 주실 수 있나요? ===================== 항상 감사드립니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-12-08 14:30:44

안녕하세요 예스스탁입니다. 1 작성하신 수식내용은 단순 평균입니다. 아래와 같이 작성해 사용하시면 됩니다. 올리신 계산식은 T1이 5이면 6이평, T1이 30이면 31이평을 계산되는데 T1으로 6, T2로 31지정하시며 됩니다. Input : T1(6), T2(31); var : V1(0,data1),V2(0,data1),V3(0,data1); V1 = Data1(C) - Data2(C); V2 = data1(ma(V1,T1)); v3 = data1(ma(V2,T2)); 2 당일봉만 사용해 이평을 계산하고자 하시면 아래식 사용하시면 됩니다. Input : T1(6), T2(31); var : sum(0,data1),ii(0,data1),V1(0,data1),V2(0,data1),V3(0,data1); V1 = Data1(C) - Data2(C); if data1(Bdate != Bdate[1]) Then{ sum = 0; ii = 0; } sum = sum + V1; ii = ii +1; if ii < T1 Then V2 = sum/ii; Else V2 = data1(ma(V1,T1)); if ii < T2 Then V2 = sum/ii; Else V2 = data1(ma(V1,T2)); 즐거운 하루되세요 > 두부맛솜사탕 님이 쓴 글입니다. > 제목 : 수식 작성 문의 드립니다. > 안녕하세요, 수식 작성 문의 드립니다. Input : T1(5), T2(30); Var1 = Data1(C) - Data2(C); Var2 = Var1[T1] + Var1[T1-1] + Var1[T1-2] + Var1[T1-3] + Var1[T1-4] + Var1 / T1+1; 제가 구하고자 하는 데이터는 Var2 입니다. 기간 입력값인 T1(5) 와 T2(30) 은 제가 원하는 기간의 데이터를 설정해서 보고자 Input 으로 놓았습니다. 예를 들어 T1(5) 를 구하고자 할 때 풀어 쓴 수식은 위 Var2 와 같습니다. 위 수식처럼 노가다로 작성을 했는데 저렇게 작성을 늘려서 하면 기간값을 Input으로 설정하는 의미가 없어집니다. 매번 저렇게 풀어서 작성해야 하겠지요. 다시 말해 예를 들어 제가 과거 15봉 값을 구하고 싶을 때 T1(15)로 설정할텐데 그 때의 수식은 Var2 = Var1[T1] + Var1[T1-1] + Var1[T1-2] + ... + Var1[T1-13] + Var1[T1-14] + Var1 / T1+1; 이런 식으로 되어야 하는데 수식을 작성하는 방법을 모르겠습니다. ========================= 1. 제가 Array 를 작성할 줄 몰라서 그러는데 혹시 Array 로 루프문 작성이 가능한가요? 가능한 다른 방법도 있다면 수식 부탁 드리겠습니다. 2. 예를 들어 T1(5) 로 설정했을 때 Var2 의 값이 전일 봉 4개 + 9시 시초가 1개봉 이렇게 계산이 되는 것 같습니다. 시초가에 당일 봉으로만 시작해서 계산되도록 하는 수식을 추가해 주실 수 있나요? ===================== 항상 감사드립니다.