커뮤니티

차트에서 고점과 저점을 저장해서 그때의 시점과 가격을 알고싶습니다.

프로필 이미지
하얀귤
2021-03-01 21:19:22
869
글번호 146713
답변완료

첨부 이미지

아래 그림에표시한거처럼 순간순간의 고점과 저점을 배열에 저장하고 이를 매매에 사용하고싶은데 어떻게 하면좋을지 수식작성부탁드립니다. 이런식으로 저장해볼라고했는데 저장은 할수있어도 이를 매매에 사용하기가 어렵더라고요.. 혜안 부탁드립니다. var : triger(0),lasthigh(0),lasthightime(0),lastlow(0),lastlowtime(0),bong(0); array : everhigh[100](0),everhightime[100](0),everlow[100](0),everlowtime[100](0); lasthigh = H; lasthightime = time; lastlow = L; lastlowtime = time; for bong = 1 to 100 { if lasthigh < H[bong] then { lasthigh = H[bong]; lasthightime = time[bong]; everhigh[bong] = H[bong]; everhightime[bong] = time[bong]; } if lastlow > L[bong] then { lastlow = L[bong]; lastlowtime = time[bong]; everlow[bong] = L[bong]; everlowtime[bong] = time[bong]; } if bong > 6 and everhightime[bong] == 0 and everhightime[bong-1] == 0 and everhightime[bong-2] == 0 and everhightime[bong-3] == 0 and everhightime[bong-4] == 0 and everhightime[bong-5] == 0 then { lastlow = L[bong]; } if bong > 6 and everlowtime[bong] == 0 and everlowtime[bong-1] == 0 and everlowtime[bong-2] == 0 and everlowtime[bong-3] == 0 and everlowtime[bong-4] == 0 and everlowtime[bong-5] == 0 then { lasthigh = H[bong]; } }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-03-03 10:51:51

안녕하세요 예스스탁입니다. 1 올려주신 그림과 수식만으로 고점과 저점의 기준을 알수 없습니다. 작성하신 수식에서 lasthigh와 lastow는 최근 101개봉의 최고가와 최저가로 아래식과 같습니다. plot1(highest(H,101)); plot2(lowest(L,101)); 2 수식에서 일반적으로 고점과 저점은 swinghigh,swinglow함수로 체크를 합니다. input : Left(5),right(5); var : HH(0),LL(0); if SwingHigh(1,H,Left,Right,Left+right+1) != -1 Then HH = H[right]; if SwingLow(1,L,Left,Right,Left+right+1) != -1 Then LL = L[right]; Plot1(HH); plot2(LL); 예스랭귀지 도움말에서 swinghigh,swinglow함수 설명 참고하시기 바랍니다. 3 과거 N개의 고점과 저점을 저장하고자 하시면 아래와 같이 배열변수에 저장하시면 됩니다. [0]이 가장최근값, [1]이 직전값 순입니다. input : Left(5),right(5); var : cnt(0); Array : HH[10](0),LL[10](0); if SwingHigh(1,H,Left,Right,Left+right+1) != -1 Then { HH[0] = H[right]; For cnt = 1 to 9 { HH[cnt] = HH[cnt-1][1]; } } if SwingLow(1,L,Left,Right,Left+right+1) != -1 Then { LL[0] = L[right]; For cnt = 1 to 9 { LL[cnt] = LL[cnt-1][1]; } } Plot1(HH[0]); plot2(LL[0]); 즐거운 하루되세요 > 하얀귤 님이 쓴 글입니다. > 제목 : 차트에서 고점과 저점을 저장해서 그때의 시점과 가격을 알고싶습니다. > 아래 그림에표시한거처럼 순간순간의 고점과 저점을 배열에 저장하고 이를 매매에 사용하고싶은데 어떻게 하면좋을지 수식작성부탁드립니다. 이런식으로 저장해볼라고했는데 저장은 할수있어도 이를 매매에 사용하기가 어렵더라고요.. 혜안 부탁드립니다. var : triger(0),lasthigh(0),lasthightime(0),lastlow(0),lastlowtime(0),bong(0); array : everhigh[100](0),everhightime[100](0),everlow[100](0),everlowtime[100](0); lasthigh = H; lasthightime = time; lastlow = L; lastlowtime = time; for bong = 1 to 100 { if lasthigh < H[bong] then { lasthigh = H[bong]; lasthightime = time[bong]; everhigh[bong] = H[bong]; everhightime[bong] = time[bong]; } if lastlow > L[bong] then { lastlow = L[bong]; lastlowtime = time[bong]; everlow[bong] = L[bong]; everlowtime[bong] = time[bong]; } if bong > 6 and everhightime[bong] == 0 and everhightime[bong-1] == 0 and everhightime[bong-2] == 0 and everhightime[bong-3] == 0 and everhightime[bong-4] == 0 and everhightime[bong-5] == 0 then { lastlow = L[bong]; } if bong > 6 and everlowtime[bong] == 0 and everlowtime[bong-1] == 0 and everlowtime[bong-2] == 0 and everlowtime[bong-3] == 0 and everlowtime[bong-4] == 0 and everlowtime[bong-5] == 0 then { lasthigh = H[bong]; } }