예스스탁
예스스탁 답변
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'라고 뜨네요
어떻게 사용해야하는지요? ㅠ