커뮤니티

수식 부탁드립니다.

프로필 이미지
허밍스타
2025-06-25 21:02:50
147
글번호 192099
답변완료
Inputs: 기간시작(10), 기간끝(40); Vars: 신호값(0), 중심(0), p1(0), p2(0), p3(0), p4(0), p5(0), p6(0), p7(0), 평균값(0); 중심 = Average(High, 40) * 1.02; 평균값 = (p1 + p2 + p3 + p4 + p5 + p6 + p7) / 7; p1 = IFF(중심 < Average(Close, 10), Average(Close, 10), 중심); p2 = IFF(중심 < Average(Close, 15), Average(Close, 15), 중심); p3 = IFF(중심 < Average(Close, 20), Average(Close, 20), 중심); p4 = IFF(중심 < Average(Close, 25), Average(Close, 25), 중심); p5 = IFF(중심 < Average(Close, 30), Average(Close, 30), 중심); p6 = IFF(중심 < Average(Close, 35), Average(Close, 35), 중심); p7 = IFF(중심 < Average(Close, 40), Average(Close, 40), 중심); // 이전 봉과 비교해서 하나라도 값이 달라지면 신호 If (p1 <> p2) or (p2 <> p3) or (p3 <> p4) or (p4 <> p5) or (p5 <> p6) or (p6 <> p7) or (p7 <> p1) Then 신호값 = 평균값; // 또는 원하는 y값(예: Close, High 등) Else 신호값 = Nan; // 표시 안함(플랫폼에 따라 Null, NaN 등 사용 가능) Plot1(신호값, "변화점"); **************// 질문1. plot1 선그래프가 아닌 점그래프로 변환시 점그래프 발생시점 첫번째 점만 표시하고 싶습니다~! // ---------------------------------------------------------------------- Input: src(numeric), length(numeric), weight(numeric); Vars: sum(0), output(0), i(0); sum = 0; For i = 0 To length - 1 Begin sum = sum + src[i]; End; If length > 0 Then output = sum / length; Else output = 0; WeightedSimpleAverage = (src * weight + output * (length - weight)) / length; End; **************// 질문2 사용자 함수작성해서 쓸려고 하는데 문법에러, 잘못된 토큰:'end'라고 뜨네요 어떻게 사용해야하는지요? ㅠ
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-06-26 11:10:28

안녕하세요 예스스탁입니다. 1 Inputs: 기간시작(10), 기간끝(40); Vars: 신호값(0), 중심(0), p1(0), p2(0), p3(0), p4(0), p5(0), p6(0), p7(0), 평균값(0); 중심 = Average(High, 40) * 1.02; 평균값 = (p1 + p2 + p3 + p4 + p5 + p6 + p7) / 7; p1 = IFF(중심 < Average(Close, 10), Average(Close, 10), 중심); p2 = IFF(중심 < Average(Close, 15), Average(Close, 15), 중심); p3 = IFF(중심 < Average(Close, 20), Average(Close, 20), 중심); p4 = IFF(중심 < Average(Close, 25), Average(Close, 25), 중심); p5 = IFF(중심 < Average(Close, 30), Average(Close, 30), 중심); p6 = IFF(중심 < Average(Close, 35), Average(Close, 35), 중심); p7 = IFF(중심 < Average(Close, 40), Average(Close, 40), 중심); // 이전 봉과 비교해서 하나라도 값이 달라지면 신호 If (p1 <> p2) or (p2 <> p3) or (p3 <> p4) or (p4 <> p5) or (p5 <> p6) or (p6 <> p7) or (p7 <> p1) Then 신호값 = 평균값; // 또는 원하는 y값(예: Close, High 등) Else 신호값 = Nan; // 표시 안함(플랫폼에 따라 Null, NaN 등 사용 가능) if IsNan(신호값[1]) == true Then Plot1(신호값, "변화점"); 2 begin 과 end는 짝이 맞아야 합니다. 마지막 end는 필요가 없습니다. Input: src(numeric), length(numeric), weight(numeric); Vars: sum(0), output(0), i(0); sum = 0; For i = 0 To length - 1 Begin sum = sum + src[i]; End; If length > 0 Then output = sum / length; Else output = 0; WeightedSimpleAverage = (src * weight + output * (length - weight)) / length; 즐거운 하루되세요 > 허밍스타 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다. > Inputs: 기간시작(10), 기간끝(40); Vars: 신호값(0), 중심(0), p1(0), p2(0), p3(0), p4(0), p5(0), p6(0), p7(0), 평균값(0); 중심 = Average(High, 40) * 1.02; 평균값 = (p1 + p2 + p3 + p4 + p5 + p6 + p7) / 7; p1 = IFF(중심 < Average(Close, 10), Average(Close, 10), 중심); p2 = IFF(중심 < Average(Close, 15), Average(Close, 15), 중심); p3 = IFF(중심 < Average(Close, 20), Average(Close, 20), 중심); p4 = IFF(중심 < Average(Close, 25), Average(Close, 25), 중심); p5 = IFF(중심 < Average(Close, 30), Average(Close, 30), 중심); p6 = IFF(중심 < Average(Close, 35), Average(Close, 35), 중심); p7 = IFF(중심 < Average(Close, 40), Average(Close, 40), 중심); // 이전 봉과 비교해서 하나라도 값이 달라지면 신호 If (p1 <> p2) or (p2 <> p3) or (p3 <> p4) or (p4 <> p5) or (p5 <> p6) or (p6 <> p7) or (p7 <> p1) Then 신호값 = 평균값; // 또는 원하는 y값(예: Close, High 등) Else 신호값 = Nan; // 표시 안함(플랫폼에 따라 Null, NaN 등 사용 가능) Plot1(신호값, "변화점"); **************// 질문1. plot1 선그래프가 아닌 점그래프로 변환시 점그래프 발생시점 첫번째 점만 표시하고 싶습니다~! // ---------------------------------------------------------------------- Input: src(numeric), length(numeric), weight(numeric); Vars: sum(0), output(0), i(0); sum = 0; For i = 0 To length - 1 Begin sum = sum + src[i]; End; If length > 0 Then output = sum / length; Else output = 0; WeightedSimpleAverage = (src * weight + output * (length - weight)) / length; End; **************// 질문2 사용자 함수작성해서 쓸려고 하는데 문법에러, 잘못된 토큰:'end'라고 뜨네요 어떻게 사용해야하는지요? ㅠ