안녕하세요?
항상 감사드립니다.
주봉으로 변동성 돌파 전략을 사용하고 싶은데요,
밑에 dayopen, dayhigh, daylow, dayclose 부분은 주봉 부분으로 바꾸고 싶고..
실제로 아래 컨셉으로 주문을 내고 싶은데,
주문 부분 및 부족한 부분 가이드좀 부탁드립니다.
var:RangV(0), cnt(0), sumV(0), avgV(0);
RangV = H[1] - L[1];
sumV = 0;
for cnt = 19 downto 0 {
sumV = sumV + RangV[cnt];
}
avgV = sumV / 20;
var : n(20),k(0.5);
var : noise(0),sum(0),cntN(0);
sum = 0;
for cntN = 1 to N
{
sum = sum + (1-abs(dayopen(cntN)-DayClose(cntN))/(DayHigh(cntN)-daylow(cntN)));
}
noise = sum/n;
if
H > O + avgV * noise
Then {
주문
}
다음봉 시가 or 다음봉 종가 청산
답변 1
예스스탁
예스스탁 답변
2021-05-21 11:03:07
안녕하세요
예스스탁입니다.
주봉시고저종가는 별도로 함수로 리턴되는 값이 없어
수식안에서 주봉의 시고저종가를 계산하고 사용해야 합니다.
차트에 지정한 n기간의 주봉데이타를 계산할 만큼 데이타가 충분해야
값을 계산하고 신호가 발생할 수 있습니다.
var : RangV(0), cnt(0), sumV(0), avgV(0);
var : n(20),k(0.5);
var : noise(0),sum(0),cntN(0);
Array : HH[100](0),LL[100](0),CC[100](0);
RangV = H[1] - L[1];
sumV = 0;
for cnt = 19 downto 0
{
sumV = sumV + RangV[cnt];
}
avgV = sumV / 20;
if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then
{
HH[0] = H;
LL[0] = L;
For cnt = 1 to 99
{
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
CC[cnt] = CC[cnt-1][1];
}
}
if HH[0] > 0 and H > HH[0] Then
HH[0] = H;
if LL[0] > 0 and L < LL[0] Then
LL[0] = L;
CC[0] = C;
if CC[n] > 0 Then
{
sum = 0;
for cntN = 1 to N
{
sum = sum + (1-abs(dayopen(cntN)-DayClose(cntN))/(DayHigh(cntN)-daylow(cntN)));
}
noise = sum/n;
if H > O + avgV * noise Then
{
Buy();
}
if MarketPosition == 1 and BarsSinceEntry == 1 Then
ExitLong();
}
즐거운 하루되세요
> 롬롬7 님이 쓴 글입니다.
> 제목 : 주봉으로 주문
> 안녕하세요?
항상 감사드립니다.
주봉으로 변동성 돌파 전략을 사용하고 싶은데요,
밑에 dayopen, dayhigh, daylow, dayclose 부분은 주봉 부분으로 바꾸고 싶고..
실제로 아래 컨셉으로 주문을 내고 싶은데,
주문 부분 및 부족한 부분 가이드좀 부탁드립니다.
var:RangV(0), cnt(0), sumV(0), avgV(0);
RangV = H[1] - L[1];
sumV = 0;
for cnt = 19 downto 0 {
sumV = sumV + RangV[cnt];
}
avgV = sumV / 20;
var : n(20),k(0.5);
var : noise(0),sum(0),cntN(0);
sum = 0;
for cntN = 1 to N
{
sum = sum + (1-abs(dayopen(cntN)-DayClose(cntN))/(DayHigh(cntN)-daylow(cntN)));
}
noise = sum/n;
if
H > O + avgV * noise
Then {
주문
}
다음봉 시가 or 다음봉 종가 청산