커뮤니티

질문 올립니다.

프로필 이미지
즐겁게
2020-02-27 05:39:01
392
글번호 136386
답변완료
안녕하세요. 늘 감사드립니다. I. 추세 진행 중에 약간이 눌림 진행 후 본 추세에 복귀하면 진입하는 식 부탁드립니다. 1. 현재 상승추세 가정 ((5 이평, 20 이평이 정배열, 둘 다 기울기 우상향 +)) 2. 이런 상승 추세 중에, 음봉이 하나 내지 두서너대여섯...개, 즉 음봉들 연속 몇 개 출현 ((이 몇 개 갯수는 미리 알 수 없으므로, 상승 추세 중에 음봉이 연속 출현하여, 계속 음봉 몇개가 나타난 후, 양봉들이 다시 나타나면서 본 상승 추세 복귀)) 3. 이 때, [이 음봉들의 고가들과, 음봉들이 나타나기 직전 두 개 양봉들의 고가들] 중 가장 높은 고가 가격 수준을, 가격이 m틱 이상 돌파(이 m틱은 가령 2틱, 3틱 등이 될 수 있겠으나, 최적화할 수 있게 외부변수로 처리)하면 매수. 4. 이 때 [그 몇 개의 음봉들이 나타나기 시작한 이 후, 진입봉까지(진입봉 포함)의 최저가]의 n틱 아래에 초기 손절 설정. II. 횡보 회피 방법의 일환으로, 청산 후에 일정한 수(q)의 봉들이 지난 후에야 다시 진입이 가능하도록 하는 코딩 부탁드립니다. ((예를 들어서, 위와 같은 이평 교차 전략을 쓰는 경우라고 하고, 기간값 단기가 S((가령 5. 외부변수...)), 장기가 L((가령 20. 외부변수...))이라고 하고, 한번 진입돼서 청산되고 나면, 그 다음부터는 q개의 바들이 진행된 후에 다시 진입이 가능하도록 하는 식. 즉 첫번째 진입은 그냥 하고, 두 번째 진입 이후부터는, If문 속에, 청산 후 q바가 경과해야 한다는 조건을 추가하고 진입...)) ((위 두 질문(i, II의 답을 따로 작성하실 필요 없이, 큰 하나의 매매식으로 작성해 주시면 대단히 감사하겠습니다. 매수, 매도 다 아우르는...)) 대단히 감사합니다!
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-02-27 14:30:13

안녕하세요 예스스탁입니다. input : P1(5),P2(20),q(10),mm(10),nn(10); var : T(0),HH(0),LL(0); var1 = ma(C,P1); var2 = ma(C,P2); if C > O Then { value1 = H; value2 = value1[1]; } if C < O Then { value3 = L; value4 = value3[1]; } #골드 1 if crossup(var1,var2) Then T = 1; #데드 -1 if CrossDown(var1,var2) Then T = -1; #골드발생후 이평2개 모두 상승이면 2 if T == 1 and var1 > var1[1] and var2 > var2[1] Then T = 2; #모두 상승이후에 음봉 발생하면 3 if T == 2 and C < O Then { T = 3; #최근 양봉 2개 최고가와 음봉고가중 최고가를 초기값으로 셋팅 hh = max(H,value1,value2); #음봉 저가를 초기값으로 셋팅 LL = L; } # 3에서 양봉발생하면 4 if T == 3 and C > O Then T = 4; #3상황에서 최고가계산 if T == 3 then { if H > hh Then hh = h; } #4상황에서 최저가계산 if T >= 3 Then { if L < ll Then LL = l; } #4인상황이고 무포지션에서 청산후 q개봉 이후이고 if T == 4 and MarketPosition == 0 and (MarketPosition(1) == 0 or (BarsSinceEntry(1) != 0 and BarsSinceExit(1) >= q)) then { #hh대비 n틱이상이면 매수 buy("b",AtStop,hh+PriceScale*mm); } if MarketPosition == 1 Then { T = 0; ExitLong("bx",AtStop,ll[BarsSinceEntry]-PriceScale*nn); } if T == -1 and var1 < var1[1] and var2 < var2[1] Then T = -2; if T == -2 and C > O Then { T = -3; LL = min(L,value3,value4); HH = H; } if T == -3 and C < O Then T = -4; if T == -3 then { if L < LL Then LL = L; } if T >= -3 Then { if H > HH Then HH = H; } if T == -4 and MarketPosition == 0 and (MarketPosition(1) == 0 or (BarsSinceEntry(1) != 0 and BarsSinceExit(1) >= q)) then { sell("s",AtStop,LL-PriceScale*mm); } if MarketPosition == 1 Then { T = 0; ExitShort("sx",AtStop,HH[BarsSinceEntry]+PriceScale*nn); } 즐거운 하루되세요 > 즐겁게 님이 쓴 글입니다. > 제목 : 질문 올립니다. > 안녕하세요. 늘 감사드립니다. I. 추세 진행 중에 약간이 눌림 진행 후 본 추세에 복귀하면 진입하는 식 부탁드립니다. 1. 현재 상승추세 가정 ((5 이평, 20 이평이 정배열, 둘 다 기울기 우상향 +)) 2. 이런 상승 추세 중에, 음봉이 하나 내지 두서너대여섯...개, 즉 음봉들 연속 몇 개 출현 ((이 몇 개 갯수는 미리 알 수 없으므로, 상승 추세 중에 음봉이 연속 출현하여, 계속 음봉 몇개가 나타난 후, 양봉들이 다시 나타나면서 본 상승 추세 복귀)) 3. 이 때, [이 음봉들의 고가들과, 음봉들이 나타나기 직전 두 개 양봉들의 고가들] 중 가장 높은 고가 가격 수준을, 가격이 m틱 이상 돌파(이 m틱은 가령 2틱, 3틱 등이 될 수 있겠으나, 최적화할 수 있게 외부변수로 처리)하면 매수. 4. 이 때 [그 몇 개의 음봉들이 나타나기 시작한 이 후, 진입봉까지(진입봉 포함)의 최저가]의 n틱 아래에 초기 손절 설정. II. 횡보 회피 방법의 일환으로, 청산 후에 일정한 수(q)의 봉들이 지난 후에야 다시 진입이 가능하도록 하는 코딩 부탁드립니다. ((예를 들어서, 위와 같은 이평 교차 전략을 쓰는 경우라고 하고, 기간값 단기가 S((가령 5. 외부변수...)), 장기가 L((가령 20. 외부변수...))이라고 하고, 한번 진입돼서 청산되고 나면, 그 다음부터는 q개의 바들이 진행된 후에 다시 진입이 가능하도록 하는 식. 즉 첫번째 진입은 그냥 하고, 두 번째 진입 이후부터는, If문 속에, 청산 후 q바가 경과해야 한다는 조건을 추가하고 진입...)) ((위 두 질문(i, II의 답을 따로 작성하실 필요 없이, 큰 하나의 매매식으로 작성해 주시면 대단히 감사하겠습니다. 매수, 매도 다 아우르는...)) 대단히 감사합니다!