커뮤니티

기초수식~~문의드립니다

프로필 이미지
째일
2020-02-11 23:41:14
321
글번호 135860
답변완료
안녕하세요~~ 초보적인 문의드립니다 예를들어~~ 아래처럼 수식에서(이평이름!을) 가능하면 한글!로 사용하고싶은데요~~ 예시~(1)과 달리 예시~(2)처럼~~~(ver)선언!!을 2중으로 다시해야되는지요? 그리고 (1)과 (2)의 차이점을 설명해주시면~~~ 앞으로의 수식!작성시 기초로 도움되겠읍니다 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 예시-(1) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ input : 단기(5),중기(20),장기(60),일봉(120); if ma(C,단기) > ma(C,중기)[100] Then buy("매수진"); if ma(C,단기) < ma(C,중기)[100] Then Exitlong("매수청"); if ma(C,단기) < ma(C,중기) and ma(C,장기) < ma(C,일봉) Then Sell("매도진"); if ma(C,단기) > ma(C,중기) and ma(C,장기) > ma(C,일봉) Then ExitShort("매도청"); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 예시~~(2) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ input : 단기(5),중기(20),장기(60),일봉(120); var : 단기이평(0),중기이평(0),장기이평(0),일봉이평(0); 단기이평 = ma(c,단기); 중기이평 = ma(c,중기); 장기이평 = ma(c,장기); 일봉이평 = ma(c,일봉); if ma(C,단기이평) > ma(C,중기이평) Then buy("매수진"); if ma(C,단기이평) < ma(C,중기이평) Then Exitlong("매수청"); if ma(C,단기이평) < ma(C,중기이평) and ma(C,장기이평) < ma(C,일봉이평) Then Sell("매도진"); if ma(C,단기이평) > ma(C,중기이평) and ma(C,장기이평) > ma(C,일봉이평) Then ExitShort("매도청"); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 예시~~(2)처럼~~ 아래 이부분을 선언!을 다시 해주어야하는지요?~~차이점?설명부탁드립니다 var : 단기이평(0),중기이평(0),장기이평(0),일봉이평(0); 단기이평 = ma(c,단기); 중기이평 = ma(c,중기); 장기이평 = ma(c,장기); 일봉이평 = ma(c,일봉);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-02-12 16:45:56

안녕하세요 예스스탁입니다. 1 특정 계산값을 간단한 단어나 지정하신 이름으로 대체해 사용하기 위해서는 var로 선언을 반드시 하셔야 합니다. i랭귀지에서 input은 외부변수 선언 ,var는 내부변수 선언입니다. 이평의 기간값과 같이 외부 속성화면에서 변경할 내용들은 이름을 지정해 input변수로 선언해 주시고 수식내에서 계산할 값을 저장한 변수는 이름을 지정해서 var변수로 처리를 해주셔야 합니다. 2 함수나 계산값을 내부변수로 처리하는 이유는 반복되는 계산을 막아서 수식을 더 빨리 동작하게 하기 위함입니다. 예시1번에는 ma(C,단기)가 진입청산 함쳐서 4번이 적혀 있습니다. 동일한 5이평을 계산하는데 4번 반복하게 됩니다. 하지만 아래 수정해 드린 수식을 보시면 ma(C,단기)은 한번계산해 단기이평이라는 단어에 저장하고 이후 if 문에는 해당 단어만 사용했기에 계산이 한번으로 끝나게 됩니다. 3 예시2는 수식이 잘못작성되어 있습니다. 단기이평, 중기이평, 장기이평, 일봉이평으로 각 이평계산값이 저장되어 있으므로 if 문에는 해당 단어만 사용하시면 됩니다. input : 단기(5),중기(20),장기(60),일봉(120); var : 단기이평(0),중기이평(0),장기이평(0),일봉이평(0); 단기이평 = ma(c,단기); 중기이평 = ma(c,중기); 장기이평 = ma(c,장기); 일봉이평 = ma(c,일봉); if 단기이평 > 중기이평 Then buy("매수진"); if 단기이평 < 중기이평 Then Exitlong("매수청"); if 단기이평 < 중기이평 and 장기이평 < 일봉이평 Then Sell("매도진"); if 단기이평 > 중기이평 and 장기이평 > 일봉이평 Then ExitShort("매도청"); 즐거운 하루되세요 > 째일 님이 쓴 글입니다. > 제목 : 기초수식~~문의드립니다 > 안녕하세요~~ 초보적인 문의드립니다 예를들어~~ 아래처럼 수식에서(이평이름!을) 가능하면 한글!로 사용하고싶은데요~~ 예시~(1)과 달리 예시~(2)처럼~~~(ver)선언!!을 2중으로 다시해야되는지요? 그리고 (1)과 (2)의 차이점을 설명해주시면~~~ 앞으로의 수식!작성시 기초로 도움되겠읍니다 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 예시-(1) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ input : 단기(5),중기(20),장기(60),일봉(120); if ma(C,단기) > ma(C,중기)[100] Then buy("매수진"); if ma(C,단기) < ma(C,중기)[100] Then Exitlong("매수청"); if ma(C,단기) < ma(C,중기) and ma(C,장기) < ma(C,일봉) Then Sell("매도진"); if ma(C,단기) > ma(C,중기) and ma(C,장기) > ma(C,일봉) Then ExitShort("매도청"); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 예시~~(2) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ input : 단기(5),중기(20),장기(60),일봉(120); var : 단기이평(0),중기이평(0),장기이평(0),일봉이평(0); 단기이평 = ma(c,단기); 중기이평 = ma(c,중기); 장기이평 = ma(c,장기); 일봉이평 = ma(c,일봉); if ma(C,단기이평) > ma(C,중기이평) Then buy("매수진"); if ma(C,단기이평) < ma(C,중기이평) Then Exitlong("매수청"); if ma(C,단기이평) < ma(C,중기이평) and ma(C,장기이평) < ma(C,일봉이평) Then Sell("매도진"); if ma(C,단기이평) > ma(C,중기이평) and ma(C,장기이평) > ma(C,일봉이평) Then ExitShort("매도청"); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 예시~~(2)처럼~~ 아래 이부분을 선언!을 다시 해주어야하는지요?~~차이점?설명부탁드립니다 var : 단기이평(0),중기이평(0),장기이평(0),일봉이평(0); 단기이평 = ma(c,단기); 중기이평 = ma(c,중기); 장기이평 = ma(c,장기); 일봉이평 = ma(c,일봉);