커뮤니티

문의드립니다.

프로필 이미지
보문산
2024-12-19 10:24:58
490
글번호 186405
답변완료
아래의 내용을 토대로 시스템트레이딩 수식을 만들 수 있을까요? 검색시간 : 9시 ~ 9시 30분 거래량 상위 200종목 중 매수포인트 - 오늘의 시가가 일봉상 TEMA5 or TEMA10 아래에서 시작 - 현재가가 일봉상 TEMA5 or TEMA10 상향돌파할 때 매수 매도포인트 손절 - 현재가가 일봉상 TEMA5 or TEMA10보다 5% 이하로 떨어질 때 반매도 - 현재가가 일봉상 TEMA5 or TEMA10보다 10% 이하로 떨어질 때 나머지 전체 매도 익절 - 현재가가 일봉상 TEMA5 or TEMA10 상향돌파 후 1% 이상 상승하면 반매도 - 현재가가 일봉상 TEMA5 or TEMA10 상향돌파 후 2% 이상 상승하면 나머지의 반매도 - 나머지는 오늘의 종가에 전체 매도 *키움의 TEMA식 이용
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-12-19 14:26:27

안녕하세요 예스스탁입니다. 종목검색과 시스템은 연동되지 않습니다. 시스템식만 답변드립니다. Input : Period1(5),Period2(10); Var : DINDEX(0); var : sEp(0),sJISU1(0),sJISU2(0),sJISU3(0),TEMA1(0); var : PresJISU1(0),PresJISU2(0),PresJISU3(0); var : lEp(0),lJISU1(0),lJISU2(0),lJISU3(0),TEMA2(0); var : PrelJISU1(0),PrelJISU2(0),PrelJISU3(0); sEp = 2/(Period1+1); lEp = 2/(Period2+1); if bdate != bdate[1] then { DINDEX = DINDEX + 1; PresJISU1 = sJISU1[1]; PresJISU2 = sJISU2[1]; PresJISU3 = sJISU3[1]; PrelJISU1 = lJISU1[1]; PrelJISU2 = lJISU2[1]; PrelJISU3 = lJISU3[1]; } if DINDEX <= 1 then sJISU1 = C; else sJISU1 = C * sEP + PresJISU1 * (1-sEP); if DINDEX <= 2 then sJISU2 = sJISU1; else sJISU2 = sJISU1 * sEP + PresJISU2 * (1-sEP); if DINDEX <= 3 then sJISU3 = sJISU2; else sJISU3 = sJISU2 * sEP + PresJISU3 * (1-sEP); TEMA1 = sJISU3; if DINDEX <= 1 then lJISU1 = C; else lJISU1 = C * lEP + PrelJISU1 * (1-lEP); if DINDEX <= 2 then lJISU2 = lJISU1; else lJISU2 = lJISU1 * lEP + PrelJISU2 * (1-lEP); if DINDEX <= 3 then lJISU3 = lJISU2; else lJISU3 = lJISU2 * lEP + PrelJISU3 * (1-lEP); TEMA2 = lJISU3; if Bdate != Bdate[1] Then { var1 = TEMA1; var2 = TEMA2; } if MarketPosition == 0 Then { if var1 < dayopen and CrossUp(C,TEMA1) Then Buy("b1"); if var2 < dayopen and CrossUp(C,TEMA2) Then Buy("b2"); } if MarketPosition == 1 Then { if isEntryName("b1") == true Then { if CrossDown(C,TEMA1*0.95) Then ExitLong("bx11",OnClose,Def,"b1",Floor(CurrentContracts*0.5),1); if CrossDown(C,TEMA1*0.90) Then ExitLong("bx12",OnClose,Def,"b1"); } if IsEntryName("b2") == true Then { if CrossDown(C,TEMA2*0.95) Then ExitLong("bx21",OnClose,Def,"b2",Floor(CurrentContracts*0.5),1); if CrossDown(C,TEMA2*0.90) Then ExitLong("bx22",OnClose,Def,"b2"); } ExitLong("bx1",atlimit,EntryPrice*1.01,"",Floor(CurrentContracts*0.5),1); ExitLong("bx2",atlimit,EntryPrice*1.02); } SetStopEndofday(151500); 즐거운 하루되세요 > 보문산 님이 쓴 글입니다. > 제목 : 문의드립니다. > 아래의 내용을 토대로 시스템트레이딩 수식을 만들 수 있을까요? 검색시간 : 9시 ~ 9시 30분 거래량 상위 200종목 중 매수포인트 - 오늘의 시가가 일봉상 TEMA5 or TEMA10 아래에서 시작 - 현재가가 일봉상 TEMA5 or TEMA10 상향돌파할 때 매수 매도포인트 손절 - 현재가가 일봉상 TEMA5 or TEMA10보다 5% 이하로 떨어질 때 반매도 - 현재가가 일봉상 TEMA5 or TEMA10보다 10% 이하로 떨어질 때 나머지 전체 매도 익절 - 현재가가 일봉상 TEMA5 or TEMA10 상향돌파 후 1% 이상 상승하면 반매도 - 현재가가 일봉상 TEMA5 or TEMA10 상향돌파 후 2% 이상 상승하면 나머지의 반매도 - 나머지는 오늘의 종가에 전체 매도 *키움의 TEMA식 이용