| Q&A 게시판 | HOME > Q&A 게시판 |
작성자 :
예스스탁
작성일 : 2021-03-24 17:33:39
조회수 : 558
Re:Re:Re:수식 문의드립니다
안녕하세요?
문의하신 내용 답변드립니다.
Var3 = (var1+Var2)/10*5 // 이 값은 var1과 var2값 사이의 중간값을 나타내게 됩니다.
이식은 Var3 = (var1+Var2)/2; 과 같은 내용입니다.
하지만,Var3 = ((var1+Var2)/10)*4 의 값은 *5보다 조금 낮은 값이 아니라 아주 낮은 값을 나타내게 됩니다.
예를 들어 var1값(장중최고가)이 1,200이고 var2값(장중최저가)이 1,000 인 경우에
(var1+Var2)/10*5 의 값은 장중 중간값인 1,100이 나옵니다.
반면, ((var1+Var2)/10)*4로 계산해 보면 880이 나옵니다. 이 값은 장중 가격 범위를 많이 벗어나는 값입니다.
장중 고가와 저가의 값 사이에서 채널을 만들고자 한다면 위와 같은 방식 보다는 아래와 같이 작성해서 사용하시는 것이 좋습니다.
input : Length(100);
var1 = Highest(H,Length); //100봉 중 최고가
Var2 = Lowest(L,Length); //100봉 중 최저가
Var3 = var2 + (var1-Var2)/2; //중간값
var4 = var2 + (var1-var2)/3; //100봉중 최저가와 최고가의 1/3 수준 값
var4 = var2 + (var1-var2)/3*2; //100봉중 최저가와 최고가의 2/3 수준 값
일정 기간 동안의 최고가와 최저가가 아닌 전일 최고가와 최저가를 사용하시려면 아래와 같이 작성하시면 됩니다.
var1 = dayHigh(1)//전일 최고가
Var2 = dayLow(1); //전일 최저가
Var3 = var2 + (var1-Var2)/2; //중간값
var4 = var2 + (var1-var2)/3; //전일 최저가와 최고가의 1/3 수준 값
var4 = var2 + (var1-var2)/3*2; //전일 최저가와 최고가의 2/3 수준 값
그리고, 30분, 60분 단위로 최고가와 최저가를 작성하기는 어려울것 같습니다.
먼저 답변드린 내용처럼 해당 주기에서 봉의 갯수로 처리하는 방식으로 작성하셔야 할듯 합니다.
감사합니다.
>> 쿠쾅 님이 쓴 글입니다.
>> 제목 : Re:Re:수식 문의드립니다안녕하세요 잘 사용 중인데 하나만 더 문의드립니다.
수식에 아래의 조건을 변경하려고 했는데 생각처럼 변경되지 않아서 변수 관련 문의드립니다.
Var3 = ((var1+Var2)/10)*5 와 Var3 = (var1+Var2)/2;
차트상 같은 포지션을 위치하는 걸 확인했는데요
Var3 = ((var1+Var2)/10)*4 로하면 약간 더 낮은 값을 인식할것으로 예상했는데
아예 엉뚱한 곳을 잡거나 인식이 안되더라구요
문제가 무엇인지 알수 있을까요?
그리고 input : Length(100) 변수를
1. 전일의 고가와 저가의 값으로 변경
2. 60분 또는 30분 기간내 포지션으로 변경
위와 같은 함수는 어떻게 접근해야하는지요?
감사합니다!
>> 예스스탁 님이 쓴 글입니다.
>> 제목 : Re:수식 문의드립니다
안녕하세요?
최근 100봉 동안의 최고가와 최저가의 중간값을 구하고 중간값을 상향돌파하면 매수, 하향이탈하면 매수청산 하는 내용으로 작성해 보았습니다.
input : Length(100);
var1 = Highest(H,Length); //100봉 중 최고가
Var2 = Lowest(L,Length); //100봉 중 최저가
Var3 = (var1+Var2)/2; //중간값
if CrossUp(Close, Var3) Then //종가가 중간값 상향돌파시 매수
Buy();
if CrossDown(Close, Var3) Then //종가가 중간값 하향이탈시 매도
ExitLong();
즐거운 날 되세요/
>> mikasaru 님이 쓴 글입니다.
>> 제목 : 수식 문의드립니다안녕하세요.
예스랭귀지 초보라 구현이 어려워 수식 문의드립니다
120분봉 또는 180분봉 등 분봉 기준 내 최고점과 최저점의 평균값을 측정후 매수하는 수식을 구현하고 싶은데 수식 안내 부탁드립니다.
문의하신 내용 답변드립니다.
Var3 = (var1+Var2)/10*5 // 이 값은 var1과 var2값 사이의 중간값을 나타내게 됩니다.
이식은 Var3 = (var1+Var2)/2; 과 같은 내용입니다.
하지만,Var3 = ((var1+Var2)/10)*4 의 값은 *5보다 조금 낮은 값이 아니라 아주 낮은 값을 나타내게 됩니다.
예를 들어 var1값(장중최고가)이 1,200이고 var2값(장중최저가)이 1,000 인 경우에
(var1+Var2)/10*5 의 값은 장중 중간값인 1,100이 나옵니다.
반면, ((var1+Var2)/10)*4로 계산해 보면 880이 나옵니다. 이 값은 장중 가격 범위를 많이 벗어나는 값입니다.
장중 고가와 저가의 값 사이에서 채널을 만들고자 한다면 위와 같은 방식 보다는 아래와 같이 작성해서 사용하시는 것이 좋습니다.
input : Length(100);
var1 = Highest(H,Length); //100봉 중 최고가
Var2 = Lowest(L,Length); //100봉 중 최저가
Var3 = var2 + (var1-Var2)/2; //중간값
var4 = var2 + (var1-var2)/3; //100봉중 최저가와 최고가의 1/3 수준 값
var4 = var2 + (var1-var2)/3*2; //100봉중 최저가와 최고가의 2/3 수준 값
일정 기간 동안의 최고가와 최저가가 아닌 전일 최고가와 최저가를 사용하시려면 아래와 같이 작성하시면 됩니다.
var1 = dayHigh(1)//전일 최고가
Var2 = dayLow(1); //전일 최저가
Var3 = var2 + (var1-Var2)/2; //중간값
var4 = var2 + (var1-var2)/3; //전일 최저가와 최고가의 1/3 수준 값
var4 = var2 + (var1-var2)/3*2; //전일 최저가와 최고가의 2/3 수준 값
그리고, 30분, 60분 단위로 최고가와 최저가를 작성하기는 어려울것 같습니다.
먼저 답변드린 내용처럼 해당 주기에서 봉의 갯수로 처리하는 방식으로 작성하셔야 할듯 합니다.
감사합니다.
>> 쿠쾅 님이 쓴 글입니다.
>> 제목 : Re:Re:수식 문의드립니다안녕하세요 잘 사용 중인데 하나만 더 문의드립니다.
수식에 아래의 조건을 변경하려고 했는데 생각처럼 변경되지 않아서 변수 관련 문의드립니다.
Var3 = ((var1+Var2)/10)*5 와 Var3 = (var1+Var2)/2;
차트상 같은 포지션을 위치하는 걸 확인했는데요
Var3 = ((var1+Var2)/10)*4 로하면 약간 더 낮은 값을 인식할것으로 예상했는데
아예 엉뚱한 곳을 잡거나 인식이 안되더라구요
문제가 무엇인지 알수 있을까요?
그리고 input : Length(100) 변수를
1. 전일의 고가와 저가의 값으로 변경
2. 60분 또는 30분 기간내 포지션으로 변경
위와 같은 함수는 어떻게 접근해야하는지요?
감사합니다!
>> 예스스탁 님이 쓴 글입니다.
>> 제목 : Re:수식 문의드립니다
안녕하세요?
최근 100봉 동안의 최고가와 최저가의 중간값을 구하고 중간값을 상향돌파하면 매수, 하향이탈하면 매수청산 하는 내용으로 작성해 보았습니다.
input : Length(100);
var1 = Highest(H,Length); //100봉 중 최고가
Var2 = Lowest(L,Length); //100봉 중 최저가
Var3 = (var1+Var2)/2; //중간값
if CrossUp(Close, Var3) Then //종가가 중간값 상향돌파시 매수
Buy();
if CrossDown(Close, Var3) Then //종가가 중간값 하향이탈시 매도
ExitLong();
즐거운 날 되세요/
>> mikasaru 님이 쓴 글입니다.
>> 제목 : 수식 문의드립니다안녕하세요.
예스랭귀지 초보라 구현이 어려워 수식 문의드립니다
120분봉 또는 180분봉 등 분봉 기준 내 최고점과 최저점의 평균값을 측정후 매수하는 수식을 구현하고 싶은데 수식 안내 부탁드립니다.
