커뮤니티

시스템식 부탁드려요

프로필 이미지
가날
2020-06-08 06:37:37
2368
글번호 139607
답변완료

첨부 이미지

매매 시작시간은 오전 9시 10분 종료시간은 13시 매수조건 : 전양봉이 몸통으로 5 10 20이평을(순서는 상관없음) 돌파후 양봉시작 + CCI 우상향일시 + 이전 최근 5봉의 최저점 최고점 진폭 50틱이상 + 이전 최근 5봉의 몸통으로 응봉이든 양봉이든 5 10 20분봉(순서는 상관없음) 돌파한봉이 3개이하 일경우 매도조건 : 전음봉이 몸통으로 5 10 20이평을(순서는 상관없음) 돌파후 양봉시작 + CCI 우하향일시 매도 + 이전 최근 5봉의 최저점 최고점 진폭 50틱이상 + 이전 최근 5봉의 몸통으로 응봉이든 양봉이든 5 10 20분봉(순서는 상관없음) 돌파한봉이 3개이하 일경우 청산조건 : 매수후 완성봉이 음봉나올때 나 수익 100틱 손절 100틱 매도후 완성봉이 양봉이 나오면 청산 수익 100틱 손절 100틱 제가 숫자로 지정한것들은 변수로 설정 부탁드립니다 ----------------------- 추가적으로 위 시스템이랑 모두 같은 조건에서 전양봉이 몸통으로 5 10 20분봉(순서는 상관없음) 돌파후 양봉시작 을 -> 전양봉이 몸통으로 5 ,10,20,60,120 이평선중에 ( 순서는 상관없음) 2개 분봉 돌파 음봉도 반대의 경우로 매매할수있는 시스템식도 추가적으로 부탁드려요 총2개 부탁드려요 요청이 많아서 죄송 합니다
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2020-06-08 15:40:25

