커뮤니티

부탁드립니다 항상 감사합니다

프로필 이미지
윤호석
2025-05-20 23:43:56
248
글번호 191016
답변완료
3-1 사용자함수 함수명 : cross 반환값형 : 논리형 input : A(Numeric),B(Numeric); Cross = (A > B and A[1] <= B[1]) or (A < B and A[1] >= B[1]); 3-2 // ============ 변수 선언 ============ VAR: VALUE1(0), VALUE2(0), VALUE3(0), VALUE4(0), VALUE5(0), VALUE6(0), VALUE7(0), VAR13(0), VAR14(0), VAR15(0), VAR16(0); // ============ 체결강도 계산 ============ VALUE1 = 0; VALUE2 = 0; If C > C[1] Then VALUE1 = V; Else If C < C[1] Then VALUE2 = V; VALUE3 = ACCUM(VALUE1 - VALUE2); // 체결강도 누적 // 이동평균선 기준선 VAR13 = EMA(VALUE3, 10); VAR14 = EMA(VALUE3, 20); VAR15 = EMA(VALUE3, 64); VAR16 = EMA(VALUE3, 128); // 교차 발생 시 시가 저장 If Cross(VALUE3, VAR13) Then VALUE4 = C; If Cross(VALUE3, VAR14) Then VALUE5 = C; If Cross(VALUE3, VAR15) Then VALUE6 = C; If Cross(VALUE3, VAR16) Then VALUE7 = C; // ============ 시각화 ============ Plot12(VALUE4, "OI_10", Yellow); Plot13(VALUE5, "OI_20", Cyan); Plot14(VALUE6, "OI_64", Green); Plot15(VALUE7, "OI_128", Red); 4 VALUE1 = 0; VALUE2 = 0; If C > C[1] Then VALUE1 = V; // 매수 체결로 간주 Else If C < C[1] Then VALUE2 = V; // 매도 체결로 간주 VALUE3 = ACCUM(VALUE1 - VALUE2); // 체결강도 누적 (순매수량) // 기준선(평균선) VAR13 = EMA(VALUE3, 10); VAR14 = EMA(VALUE3, 20); VAR15 = EMA(VALUE3, 64); VAR16 = EMA(VALUE3, 128); // 교차 시가 출력 If Cross(VALUE3, VAR13) Then VALUE4 = C; If Cross(VALUE3, VAR14) Then VALUE5 = C; If Cross(VALUE3, VAR15) Then VALUE6 = C; If Cross(VALUE3, VAR16) Then VALUE7 = C; 작성해주신 수식이 오류가나서 다시한번 부탁드립니다 감사드립니다 ㅠ~!
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-05-21 12:40:02

안녕하세요 예스스탁입니다. 작성해 드린 수식에 오류가 없습니다. 3-1 사용자함수를 먼저 만드신 후에 3-2,4번 작성해 사용하시면 됩니다. 즐거운 하루되세요 > 윤호석 님이 쓴 글입니다. > 제목 : 부탁드립니다 항상 감사합니다 > 3-1 사용자함수 함수명 : cross 반환값형 : 논리형 input : A(Numeric),B(Numeric); Cross = (A > B and A[1] <= B[1]) or (A < B and A[1] >= B[1]); 3-2 // ============ 변수 선언 ============ VAR: VALUE1(0), VALUE2(0), VALUE3(0), VALUE4(0), VALUE5(0), VALUE6(0), VALUE7(0), VAR13(0), VAR14(0), VAR15(0), VAR16(0); // ============ 체결강도 계산 ============ VALUE1 = 0; VALUE2 = 0; If C > C[1] Then VALUE1 = V; Else If C < C[1] Then VALUE2 = V; VALUE3 = ACCUM(VALUE1 - VALUE2); // 체결강도 누적 // 이동평균선 기준선 VAR13 = EMA(VALUE3, 10); VAR14 = EMA(VALUE3, 20); VAR15 = EMA(VALUE3, 64); VAR16 = EMA(VALUE3, 128); // 교차 발생 시 시가 저장 If Cross(VALUE3, VAR13) Then VALUE4 = C; If Cross(VALUE3, VAR14) Then VALUE5 = C; If Cross(VALUE3, VAR15) Then VALUE6 = C; If Cross(VALUE3, VAR16) Then VALUE7 = C; // ============ 시각화 ============ Plot12(VALUE4, "OI_10", Yellow); Plot13(VALUE5, "OI_20", Cyan); Plot14(VALUE6, "OI_64", Green); Plot15(VALUE7, "OI_128", Red); 4 VALUE1 = 0; VALUE2 = 0; If C > C[1] Then VALUE1 = V; // 매수 체결로 간주 Else If C < C[1] Then VALUE2 = V; // 매도 체결로 간주 VALUE3 = ACCUM(VALUE1 - VALUE2); // 체결강도 누적 (순매수량) // 기준선(평균선) VAR13 = EMA(VALUE3, 10); VAR14 = EMA(VALUE3, 20); VAR15 = EMA(VALUE3, 64); VAR16 = EMA(VALUE3, 128); // 교차 시가 출력 If Cross(VALUE3, VAR13) Then VALUE4 = C; If Cross(VALUE3, VAR14) Then VALUE5 = C; If Cross(VALUE3, VAR15) Then VALUE6 = C; If Cross(VALUE3, VAR16) Then VALUE7 = C; 작성해주신 수식이 오류가나서 다시한번 부탁드립니다 감사드립니다 ㅠ~!