커뮤니티
문의 (MCG)
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; }