커뮤니티

도움요청드립니다.

프로필 이미지
대구어린울프
2020-03-27 18:44:27
409
글번호 137260
답변완료
안녕하세요? 1)아래의 수식을 양봉음봉을 틱수지정없이 그냥 양봉 음봉일때 매매하도록 하고싶습니다. 원래 전봉음봉(틱) 진입봉음봉(틱) 이렇게 틱수지정하였던 부분을, 음봉 다음 갭상승음봉 매도진입 양봉 다음 갭하락양봉 매수진입 2)스위칭매매가 안되고 지정한 익/손절만 하고싶습니다. 도움부탁드립니다. 감사합니다. input : 매수전봉양봉틱수(5),매수현재양봉틱수(5); input : 매도전봉음봉틱수(5),매도현재음봉틱수(5); input : 진입횟수(5); input : 익절틱수(50),손절틱수(4); input : P1(5),P2(20); var : entry(0),mav1(0),mav2(0),T1(0); mav1 = ma(C,P1); mav2 = ma(C,P2); #영업일 변경 if bdate != bdate[1] Then { T1 = TotalTrades; } if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = TotalTrades-T1+1; if mav1 > mav2 and #정배열 entry < 진입횟수 and #진입횟수가 지정한 값 이하 bdate == bdate[1] and MarketPosition == 0 and #매수나 무포지션 상태 C[1] == O[1]-매도전봉음봉틱수*PriceScale and C[0] == O[0]-매도현재음봉틱수*PriceScale and O[0] > C[1] then #갭상승 { sell("s"); if entry < 진입횟수-1 then buy("bs1",AtStop,C+PriceScale*4); Else ExitShort("sx1",AtStop,C+PriceScale*4); } if mav1 < mav2 and #역배열 entry < 진입횟수 and #진입횟수가 지정한 값 이하 bdate == bdate[1] and MarketPosition == 0 and #매도나 무포지션 상태 C[1] == O[1]+매수전봉양봉틱수*PriceScale and C[0] == O[0]+매수현재양봉틱수*PriceScale and O[0] < C[1] then #갭하락 { buy("b"); if entry < 진입횟수-1 Then sell("sb1",AtStop,C-PriceScale*4); Else ExitShort("bx1",AtStop,C-PriceScale*4); } #매수진입 후 손절되면 매도로 스위칭 if MarketPosition == 1 Then { if entry < 진입횟수 Then sell("bs",AtStop,EntryPrice-PriceScale*손절틱수); Else ExitLong("bsx",AtStop,EntryPrice-PriceScale*손절틱수); } #매도진입 후 손절되면 매수로 스위칭 if MarketPosition == -1 and entry < 진입횟수 Then { if entry < 진입횟수 Then buy("sb",AtStop,EntryPrice+PriceScale*손절틱수); Else ExitShort("sbx",AtStop,EntryPrice+PriceScale*손절틱수); } #목표수익 설정 SetStopProfittarget(PriceScale*익절틱수,PointStop);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-03-30 08:43:33

안녕하세요 예스스탁입니다. input : 진입횟수(5); input : 익절틱수(50),손절틱수(4); input : P1(5),P2(20); var : entry(0),mav1(0),mav2(0),T1(0); mav1 = ma(C,P1); mav2 = ma(C,P2); #영업일 변경 if bdate != bdate[1] Then { T1 = TotalTrades; } if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = TotalTrades-T1+1; if mav1 > mav2 and #정배열 entry < 진입횟수 and #진입횟수가 지정한 값 이하 bdate == bdate[1] and MarketPosition == 0 and #매수나 무포지션 상태 C[1] < O[1] and C[0] < O[0] and O[0] > C[1] then #갭상승 { sell("s"); } if mav1 < mav2 and #역배열 entry < 진입횟수 and #진입횟수가 지정한 값 이하 bdate == bdate[1] and MarketPosition == 0 and #매도나 무포지션 상태 C[1] > O[1] and C[0] > O[0] and O[0] < C[1] then #갭하락 { buy("b"); } SetStopLoss(PriceScale*손절틱수,PointStop); #목표수익 설정 SetStopProfittarget(PriceScale*익절틱수,PointStop); 즐거운 하루되세요 > 대구어린울프 님이 쓴 글입니다. > 제목 : 도움요청드립니다. > 안녕하세요? 1)아래의 수식을 양봉음봉을 틱수지정없이 그냥 양봉 음봉일때 매매하도록 하고싶습니다. 원래 전봉음봉(틱) 진입봉음봉(틱) 이렇게 틱수지정하였던 부분을, 음봉 다음 갭상승음봉 매도진입 양봉 다음 갭하락양봉 매수진입 2)스위칭매매가 안되고 지정한 익/손절만 하고싶습니다. 도움부탁드립니다. 감사합니다. input : 매수전봉양봉틱수(5),매수현재양봉틱수(5); input : 매도전봉음봉틱수(5),매도현재음봉틱수(5); input : 진입횟수(5); input : 익절틱수(50),손절틱수(4); input : P1(5),P2(20); var : entry(0),mav1(0),mav2(0),T1(0); mav1 = ma(C,P1); mav2 = ma(C,P2); #영업일 변경 if bdate != bdate[1] Then { T1 = TotalTrades; } if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = TotalTrades-T1+1; if mav1 > mav2 and #정배열 entry < 진입횟수 and #진입횟수가 지정한 값 이하 bdate == bdate[1] and MarketPosition == 0 and #매수나 무포지션 상태 C[1] == O[1]-매도전봉음봉틱수*PriceScale and C[0] == O[0]-매도현재음봉틱수*PriceScale and O[0] > C[1] then #갭상승 { sell("s"); if entry < 진입횟수-1 then buy("bs1",AtStop,C+PriceScale*4); Else ExitShort("sx1",AtStop,C+PriceScale*4); } if mav1 < mav2 and #역배열 entry < 진입횟수 and #진입횟수가 지정한 값 이하 bdate == bdate[1] and MarketPosition == 0 and #매도나 무포지션 상태 C[1] == O[1]+매수전봉양봉틱수*PriceScale and C[0] == O[0]+매수현재양봉틱수*PriceScale and O[0] < C[1] then #갭하락 { buy("b"); if entry < 진입횟수-1 Then sell("sb1",AtStop,C-PriceScale*4); Else ExitShort("bx1",AtStop,C-PriceScale*4); } #매수진입 후 손절되면 매도로 스위칭 if MarketPosition == 1 Then { if entry < 진입횟수 Then sell("bs",AtStop,EntryPrice-PriceScale*손절틱수); Else ExitLong("bsx",AtStop,EntryPrice-PriceScale*손절틱수); } #매도진입 후 손절되면 매수로 스위칭 if MarketPosition == -1 and entry < 진입횟수 Then { if entry < 진입횟수 Then buy("sb",AtStop,EntryPrice+PriceScale*손절틱수); Else ExitShort("sbx",AtStop,EntryPrice+PriceScale*손절틱수); } #목표수익 설정 SetStopProfittarget(PriceScale*익절틱수,PointStop);