안녕하세요 어느덧 2024년도 절반이 갑니다. 항상 건강하십쇼
일봉에서 스윙 차트를 만들고 싶습니다.
각각의 스윙 포인트는 아래와 같습니다.
a. 거래량 이동평균선 20일선> 60일선 조건을 만족할 때 가장 높았던 가격 값 <--스윙 하이 (고점)
b. 거래량 이동평균선 20일선 < 60일선 조건을 만족할때 가장 낮았던 가격 값 <-- 스윙 로우 (저점)
각 스윙 포인트들은 각 이평이 반대 방향 크로스가 났을때 확정되는 걸로 부탁드립니다.
또한, vari1이라는 변수에 각 스윙포인트 값들이 저장되게 해주세요.
ex) vari1[1] <-- 전 스윙 포인트 값. vari[2] 전 전 스윙포인트 값
답변 1
예스스탁
예스스탁 답변
2024-06-26 14:56:20
안녕하세요
예스스탁입니다.
일반내부저장변수는 [1],[2]로 이전조건시 값을 가져오지 못합니다.
배열변수로 처리해 드립니다.
swing[0] -> 가장최근
swing[1] -> 직전
swing[2] -> 전전순입니다.
input : P1(20),P2(60);
var : m1(0),m2(0),t(0),hh(0),ll(0),cnt(0);
Array : Swing[50](0);
m1 = ma(v,20);
m2 = ma(v,60);
if CrossUp(m1,m2) Then
{
t = 1;
hh = h;
For cnt = 49 DownTo 1
{
swing[cnt] = swing[cnt-1];
}
swing[0] = ll;
}
if CrossDown(m1,m2) Then
{
t = -1;
ll = l;
For cnt = 49 DownTo 1
{
swing[cnt] = swing[cnt-1];
}
swing[0] = hh;
}
if t == 1 and h > hh Then
hh = h;
if t == -1 and l < ll Then
ll = l;
if swing[0] > 0 Then
Plot1(swing[0],"swingpoint",IFf(swing[0] > swing[1],Red,Blue));
즐거운 하루되세요
> 이만스닥 님이 쓴 글입니다.
> 제목 : 스윙 차트
> 안녕하세요 어느덧 2024년도 절반이 갑니다. 항상 건강하십쇼
일봉에서 스윙 차트를 만들고 싶습니다.
각각의 스윙 포인트는 아래와 같습니다.
a. 거래량 이동평균선 20일선> 60일선 조건을 만족할 때 가장 높았던 가격 값 <--스윙 하이 (고점)
b. 거래량 이동평균선 20일선 < 60일선 조건을 만족할때 가장 낮았던 가격 값 <-- 스윙 로우 (저점)
각 스윙 포인트들은 각 이평이 반대 방향 크로스가 났을때 확정되는 걸로 부탁드립니다.
또한, vari1이라는 변수에 각 스윙포인트 값들이 저장되게 해주세요.
ex) vari1[1] <-- 전 스윙 포인트 값. vari[2] 전 전 스윙포인트 값