커뮤니티

다시 질문드립니다.

프로필 이미지
열공이삼삼
2014-12-17 12:12:12
126
글번호 81429
답변완료
안녕하세요 아래와같이 답해주셧는데 mav1 = data2(Ma(c,5)); 의 계산식값은 아예 사용하지 않았구요 변수에 참조데이터를 선언한것 뿐입니다. Vars: MAV1(0,Data2); 를요. 특이사항은 제가 틱차트를 사용한다는것이구요 참조데이터는 외국인매수금액인데 1분봉과 3분봉을 이용하게 되면 거기에따라 결과치가 증가하네요.수익이 1분<3분<5분 이런식이네요. 단지 선언만 했는데요 이렇게 되는이유가 무언가요. ====================================================================================== 안녕하세요 예스스탁입니다. Vars: MAV1(0,Data2); mav1 = data2(Ma(c,5)); 위와 같이 참조데이터를 사용하실 때는 계산식 값을 data2함수로 씌워주셔야 합니다. 변수선언에 data2를 지정하는 것은 단지 mav1변수를 이전봉을 참조(mav1[1],mav1[2])할때 data2봉을 기준으로 이전봉의 값을 가져오라는 설정입니다. 시뮬레이션 결과가 달라지시는 것은 함수의 계산식을 data2로 씌워주지 않아서 발생하는 문제인것 같습니다. 아래와 같이 계산식을 data함수로 씌워서 data2의 데이터로 이평을 계산하게 해주셔야 합니다. mav1 = data2(Ma(c,5)); 아래와 같이 작성하시면 data2의 값을 불러와 사용하지만 5라는 봉수는 data2의 봉수가 아닌 주종목 참조데이터를 합친 봉수로 계산하게 됩니다. 일반적이지 않은 작성법입니다. mav1 = ma(data2(c),5); 즐거운 하루되세요 > 열공이삼삼 님이 쓴 글입니다. > 제목 : 참조데이터 사용 질문드립니다. > 안녕하셍 참조 데이터를 이용하려 고 Vars: MAV1(0,Data2), 를 넣어서 사용하였는데 봉개수 때문인지 속도가 많이 느려지고 시뮬레이션 결과값이 변하였는데요 어디가 잘못된건가요
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-12-18 10:15:18

안녕하세요 예스스탁입니다. 수식안에 참조데이터 함수가 어디든지 한번이상 사용되면 수식의 모든 함수의 계산이 참조데이터를 염두에 두고 실행되게 됩니다. 예를 들어 ma(c,5)가 선언에 Vars: MAV1(0,Data2);가 없을 때는 주종목을 기준으로 5개봉의 종가를 가져와 계산을 하지만 수식에 Vars: MAV1(0,Data2); 선언이 있게 되면 5라는 봉수를 주종목과 참조데이터를 합친 글로벌봉수로 가져오게 됩니다. data1 = [4] [3] [2] [1] [0] data2 = [d] [C] [B] [A] 가령 위와 같이 주종목은 봉이 모두 있고 참조데이터는 거래가 없어 해당 시간에 비는 봉이 있으면 [0]기준에서 data1종가 [A]기준에서 data1종가 [1]기준에서 data1종가 [2]기준에서 data1종가 [B]기준에서 data1종가 를 가져와 계산을 하게 됩니다. 그러므로 [0]~~[4]까지 종가를 사용해 계산하지 않게 되므로 신호가 달라지게 됩니다. 참조데이터 함수를 수식의 어느곳에서든 한번이상 사용할때는 모든 변수선언을 변수(0,데이터번호)로 해주시고 계산식이나 함수도 아래와 같이 작성해 주셔야 합니다. data1(계산식 혹은 함수) data2(계산식 혹은 함수) 즐거운 하루되세요 > 열공이삼삼 님이 쓴 글입니다. > 제목 : 다시 질문드립니다. > 안녕하세요 아래와같이 답해주셧는데 mav1 = data2(Ma(c,5)); 의 계산식값은 아예 사용하지 않았구요 변수에 참조데이터를 선언한것 뿐입니다. Vars: MAV1(0,Data2); 를요. 특이사항은 제가 틱차트를 사용한다는것이구요 참조데이터는 외국인매수금액인데 1분봉과 3분봉을 이용하게 되면 거기에따라 결과치가 증가하네요.수익이 1분<3분<5분 이런식이네요. 단지 선언만 했는데요 이렇게 되는이유가 무언가요. ====================================================================================== 안녕하세요 예스스탁입니다. Vars: MAV1(0,Data2); mav1 = data2(Ma(c,5)); 위와 같이 참조데이터를 사용하실 때는 계산식 값을 data2함수로 씌워주셔야 합니다. 변수선언에 data2를 지정하는 것은 단지 mav1변수를 이전봉을 참조(mav1[1],mav1[2])할때 data2봉을 기준으로 이전봉의 값을 가져오라는 설정입니다. 시뮬레이션 결과가 달라지시는 것은 함수의 계산식을 data2로 씌워주지 않아서 발생하는 문제인것 같습니다. 아래와 같이 계산식을 data함수로 씌워서 data2의 데이터로 이평을 계산하게 해주셔야 합니다. mav1 = data2(Ma(c,5)); 아래와 같이 작성하시면 data2의 값을 불러와 사용하지만 5라는 봉수는 data2의 봉수가 아닌 주종목 참조데이터를 합친 봉수로 계산하게 됩니다. 일반적이지 않은 작성법입니다. mav1 = ma(data2(c),5); 즐거운 하루되세요 > 열공이삼삼 님이 쓴 글입니다. > 제목 : 참조데이터 사용 질문드립니다. > 안녕하셍 참조 데이터를 이용하려 고 Vars: MAV1(0,Data2), 를 넣어서 사용하였는데 봉개수 때문인지 속도가 많이 느려지고 시뮬레이션 결과값이 변하였는데요 어디가 잘못된건가요