커뮤니티

수식 수정 부탁드립니다.

프로필 이미지
etm
2018-11-06 00:27:05
134
글번호 123389
답변완료
안녕하세요 많은 도움 감사드립니다. 아래 수식 중에서 현재가 이전 20개(q) 봉에서 고가의 봉이 몇번째 인지 찾아 AA1에 저장하고 AA1번째 봉에서부터 그 이전의 20개봉 사이에서 고가를 찾아 Hi1에 리턴시키고, AA1번째 봉에서부터 그 이전의 20개봉 사이에서 저가를 찾아 Lo1에 리턴시키고 수식에 따라 매수하는 시스템 식인데, 잘 구현이 않되는 것 같습니다. Ex))) 현재가에서 이전 20개(q) 봉 중에서 최고가가 16번째 봉이면 이를 AA1에 저장하고 16번째 봉 이전의 30개 봉 사이에서 고가를 찾아 Hi1에 할당하는 부분입니다. 16번째 봉 이전의 30개 봉 사이에서 저가를 찾아 Lo1에 저장하는 것입니다. 즉, 현재가 이전의 봉중 46번째와 16번째 봉 사이에 고가를 Hi1에, 저가를 Lo1에 할당하여 계산하고자합니다. 수식 수정 좀 부탁드리겠습니다. Input : q(20) bb(30) ; VAR : AA1(0), Hi1(0), Lo1(0) ; AA1 = NthHighestBar(1,H,q) ; Hi1 = Highest(H, AA1-bb) ; Lo1 = Lowest(L, AA1-bb) ; If C <= Hi1 - (Hi1 - Lo1)* 1 Then buy("Test", Onclose, Def, 2) ; SetStopLoss(PriceScale*10,PointStop); 항상 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-11-06 15:43:45

안녕하세요 예스스탁입니다. Input : q(20),bb(30) ; VAR : AA1(0), Hi1(0), Lo1(0) ; AA1 = NthHighestBar(1,H,q) ; Hi1 = Highest(H, bb)[AA1];#AA1봉전 기준 30개봉최고가 Lo1 = Lowest(L, bb)[AA1];#AA1봉전 기준 30개봉최저가 If C <= Hi1 - (Hi1 - Lo1)* 1 Then buy("Test", Onclose, Def, 2) ; SetStopLoss(PriceScale*10,PointStop); 즐거운 하루되세요 > etm 님이 쓴 글입니다. > 제목 : 수식 수정 부탁드립니다. > 안녕하세요 많은 도움 감사드립니다. 아래 수식 중에서 현재가 이전 20개(q) 봉에서 고가의 봉이 몇번째 인지 찾아 AA1에 저장하고 AA1번째 봉에서부터 그 이전의 20개봉 사이에서 고가를 찾아 Hi1에 리턴시키고, AA1번째 봉에서부터 그 이전의 20개봉 사이에서 저가를 찾아 Lo1에 리턴시키고 수식에 따라 매수하는 시스템 식인데, 잘 구현이 않되는 것 같습니다. Ex))) 현재가에서 이전 20개(q) 봉 중에서 최고가가 16번째 봉이면 이를 AA1에 저장하고 16번째 봉 이전의 30개 봉 사이에서 고가를 찾아 Hi1에 할당하는 부분입니다. 16번째 봉 이전의 30개 봉 사이에서 저가를 찾아 Lo1에 저장하는 것입니다. 즉, 현재가 이전의 봉중 46번째와 16번째 봉 사이에 고가를 Hi1에, 저가를 Lo1에 할당하여 계산하고자합니다. 수식 수정 좀 부탁드리겠습니다. Input : q(20) bb(30) ; VAR : AA1(0), Hi1(0), Lo1(0) ; AA1 = NthHighestBar(1,H,q) ; Hi1 = Highest(H, AA1-bb) ; Lo1 = Lowest(L, AA1-bb) ; If C <= Hi1 - (Hi1 - Lo1)* 1 Then buy("Test", Onclose, Def, 2) ; SetStopLoss(PriceScale*10,PointStop); 항상 감사합니다.