커뮤니티

골드크로스 수식 문의

프로필 이미지
conting
2016-02-27 22:13:31
135
글번호 95865
답변완료
안녕하세요. 다름이 아니라 내장된 골드크로스 수식하고 저번에 알려주신 골드크로스 수식하고 차이점에 대해서 알고 싶어서 연락드립니다 알려주신 수식 input : N(10); var1 = ma(C,5); var2 = ma(c,10); Condition1 = CrossUp(var1,var2) if CountIF(Condition1 = true,N) >= 1 Then find(1); " 10일 동안 골드크로스가 1회 이상이면 찾으라는 이유는 알겠습니다. ------------------------------------------------------------ 내장수식에서then 이하의 수식은 어떻게 해석할수 있나요?? { If C == C[1] Then value3 = 0.001; Else value3 = (C-C[1])/C[1]*100; } Else value3 = 0; 또한 find에 알려주신식은 괄호안에 1로 되어 있으나 여기는 1이 아닌 value4를 넣었는데요. 그차이점은 먼가요?? Input : shortPeriod(5), longPeriod(10); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); If CrossUp(value1,value2) Then { If C == C[1] Then value3 = 0.001; Else value3 = (C-C[1])/C[1]*100; } Else value3 = 0; Find(value3);
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-02-29 11:54:32

안녕하세요 예스스탁입니다. If CrossUp(value1,value2) Then { If C == C[1] Then value3 = 0.001; Else value3 = (C-C[1])/C[1]*100; } Else value3 = 0; Find(value3); 위 문장에서 CrossUp(value1,value2)가 종목검색조건입니다. 이하의 내용은 종목검색후에 결과값으로 출력할 내용을 계산하는 로직입니다. { If C == C[1] Then value3 = 0.001; Else value3 = (C-C[1])/C[1]*100; } 종목검색된 종목의 등락율을 계산하는데 종목검색이 조건에 맞지 않는 종목은 0을 할당하므로 등락율을 그대로 지정할경우 어제종가와 오늘종가가 같으면 리스트에 나오지를 않습니다. 그러므로 전일종가와 오늘 종가가 같으면 0.001이라는 값을 할당하고 전일종가와 오늘종가가 다르면 등락율을 저장해서 find의 결과값으로 표시해 주는 내용입니다. 기존에 답변드린 내용에 오류가 있었습니다. CountIF(Condition1 = true,N)에서 Condition1 = true는 Condition1 == true되어야 합니다. 수정한 식입니다. input : N(10); var1 = ma(C,5); var2 = ma(c,10); Condition1 = CrossUp(var1,var2) if CountIF(Condition1 == true,N) >= 1 Then find(1); 즐거운 하루되세요 > conting 님이 쓴 글입니다. > 제목 : 골드크로스 수식 문의 > 안녕하세요. 다름이 아니라 내장된 골드크로스 수식하고 저번에 알려주신 골드크로스 수식하고 차이점에 대해서 알고 싶어서 연락드립니다 알려주신 수식 input : N(10); var1 = ma(C,5); var2 = ma(c,10); Condition1 = CrossUp(var1,var2) if CountIF(Condition1 = true,N) >= 1 Then find(1); " 10일 동안 골드크로스가 1회 이상이면 찾으라는 이유는 알겠습니다. ------------------------------------------------------------ 내장수식에서then 이하의 수식은 어떻게 해석할수 있나요?? { If C == C[1] Then value3 = 0.001; Else value3 = (C-C[1])/C[1]*100; } Else value3 = 0; 또한 find에 알려주신식은 괄호안에 1로 되어 있으나 여기는 1이 아닌 value4를 넣었는데요. 그차이점은 먼가요?? Input : shortPeriod(5), longPeriod(10); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); If CrossUp(value1,value2) Then { If C == C[1] Then value3 = 0.001; Else value3 = (C-C[1])/C[1]*100; } Else value3 = 0; Find(value3);