커뮤니티

문의드립니다

프로필 이미지
처음처럼22
2012-11-23 16:29:40
262
글번호 56773
답변완료
1. 아래식에 추가를 하고 싶습니다 현재가가 plot1(Hval); 를 하향돌파하면 선을 맞바꾸고싶습니다 현재가가 plot2(Lval); 를 상향돌파하면 선을 맞바꾸고 싶습니다 var : Hval(0), Lval(0); var1 = dayindex%2; if var1 == 1 Then { Hval = max(H, H[1]); Lval = min(L, L[1]); } plot1(Hval); plot2(Lval); 2. 아래식을 출력할려고 차트에 적용시키면 응답없음 현상이나타납니다 게산을 못하는것인가요 아니면 식에 문제가 있나요? 문제가 있다면 수정 좀 해주십시요 var : RCI1(0),count1(0),count2(0),DD1(0); DD1 = 0; for count1 = 1 to dayindex{ for count2 = 1 to dayindex{ if C[count1-1] == nthhighest(count2,c,dayindex) Then{ DD1 = DD1+(count1-count2)^2; } } } RCI1 = (1-(6*DD1)/(dayindex*(dayindex*dayindex-1)))*100; plot1((highest(RCI1,dayindex+1)+lowest(RCI1,dayindex+1))/2); 3. 아래식을 하나의 함수로 나타낼수 있나요? 아니면 간단한 식으로 나타낼수있나요? 다른 식에 추가하고 싶어서 그럽니다 Input : Period(14); Var : AA(1),cnt1(0),BB(0),cnt2(0),value1(0), value2(0),value3(0),value4(0), AccumValue(0),LRLV(0); AccumValue = Accum(1); if date != date[1] then{ AA = AA+1; var1 = 0; var2 = 0; var4 = 0; for cnt1 = 0 to Period-1{ var1 = var1+AA[cnt1]; var2 = var2+AA[cnt1]*dayclose(cnt1); var4 = var4+AA[cnt1]^2; } } value1 = var1/Period; value3 = var2/Period; value4 = var4/Period; var3 = 0; for cnt2 = 0 to Period-1{ var3 = var3+dayclose(cnt2); } value2 = var3/Period; LRLV = (value3 - value1 * value2) / (value4 - (value1^2)) * (AA-value1)+value2; 4. 아래식이 잘못된 토큰이라는데 수정 좀 해주세요 input : P1(120),p2(5); value1 = StochasticsK(p1,P2); if value1 < 20 or value1 > 80 Then{ var : Hval(0), Lval(0); var1 = dayindex%20; if var1 == 1 Then { Hval = max(H, H[1]); Lval = min(L, L[1]); } PlotPaintBar(Hval,H,L,RED);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-11-23 18:27:44

안녕하세요? 예스스탁입니다. 문의내용 답변드립니다. 1. '선을 맞바꾼다'는 내용을 정확히 이해하지 못하였습니다. 좀더 자세히 설명해 주시면 추가 답변 드리겠습니다. 2. for문이나 고정된 기간값이 들어가야 하는 값에 dayindex의 변동되는 값이 들어가기 때문에 정확히 연산을 수행하지 못합니다. 수정해서 사용하더라도 실시간에서 계산량이 너무 많아서 사용하실 수는 없을 것으로 판단됩니다. 3. 사용자 함수로 작성해 드리겠습니다. 사용자함수명을 LRLV 로 입력하시고 아래 식을 사용자 함수로 작성해서 사용하시면 됩니다. Input : Period(Numeric); Var : AA(1),cnt1(0),BB(0),cnt2(0),value1(0), value2(0),value3(0),value4(0), AccumValue(0); AccumValue = Accum(1); if date != date[1] then{ AA = AA+1; var1 = 0; var2 = 0; var4 = 0; for cnt1 = 0 to Period-1{ var1 = var1+AA[cnt1]; var2 = var2+AA[cnt1]*dayclose(cnt1); var4 = var4+AA[cnt1]^2; } } value1 = var1/Period; value3 = var2/Period; value4 = var4/Period; var3 = 0; for cnt2 = 0 to Period-1{ var3 = var3+dayclose(cnt2); } value2 = var3/Period; LRLV = (value3 - value1 * value2) / (value4 - (value1^2)) * (AA-value1)+value2; 만일 지표식에서 위 사용자함수의 내용을 불러와서 사용하고자 한다면 아래와 같이 지표식을 작성하시면 됩니다. Input : Period(14); plot1(LRLV(Period)); 4. 식을 수정해 보았는데, 의도와 정확히 맞는 것인지 모르겠습니다. 적용해 보시고 의도와 다르면 다시 올려주시면 추가 답변드리겠습니다. input : P1(120),p2(5); var : Hval(0), Lval(0); value1 = StochasticsK(p1,P2); if value1 < 20 or value1 > 80 Then{ var1 = dayindex%20; if var1 == 1 Then { Hval = max(H, H[1]); Lval = min(L, L[1]); } PlotPaintBar(Hval,Lval,"val", RED); } 즐거운 날 되세요..