커뮤니티

시간당 가격의 움직임 측정과 특정가격을 터치하는 횟수 카운터를 만들려고 합니다,

프로필 이미지
자유를찾아
2015-10-25 17:45:54
209
글번호 91667
답변완료
안녕하세요 시스템을 짜다 질문이 좀 많이 생겨 몇가지 여쭙겠습니다. 보시기 편하게 질문에 순번을 적겠습니다. Q1) 제목 처럼 1초 또는 특정 시간에 가격이 움직인 양을 측정해 내고 싶습니다. 쉽게 말씀 드리면 자동차의 속도계처럼 가격의 속도계를 만들려고 합니다. 특정 가격대에서 가격의 움직임이 빠르게 속도가 올라간다던지 떨어진다던지 하는 것을 측정 하려고합니다. 이때 시간을 어떻게 측정하여 비교할수 있는지 궁금합니다. Q2) 가격대를 가격이 빠르게 변하면서 몇번이나 지나치는지 카운트를 하고 싶은데 이부분은 어떻게 하면 좋을까요 예를 들면 1000원이라는 가격대를 내려가면서 한번 올라가면서 한번 이렇게 지나면 2번 이라고 카운터 해주는것을 마치 대기매물대 인디케이터 처럼 가격대별로 체크 되면 좋을것 같습니다. 그런데 제가 사용하는 예스 트레이더에는 대기매물대 지표가 없어서 참고해 볼수가 없습니다. 참고없이 해보려니 체크되어야할 가격대가 많은 것이 하나의 값을 표시하는 지표는 짜봤는데 전체값을 지켜보고 전체값을 관리해야하다보니 이에 대한 스킬도 부족해서 아이디어가 필요합니다, 아이디어를 좀 나눠 주세요. 지난 데이터를 이용해 지난 데이터를 보기 보다는 실시간 데이터로 체크해서 표시해 둘수 있도록 프로그램을 짜려고 합니다. 제가 코드를 좀 짜고 질문을 드렸어야하는데 사용할 함수의 아이디어 조차 얻지 못해 염치 불구하고 이렇게 생으로 질문드립니다. 조언 부탁드립니다. 업무로 바쁘신 중에도 이렇게 도와 주셔서 정말 감사 드립니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-10-26 16:15:45

안녕하세요 예스스탁입니다. 예스랭귀지는 완성봉의 시고저종가만 사용가능합니다. 하나의 봉을 시간으로 분할하여 가격을 체크할수는 없습니다. 예를 들어 5분봉차트에서 1초,1분 단위로 가격이 얼마나 움직였는지 혹은 어떤 가격의 시세가 몇번 수신됐는지는 알수가 없습니다. 위와 같은 이유로 차트의 기능으로 제공하는 매물대는 랭귀지로 작성이 되어 있지 않습니다. Q1내용은 원하시는 시간의 차트를 여시고(1초면 1초차트, 1분이면 1분봉 차트)에서 종가와 시가의 차이나 고가와 저가까지의 차이를 틱수로 구하시거나 하셔서 지정시간동안 몇틱의 움직임이 있었는지 계산하시면 됩니다. plot1((C-O)/PriceScale); plot2((H-L)/PriceScale); Q2번은 아래식 참고하시기 바랍니다. 차트는 1틱차트이어야 모든 가격 체크가 가능하고 배열변수는 101개만 지정했습니다. 즉 시가기준으로 위아래 50틱입니다. 원하시는 만큼 늘리시기 바랍니다. var : cnt(0),diff(0); Array : Price[101](0),Touch[101](0); #첫틱을 50번방에 기록하고 위아래로 1틱 간격으로 가격을 저장함 if dayindex == 0 Then{ Price[50] = c; //50번방에 첫틱의 값 저장 Touch[50] = 1; //횟수 1 for cnt = 1 to 50{ Price[50+cnt] = Price[50]+PriceScale*cnt; Price[50-cnt] = Price[50]-PriceScale*cnt; Touch[50+cnt] = 0; Touch[50-cnt] = 0; } } #두번째 봉부터 가격이 변경되었을때 #현재봉 종가와 같은 같은 값의 배열방을 찾고 #동일방번호에 횟수를 1씩 증가 if dayindex > 0 then{ if C != C[1] Then{ for cnt = 0 to 100{ if C == Price[cnt] Then Touch[cnt] = Touch[cnt]+1; } } } plot1(Touch[50]); plot2(Touch[49]); plot3(Touch[51]); 즐거운 하루되세요 > 자유를찾아 님이 쓴 글입니다. > 제목 : 시간당 가격의 움직임 측정과 특정가격을 터치하는 횟수 카운터를 만들려고 합니다, > 안녕하세요 시스템을 짜다 질문이 좀 많이 생겨 몇가지 여쭙겠습니다. 보시기 편하게 질문에 순번을 적겠습니다. Q1) 제목 처럼 1초 또는 특정 시간에 가격이 움직인 양을 측정해 내고 싶습니다. 쉽게 말씀 드리면 자동차의 속도계처럼 가격의 속도계를 만들려고 합니다. 특정 가격대에서 가격의 움직임이 빠르게 속도가 올라간다던지 떨어진다던지 하는 것을 측정 하려고합니다. 이때 시간을 어떻게 측정하여 비교할수 있는지 궁금합니다. Q2) 가격대를 가격이 빠르게 변하면서 몇번이나 지나치는지 카운트를 하고 싶은데 이부분은 어떻게 하면 좋을까요 예를 들면 1000원이라는 가격대를 내려가면서 한번 올라가면서 한번 이렇게 지나면 2번 이라고 카운터 해주는것을 마치 대기매물대 인디케이터 처럼 가격대별로 체크 되면 좋을것 같습니다. 그런데 제가 사용하는 예스 트레이더에는 대기매물대 지표가 없어서 참고해 볼수가 없습니다. 참고없이 해보려니 체크되어야할 가격대가 많은 것이 하나의 값을 표시하는 지표는 짜봤는데 전체값을 지켜보고 전체값을 관리해야하다보니 이에 대한 스킬도 부족해서 아이디어가 필요합니다, 아이디어를 좀 나눠 주세요. 지난 데이터를 이용해 지난 데이터를 보기 보다는 실시간 데이터로 체크해서 표시해 둘수 있도록 프로그램을 짜려고 합니다. 제가 코드를 좀 짜고 질문을 드렸어야하는데 사용할 함수의 아이디어 조차 얻지 못해 염치 불구하고 이렇게 생으로 질문드립니다. 조언 부탁드립니다. 업무로 바쁘신 중에도 이렇게 도와 주셔서 정말 감사 드립니다.