커뮤니티

지표식 문의 입니다

프로필 이미지
샐리짱
2011-12-07 11:58:40
457
글번호 45556
답변완료
안녕하세요. 항상 빠른 답변에 감사 드립니다. (1) ATR 이 무엇인지, 그리고 그에 따른 변수에 대한 자세한 설명을 부탁드리며, 어떤 경우에 ATR지표를 활용할 수 있는지 그 사용예를 부탁드립니다. (2) 수식 작성시 "input 과 var와 var1~var99" 와 같은 변수를 수식 작성 중간 중간에서 선언해도 되는 지 궁금합니다. 예를 들면, 아래 수식은 답변을 이용한 수식입니다. -------------------------------------------------------------------- input : shortperiod(5); <--------------------------- (1) 외부 변수 선언 input : longperiod(20); /////////////////////////////////////////////////////////// // 선물 만기일 청산식 // // 만기일이면 14시45분 청산 만기일이 아니면 15시에 청산 /////////////////////////////////////////////////////////// var : va1(0),va2(0),va3(0); <-------------------------- (2) 내부 변수 선언 va1 = int(date/100)-int(date/10000)*100; <------- 수식 작성 va2 = date - int(date/100)*100; <------- 수식 작성 va3 = DayOfWeek(date); <------- 수식 작성 /////////// 일일 최대 손실폭 ///////////// input:하루손실(4); <------------------------------- (3) 외부 변수 선언 var : PLR(0),XCommission(0),XSlippage(0),OpenPL(0),dayPL(0),count(0); #당일누적손익계산 시작 XCommission = ((C*ExitCommission)/100)*CurrentContracts; #%설정 XSlippage = (ExitSlippage)*CurrentContracts; #Pt설정 PLR = 0; count = 0; for var1 = 1 to 10 { if sdate == EntryDate(var1) Then { count = count+1; PLR = PLR+PositionProfit(var1); } } if MarketPosition() == 0 Then { OpenPL = 0; dayPL = PLR; } Else { OpenPL = (PositionProfit-(XCommission+XSlippage)); dayPL = PLR+OpenPL; } if dayPL > -하루손실 then { input : period1(20), period2(6); <------ 질문입니다. 수식 작성 중간에 필요하다면 이렇게 중간에 외부변수를 선언해도 되는지 궁금합니다. 아무런 차이가 없는지요? //////// 여기서 부터 전략식 ///////// var : cnt1(0), cnt2(0); <------ 위와 같은 질문입니다. 이렇게 수식 작성 중간에 변수가 필요해서 눈에 보기 쉽게 이곳에 내부변수를 선언했습니다. 괜찮은지요? if dayindex > 0 and stime < 150000 then { ~~~~ ~~~~ } } 결국, 필요하다면 외부변수와 내부변수 선언을 수식 작성 중간 중간에 선언해도 괜찮은지에 대한 질문입니다. ----------------------------------------------------------------------- 즐거운 하루 되십시요. 감사합니다
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-12-07 16:49:53

안녕하세요 예스스탁입니다. 1. ATR(Average True Range )은 시간에 따른 가격 변화의 정도인 변동성(volatility)을 나타내는 지표입니다.ATR의 대한 자세한 설명은 인터넷에서 검색하시거나 기술적 지표관련 서적에 통해서 참고하시기 바랍니다. 아래는 계산식 내용입니다. ATR은 지정한 기간동안의 평균적인 몸통 길이를 나타냅니다. 하지만 ma(H-L,10)와 같이 단순히 고가에서 저가를 뺀 값을 N개봉 모아 평균내는 방식은 아니며 봉의 고가와 저가를 조금 다른방식으로 산정을 합니다. 1. 고가(Truehigh) 계산 -> 직전봉 종가보다 현재봉 고가가 작으면 전봉종가를 현재봉 고가로 취하고, 전봉종가보다 현재봉 고가가 작지않으면 현재봉 고가를 취함, 2. 저가(Truelow) 계산-> 직전봉 종가보다 현재봉 저가가 크면 전봉종가를 현재봉 저가로 취하고, 전봉종가보다 현재봉 저가가 크지않으면 현재봉 저가를 취함, 3, 범위(TrueRange) 계산 --> Truehigh -Truelow 4, TrueRange를 N개봉 모아 평균 ATR함수 기간은 TrueRange를 N개봉 모아 평균할때 봉수입니다. 2. 예 문장 중간에 내부변수 선언이나 외부변수 선언을 하셔도 됩니다. 즐거운 하루되세요 > 샐리짱 님이 쓴 글입니다. > 제목 : 지표식 문의 입니다 > 안녕하세요. 항상 빠른 답변에 감사 드립니다. (1) ATR 이 무엇인지, 그리고 그에 따른 변수에 대한 자세한 설명을 부탁드리며, 어떤 경우에 ATR지표를 활용할 수 있는지 그 사용예를 부탁드립니다. (2) 수식 작성시 "input 과 var와 var1~var99" 와 같은 변수를 수식 작성 중간 중간에서 선언해도 되는 지 궁금합니다. 예를 들면, 아래 수식은 답변을 이용한 수식입니다. -------------------------------------------------------------------- input : shortperiod(5); <--------------------------- (1) 외부 변수 선언 input : longperiod(20); /////////////////////////////////////////////////////////// // 선물 만기일 청산식 // // 만기일이면 14시45분 청산 만기일이 아니면 15시에 청산 /////////////////////////////////////////////////////////// var : va1(0),va2(0),va3(0); <-------------------------- (2) 내부 변수 선언 va1 = int(date/100)-int(date/10000)*100; <------- 수식 작성 va2 = date - int(date/100)*100; <------- 수식 작성 va3 = DayOfWeek(date); <------- 수식 작성 /////////// 일일 최대 손실폭 ///////////// input:하루손실(4); <------------------------------- (3) 외부 변수 선언 var : PLR(0),XCommission(0),XSlippage(0),OpenPL(0),dayPL(0),count(0); #당일누적손익계산 시작 XCommission = ((C*ExitCommission)/100)*CurrentContracts; #%설정 XSlippage = (ExitSlippage)*CurrentContracts; #Pt설정 PLR = 0; count = 0; for var1 = 1 to 10 { if sdate == EntryDate(var1) Then { count = count+1; PLR = PLR+PositionProfit(var1); } } if MarketPosition() == 0 Then { OpenPL = 0; dayPL = PLR; } Else { OpenPL = (PositionProfit-(XCommission+XSlippage)); dayPL = PLR+OpenPL; } if dayPL > -하루손실 then { input : period1(20), period2(6); <------ 질문입니다. 수식 작성 중간에 필요하다면 이렇게 중간에 외부변수를 선언해도 되는지 궁금합니다. 아무런 차이가 없는지요? //////// 여기서 부터 전략식 ///////// var : cnt1(0), cnt2(0); <------ 위와 같은 질문입니다. 이렇게 수식 작성 중간에 변수가 필요해서 눈에 보기 쉽게 이곳에 내부변수를 선언했습니다. 괜찮은지요? if dayindex > 0 and stime < 150000 then { ~~~~ ~~~~ } } 결국, 필요하다면 외부변수와 내부변수 선언을 수식 작성 중간 중간에 선언해도 괜찮은지에 대한 질문입니다. ----------------------------------------------------------------------- 즐거운 하루 되십시요. 감사합니다