커뮤니티

문의드립니다.

프로필 이미지
회원
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값(저점!이 그 시점의 어떤 주기의 이평선의 값과 가장 가까운지(가장 가깝게 밑에 위치했던 이평선의 주기)를 알고자 합니다.