커뮤니티

문의 (MCG)

프로필 이미지
TRF
2014-05-28 15:20:17
169
글번호 75423
답변완료
시스템에서 아래 수식을 초기화 없이 사용할 경우 어떻게 되는지요? 봉이 완성될때마다 값을 비교하면서 진행이 될줄 알았는데 원하는대로 작동이 되질 않아 문의드립니다. 검증부탁드립니다. 36426글 3번이 잘 동작하지 않아서 그 글의 연장선에서 재질문드립니다. 감사합니다. (참고로 MCGxMT와 MCGxLT의 선언부분은 첨부하지 않았습니다.) VARS: MCGxMT.HST(0), MCGxLT.HST(0); VARS: MCGxMT.LST(0), MCGxLT.LST(0); VARS: MCGxMT.HSTiDX(-1), MCGxLT.HSTiDX(-1); VARS: MCGxMT.LSTiDX(-1), MCGxLT.LSTiDX(-1); MCGxMT.HST = MCGxMT; MCGxLT.HST = MCGxLT; MCGxMT.LST = MCGxMT; MCGxLT.LST = MCGxLT; if (MCGxMT > MCGxMT.HST) then { MCGxMT.HST = MCGxMT; MCGxMT.HSTiDX = Z1iDX; } else if (MCGxMT < MCGxMT.LST) then { MCGxMT.LST = MCGxMT; MCGxMT.LSTiDX = Z1iDX; } if (MCGxLT > MCGxLT.HST) then { MCGxLT.HST = MCGxLT; MCGxLT.HSTiDX = Z1iDX; } else if (MCGxLT < MCGxLT.LST) then { MCGxLT.LST = MCGxLT; MCGxLT.LSTiDX = Z1iDX; }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-05-28 16:56:58

안녕하세요 예스스탁입니다. VARS: MCGxMT.HST(0), MCGxLT.HST(0); VARS: MCGxMT.LST(0), MCGxLT.LST(0); VARS: MCGxMT.HSTiDX(-1), MCGxLT.HSTiDX(-1); VARS: MCGxMT.LSTiDX(-1), MCGxLT.LSTiDX(-1); #####1 MCGxMT.HST = MCGxMT; MCGxLT.HST = MCGxLT; MCGxMT.LST = MCGxMT; MCGxLT.LST = MCGxLT; #####1 #####2 if (MCGxMT > MCGxMT.HST) then { MCGxMT.HST = MCGxMT; MCGxMT.HSTiDX = Z1iDX; } else if (MCGxMT < MCGxMT.LST) then { MCGxMT.LST = MCGxMT; MCGxMT.LSTiDX = Z1iDX; } if (MCGxLT > MCGxLT.HST) then { MCGxLT.HST = MCGxLT; MCGxLT.HSTiDX = Z1iDX; } else if (MCGxLT < MCGxLT.LST) then { MCGxLT.LST = MCGxLT; MCGxLT.LSTiDX = Z1iDX; } #####2 현재 작성된 식에서 #####1 사이의 내용은 어떤 의미로 있는 식인지 모르겠습니다. #####1 사이의 내용은 매봉 특정값을 해당 변수에 저장하라는 내용인데 아래에 #####2 사이의 식은 MCGxMT나 MCGxLT값이 변수값보다 크거나 작으면 갱신하라는 내용입니다. 하지만 이미 #####1에서 각 변수에 현재 MCGxMT나 MCGxLT를 저장을 했으므로 올려주신 내용상에서는 조건문이 충족되지 않아 #####2는 동작하지 않습니다. #####1이 있으면 매봉의 MCGxMT나 MCGxLT값을 저장하라는 내용이고(#####2가 의미가 없음) #####1이 없으면 차트전체상 MCGxMT나 MCGxLT의 최고/최저값을 저장하라는 내용이 됩니다. 즐거운 하루되세요 > TRF 님이 쓴 글입니다. > 제목 : 문의 (MCG) > 시스템에서 아래 수식을 초기화 없이 사용할 경우 어떻게 되는지요? 봉이 완성될때마다 값을 비교하면서 진행이 될줄 알았는데 원하는대로 작동이 되질 않아 문의드립니다. 검증부탁드립니다. 36426글 3번이 잘 동작하지 않아서 그 글의 연장선에서 재질문드립니다. 감사합니다. (참고로 MCGxMT와 MCGxLT의 선언부분은 첨부하지 않았습니다.) VARS: MCGxMT.HST(0), MCGxLT.HST(0); VARS: MCGxMT.LST(0), MCGxLT.LST(0); VARS: MCGxMT.HSTiDX(-1), MCGxLT.HSTiDX(-1); VARS: MCGxMT.LSTiDX(-1), MCGxLT.LSTiDX(-1); MCGxMT.HST = MCGxMT; MCGxLT.HST = MCGxLT; MCGxMT.LST = MCGxMT; MCGxLT.LST = MCGxLT; if (MCGxMT > MCGxMT.HST) then { MCGxMT.HST = MCGxMT; MCGxMT.HSTiDX = Z1iDX; } else if (MCGxMT < MCGxMT.LST) then { MCGxMT.LST = MCGxMT; MCGxMT.LSTiDX = Z1iDX; } if (MCGxLT > MCGxLT.HST) then { MCGxLT.HST = MCGxLT; MCGxLT.HSTiDX = Z1iDX; } else if (MCGxLT < MCGxLT.LST) then { MCGxLT.LST = MCGxLT; MCGxLT.LSTiDX = Z1iDX; }