커뮤니티

문의드립니다.

프로필 이미지
잡다백수
2017-10-19 14:24:55
149
글번호 113485
답변완료

첨부 이미지

1. 시스템 눈으로 볼 땐 쉬워보였는데 말로 풀려니 머리 엄청 아프네요. 코딩 부탁드립니다. 감사합니다. 예비신호 - 저점이 n(변수a)개봉 이전 고점을 상회했다. 진입 - 1의 조건을 충족한 상태에서 저점이 n개봉 이내로 높아지고 있다. = 그림(캡처)처럼 3,4개 봉 기준으로는 낮아진 적이 있지만 이것은 휩쏘로 보고 10개봉 기준으로는 상승했으면 높아지고 있는 것으로 본다. 청산 2의 조건을 충족하지 못하고 저점이 낮아지면, 예를 들어 10개봉 기준으로 봤을 때도 이전 10개봉 전 저점보다 더 낮으면 청산 비고 -예비신호는 그냥 붙인 것이고 조건입니다. -하나는 일봉을 기준으로 하되 5분봉으로 매매할 수 있는 코딩, 하나는 30분봉으로 기준을 잡되 1분봉으로 매매할 수 있는 코딩 부탁드립니다. 2. 전에 알려주신 일일진입제한 필터를 한번 써봤는데요. 이렇게 짰더니 신호가 나오지 않습니다. 어떻게 고쳐야 하나요? input: p(20),q(20),진입횟수(1); var: T1(0), entry(0); if bdate != bdate[1] Then T1 = TotalTrades; if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = TotalTrades-T1+1; if crossup(c,highest(c,p)) then{ if entry < 진입횟수 Then buy(); } if crossdown(c,Lowest(c,q)) then{ if entry >= 진입횟수 Then exitlong(); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-10-19 15:45:57

안녕하세요 예스스탁입니다. 1 죄송하지만 올려주신 문의는 내용판단이 잘 되지 않습니다. 또한 패턴식을 타주기로 참조로 작성하는 것은 시간이 많이 소모되는 내용으로 저희가 답변드리기 어렵습니다. 도움을 드리지 못해 죄송합니다. 2 진입횟수 제어가 아닌 진입/청산 조건에 문제가 있습니다. input: p(20),q(20); if crossup(c,highest(c,p)) then{ buy(); } if crossdown(c,Lowest(c,q)) then{ exitlong(); } 위 식은 조건자체가 성립하지 않아 신호가 발생할수 없는 내용입니다. 현재봉 종가가 현재봉 종가를 포함한 중가중 최고가보다 크거나 현재봉 종가를 포함한 중가중 최저가보다 작을 수 없습니다. 아래와 같이 전봉기준 최고가/최저가기준으로 비교되게 변경하시거나 input: p(20),q(20),진입횟수(1); if crossup(c,highest(c,p)[1]) then{ if entry < 진입횟수 Then buy(); } if crossdown(c,Lowest(c,q)[1]) then{ exitlong(); } 혹은 아래와 같이 같다라는 표현으로 변경하셔야 합니다. input: p(20),q(20); if c == highest(c,p) then{ if entry < 진입횟수 Then buy(); } if c == Lowest(c,q) then{ exitlong(); } 청산식에서는 entry >= 진입횟수 조건은 제외하셔야 합니다. 즐거운 하루되세요 > 잡다백수 님이 쓴 글입니다. > 제목 : 문의드립니다. > 1. 시스템 눈으로 볼 땐 쉬워보였는데 말로 풀려니 머리 엄청 아프네요. 코딩 부탁드립니다. 감사합니다. 예비신호 - 저점이 n(변수a)개봉 이전 고점을 상회했다. 진입 - 1의 조건을 충족한 상태에서 저점이 n개봉 이내로 높아지고 있다. = 그림(캡처)처럼 3,4개 봉 기준으로는 낮아진 적이 있지만 이것은 휩쏘로 보고 10개봉 기준으로는 상승했으면 높아지고 있는 것으로 본다. 청산 2의 조건을 충족하지 못하고 저점이 낮아지면, 예를 들어 10개봉 기준으로 봤을 때도 이전 10개봉 전 저점보다 더 낮으면 청산 비고 -예비신호는 그냥 붙인 것이고 조건입니다. -하나는 일봉을 기준으로 하되 5분봉으로 매매할 수 있는 코딩, 하나는 30분봉으로 기준을 잡되 1분봉으로 매매할 수 있는 코딩 부탁드립니다. 2. 전에 알려주신 일일진입제한 필터를 한번 써봤는데요. 이렇게 짰더니 신호가 나오지 않습니다. 어떻게 고쳐야 하나요? input: p(20),q(20),진입횟수(1); var: T1(0), entry(0); if bdate != bdate[1] Then T1 = TotalTrades; if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = TotalTrades-T1+1; if crossup(c,highest(c,p)) then{ if entry < 진입횟수 Then buy(); } if crossdown(c,Lowest(c,q)) then{ if entry >= 진입횟수 Then exitlong(); }