커뮤니티
문의드립니다.
2015-04-20 12:32:10
136
글번호 85186
안녕하세요.
주가 상승시 저점이 높아지면서 상승할텐데, 저점이 지지 받은 이평선의 주기를 반환해주는 코드를 만들 수 있을까요?
예를 들어, 1분봉이 상승추세에 있는데
상승추세에서 발생된 Swinglow값(저점!이 그 시점의 어떤 주기의 이평선의 값과 가장 가까운지(가장 가깝게 밑에 위치했던 이평선의 주기)를 알고자 합니다.
답변 2
예스스탁 예스스탁 답변
2015-04-20 17:09:34
안녕하세요
예스스탁입니다.
아래 내용 참고하시기 바랍니다.
이평은 총 10개가 지정되어 있습니다.
각 기간(PP)은 원하시는 내용을 재지정해주시면 됩니다.
이평갯수를 늘리실경우 array변수의 각 방의 갯수를 늘려주시고
추가하시면 되며
if문의 for문의 갯수도 같이 늘력주시면 됩니다.
input : Left(3),Right(3);
var : cnt(0),minv(0),minP(0);
Array : mav[11](0),PP[11](0),diff[11](0);
#기간
PP[1] = 10;
PP[2] = 20;
PP[3] = 30;
PP[4] = 40;
PP[5] = 50;
PP[6] = 60;
PP[7] = 70;
PP[8] = 80;
PP[9] = 90;
PP[10] = 100;
#이평값
mav[1] = ma(c,PP[1]);
mav[2] = ma(c,PP[2]);
mav[3] = ma(c,PP[3]);
mav[4] = ma(c,PP[4]);
mav[5] = ma(c,PP[5]);
mav[6] = ma(c,PP[6]);
mav[7] = ma(c,PP[7]);
mav[8] = ma(c,PP[8]);
mav[9] = ma(c,PP[9]);
mav[10] = ma(c,PP[10]);
if SwingLow(1,L,Left,right,Left+Right+1) != -1 Then{
plot1(0);
var1 = L[right];
for cnt = 1 to 10{
if mav[cnt] > var1 Then
diff[cnt] = 999999999;
Else
diff[cnt] = abs(var1-mav[cnt]);
}
minv = 999999999;
minP = 0;
for cnt = 1 to 10{
if diff[cnt] < minv Then{
minv = diff[cnt];
minP = PP[cnt];
}
}
}
plot2(minP);
즐거운 하루되세요
> HI_sw***** 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요.
주가 상승시 저점이 높아지면서 상승할텐데, 저점이 지지 받은 이평선의 주기를 반환해주는 코드를 만들 수 있을까요?
예를 들어, 1분봉이 상승추세에 있는데
상승추세에서 발생된 Swinglow값(저점!이 그 시점의 어떤 주기의 이평선의 값과 가장 가까운지(가장 가깝게 밑에 위치했던 이평선의 주기)를 알고자 합니다.
회원
2015-04-21 10:21:01
안녕하세요.
답변 감사드립니다.
한가지 궁금한 사항이 있는데요.
Var1은 Right값만큼의 이전 L값을 참조하는 것인데
그 값과 비교를 하는 이평선 값은 현재봉 기준의 값인 것 같습니다.
이전 값은 이전 값과 비교를 해야 할 것 같은데요.
고견 부탁드리겠습니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의드립니다.
> 안녕하세요
예스스탁입니다.
아래 내용 참고하시기 바랍니다.
이평은 총 10개가 지정되어 있습니다.
각 기간(PP)은 원하시는 내용을 재지정해주시면 됩니다.
이평갯수를 늘리실경우 array변수의 각 방의 갯수를 늘려주시고
추가하시면 되며
if문의 for문의 갯수도 같이 늘력주시면 됩니다.
input : Left(3),Right(3);
var : cnt(0),minv(0),minP(0);
Array : mav[11](0),PP[11](0),diff[11](0);
#기간
PP[1] = 10;
PP[2] = 20;
PP[3] = 30;
PP[4] = 40;
PP[5] = 50;
PP[6] = 60;
PP[7] = 70;
PP[8] = 80;
PP[9] = 90;
PP[10] = 100;
#이평값
mav[1] = ma(c,PP[1]);
mav[2] = ma(c,PP[2]);
mav[3] = ma(c,PP[3]);
mav[4] = ma(c,PP[4]);
mav[5] = ma(c,PP[5]);
mav[6] = ma(c,PP[6]);
mav[7] = ma(c,PP[7]);
mav[8] = ma(c,PP[8]);
mav[9] = ma(c,PP[9]);
mav[10] = ma(c,PP[10]);
if SwingLow(1,L,Left,right,Left+Right+1) != -1 Then{
plot1(0);
var1 = L[right];
for cnt = 1 to 10{
if mav[cnt] > var1 Then
diff[cnt] = 999999999;
Else
diff[cnt] = abs(var1-mav[cnt]);
}
minv = 999999999;
minP = 0;
for cnt = 1 to 10{
if diff[cnt] < minv Then{
minv = diff[cnt];
minP = PP[cnt];
}
}
}
plot2(minP);
즐거운 하루되세요
> HI_sw***** 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요.
주가 상승시 저점이 높아지면서 상승할텐데, 저점이 지지 받은 이평선의 주기를 반환해주는 코드를 만들 수 있을까요?
예를 들어, 1분봉이 상승추세에 있는데
상승추세에서 발생된 Swinglow값(저점!이 그 시점의 어떤 주기의 이평선의 값과 가장 가까운지(가장 가깝게 밑에 위치했던 이평선의 주기)를 알고자 합니다.
이전글