첨부 이미지
그림1
안녕하세요. 다음 조건을 수식으로 작성하고 싶습니다. 첨부파일 확인 부탁드리겠습니다.
[현재 문제가 있는 코드]
<지표>
var : 선행스팬1(0);
선행스팬1 = (Highest(High,26)+Lowest(Low,26))/2;
Plot1(선행스팬1,"선행스팬1",RED);
FixPlotShift(1,26);
<시스템>
var : 선행스팬1(0), Ma1(0);
Ma1 = ma(C, 3);
선행스팬1 = (Highest(H, 26) + Lowest(L, 26))/2;
if CrossUp(Ma1, 선행스팬1) Then {
Buy("매수", OnClose);
}
[문제 분석]
차트 상에서 선행스팬1을 돌파하는 자리에 매수를 하고 싶은데, 지금 시점의 선행스팬1 지표를 계산하는 방법을 모르겠습니다.
현재시점의 52봉 전부터 26봉 전까지의 값으로 계산을 해야 현재시점의 차트 상의 선행스팬값을 얻을 수 있을 것으로 보입니다.
1. 52봉 전 ~ 26봉 전 사이의 26봉으로 계산한 선행스팬 값을 구하는 방법
2. 차트 상에서 현재 시점의 선행스팬 지표값을 얻는 방법
1,2 중 가능한 방법이 있는지 혹시 다른 방법이 있는지 궁금합니다.
알려주시면 감사하겠습니다.
감사합니다.
답변 1
예스스탁
예스스탁 답변
2022-01-10 14:51:00
안녕하세요
예스스탁입니다.
Plot1(선행스팬1,"선행스팬1",RED);
FixPlotShift(1,26);
현재봉에 선행스팬의 26개봉전 값이 오게 됩니다.
그러므로 시스템에서는 현재봉종가와 26개봉전 선행스팬값을 비교하게 작성하시면 됩니다.
var : 선행스팬1(0), Ma1(0);
Ma1 = ma(C, 3);
선행스팬1 = (Highest(H, 26) + Lowest(L, 26))/2;
if CrossUp(Ma1, 선행스팬1[26]) Then {
Buy("매수", OnClose);
}
즐거운 하루되세요
> 등온 님이 쓴 글입니다.
> 제목 : 선행스팬 수식 작성법 문의드립니다
> 안녕하세요. 다음 조건을 수식으로 작성하고 싶습니다. 첨부파일 확인 부탁드리겠습니다.
[현재 문제가 있는 코드]
<지표>
var : 선행스팬1(0);
선행스팬1 = (Highest(High,26)+Lowest(Low,26))/2;
Plot1(선행스팬1,"선행스팬1",RED);
FixPlotShift(1,26);
<시스템>
var : 선행스팬1(0), Ma1(0);
Ma1 = ma(C, 3);
선행스팬1 = (Highest(H, 26) + Lowest(L, 26))/2;
if CrossUp(Ma1, 선행스팬1) Then {
Buy("매수", OnClose);
}
[문제 분석]
차트 상에서 선행스팬1을 돌파하는 자리에 매수를 하고 싶은데, 지금 시점의 선행스팬1 지표를 계산하는 방법을 모르겠습니다.
현재시점의 52봉 전부터 26봉 전까지의 값으로 계산을 해야 현재시점의 차트 상의 선행스팬값을 얻을 수 있을 것으로 보입니다.
1. 52봉 전 ~ 26봉 전 사이의 26봉으로 계산한 선행스팬 값을 구하는 방법
2. 차트 상에서 현재 시점의 선행스팬 지표값을 얻는 방법
1,2 중 가능한 방법이 있는지 혹시 다른 방법이 있는지 궁금합니다.
알려주시면 감사하겠습니다.
감사합니다.