안녕하세요 예스스탁입니다. 1 input : StartTime(91000),EndTime(130000); input : P1(5),P2(10),P3(20),CCIP(9); input : 진폭봉수(5),진폭틱수(50),N(5),돌파봉수(3); input : 익절틱수(100),손절틱수(100); var : Tcond(false),mav1(0),mav2(0),mav3(0),CCIv(0); if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then Tcond = true; if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; mav1 = ma(C,P1); mav2 = ma(C,P2); mav3 = ma(C,P3); CCIv = CCI(CCIP); var1 = 0; if max(C,O) > mav1 and mav1 > min(C,O) Then var1 = var1+1; if max(C,O) > mav2 and mav2 > min(C,O) Then var1 = var1+1; if max(C,O) > mav3 and mav3 > min(C,O) Then var1 = var1+1; if Tcond == true then { if MarketPosition <= 0 and C > max(mav1,mav2,mav3) and min(mav1,mav2,mav3) > O and CCIv > CCIv[1] and highest(h,진폭봉수) >= lowest(L,진폭봉수)+PriceScale*진폭틱수 and AccumN(var1,N) <= 돌파봉수 then buy("b",AtStop,NextBarSdate+PriceScale*1); if MarketPosition >= 0 and C < max(mav1,mav2,mav3) and min(mav1,mav2,mav3) < O and CCIv < CCIv[1] and highest(h,진폭봉수) >= lowest(L,진폭봉수)+PriceScale*진폭틱수 and AccumN(var1,N) <= 돌파봉수 then sell("s",AtStop,NextBarSdate-PriceScale*1); if MarketPosition == 1 then { if C < O Then ExitLong("bx1"); } if MarketPosition == -1 then { if C > O Then ExitShort("sx1"); } } SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStoploss(PriceScale*손절틱수,PointStop); if EndTime > Starttime Then SetStopEndofday(EndTime); if EndTime < Starttime Then { if sdate != sdate[1] Then SetStopEndofday(EndTime); if bdate != bdate[1] Then SetStopEndofday(0); } 2 input : StartTime(91000),EndTime(130000); input : P1(5),P2(10),P3(20),P4(60),P5(120),CCIP(9); input : 진폭봉수(5),진폭틱수(50),N(5),돌파봉수(3); input : 익절틱수(100),손절틱수(100); var : Tcond(false),mav1(0),mav2(0),mav3(0),mav4(0),mav5(0),CCIv(0); if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then Tcond = true; if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; mav1 = ma(C,P1); mav2 = ma(C,P2); mav3 = ma(C,P3); mav4 = ma(C,P4); mav5 = ma(C,P5); CCIv = CCI(CCIP); var1 = 0; if C > mav1 and mav1 > O Then var1 = var1+1; if C > mav2 and mav2 > O Then var1 = var1+1; if C > mav3 and mav3 > O Then var1 = var1+1; if C > mav4 and mav4 > O Then var1 = var1+1; if C > mav5 and mav5 > O Then var1 = var1+1; var2 = 0; if C < mav1 and mav1 < O Then var2 = var2+1; if C < mav2 and mav2 < O Then var2 = var2+1; if C < mav3 and mav3 < O Then var2 = var2+1; if C < mav4 and mav4 < O Then var2 = var2+1; if C < mav5 and mav5 < O Then var2 = var2+1; if Tcond == true then { if MarketPosition <= 0 and var1 >= 2 and CCIv > CCIv[1] and highest(h,진폭봉수) >= lowest(L,진폭봉수)+PriceScale*진폭틱수 and AccumN(var1,N) <= 돌파봉수 then buy("b",AtStop,NextBarSdate+PriceScale*1); if MarketPosition >= 0 and var2 >= 2 and CCIv < CCIv[1] and highest(h,진폭봉수) >= lowest(L,진폭봉수)+PriceScale*진폭틱수 and AccumN(var1,N) <= 돌파봉수 then sell("s",AtStop,NextBarSdate-PriceScale*1); if MarketPosition == 1 then { if C < O Then ExitLong("bx1"); } if MarketPosition == -1 then { if C > O Then ExitShort("sx1"); } } SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStoploss(PriceScale*손절틱수,PointStop); if EndTime > Starttime Then SetStopEndofday(EndTime); if EndTime < Starttime Then { if sdate != sdate[1] Then SetStopEndofday(EndTime); if bdate != bdate[1] Then SetStopEndofday(0); } 즐거운 하루되세요 > 가날 님이 쓴 글입니다. > 제목 : 시스템식 부탁드려요 > 매매 시작시간은 오전 9시 10분 종료시간은 13시 매수조건 : 전양봉이 몸통으로 5 10 20이평을(순서는 상관없음) 돌파후 양봉시작 + CCI 우상향일시 + 이전 최근 5봉의 최저점 최고점 진폭 50틱이상 + 이전 최근 5봉의 몸통으로 응봉이든 양봉이든 5 10 20분봉(순서는 상관없음) 돌파한봉이 3개이하 일경우 매도조건 : 전음봉이 몸통으로 5 10 20이평을(순서는 상관없음) 돌파후 양봉시작 + CCI 우하향일시 매도 + 이전 최근 5봉의 최저점 최고점 진폭 50틱이상 + 이전 최근 5봉의 몸통으로 응봉이든 양봉이든 5 10 20분봉(순서는 상관없음) 돌파한봉이 3개이하 일경우 청산조건 : 매수후 완성봉이 음봉나올때 나 수익 100틱 손절 100틱 매도후 완성봉이 양봉이 나오면 청산 수익 100틱 손절 100틱 제가 숫자로 지정한것들은 변수로 설정 부탁드립니다 ----------------------- 추가적으로 위 시스템이랑 모두 같은 조건에서 전양봉이 몸통으로 5 10 20분봉(순서는 상관없음) 돌파후 양봉시작 을 -> 전양봉이 몸통으로 5 ,10,20,60,120 이평선중에 ( 순서는 상관없음) 2개 분봉 돌파 음봉도 반대의 경우로 매매할수있는 시스템식도 추가적으로 부탁드려요 총2개 부탁드려요 요청이 많아서 죄송 합니다
프로필 이미지

가날

2020-06-09 01:20:16

가날 님에 의해 삭제된 답변입니다.