커뮤니티

수식 문의 드립니다.

프로필 이미지
무청
2024-04-14 01:08:52
786
글번호 178544
답변완료
1. 20 가중이평선이 120 가중이평선 위에 있는 상태에서 5 가중이평선이 20 가중이평선을 돌파할때 매수 Input : APeriod( 5 ), BPeriod( 20 ), CPeriod( 120 ); Vars : v5( 0 ), v20( 0 ), v120( 0 ); v5 = wma(C, APeriod); v20 = wma(C, BPeriod); v120 = wma(C, CPeriod); If v20 > v120 and CrossUp(v5, v20) Then Buy("매수"); If v20 < v120 and CrossDown(v5, v20) Then Sell("매도"); 이런식으로 수식을 세웠는데. 추가로 강제 40틱 익절 조건으로 넣었습니다. 40틱 익절후에도 20일선이 120일선 위에 있게되어 동일 조건하에 5일선이 20일선 크로스할 때마다 들어가는데 20일선이 120일선을 데드크로스 하기전까지 안들어가게 수식을 세울 수 있을까요? (= 20, 120 골든크로스 이후 5, 20 골든크로스가 여러번 나오는데 첫 한번만 익절하고 두번째부터는 안 들어가게끔... 부탁드립니다.) 2. 앞 1번 수식에 09:00 ~ 12:00까지 시스템 운영되고 그 시간동안 총 2번만 매매할 수 있도록(횟수제한) 조건을 넣고 싶은데 수식 부탁드립니다. 항상 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-04-15 11:53:05

안녕하세요 예스스탁입니다. Input : APeriod( 5 ), BPeriod( 20 ), CPeriod( 120 ); input : StartTime(90000),EndTime(120000),당일진입횟수(2); Vars : v5( 0 ), v20( 0 ), v120( 0 ), T(0),entry(0), Tcond(false); if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; entry = 0; } if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then { Tcond = False; } if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == 0 and TotalTrades > TotalTrades[1]) Then entry = entry+1; v5 = wma(C, APeriod); v20 = wma(C, BPeriod); v120 = wma(C, CPeriod); if CrossUp(v20,v120) then T = 1; if CrossDown(v20,v120) then T = -1; If T == 1 and CrossUp(v5, v20) Then { T = 2; if entry < 당일진입횟수 Then Buy("매수"); } If T == -1 and CrossDown(v5, v20) Then { T = -2; if entry < 당일진입횟수 Then Sell("매도"); } 즐거운 하루되세요 > 무청 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다. > 1. 20 가중이평선이 120 가중이평선 위에 있는 상태에서 5 가중이평선이 20 가중이평선을 돌파할때 매수 Input : APeriod( 5 ), BPeriod( 20 ), CPeriod( 120 ); Vars : v5( 0 ), v20( 0 ), v120( 0 ); v5 = wma(C, APeriod); v20 = wma(C, BPeriod); v120 = wma(C, CPeriod); If v20 > v120 and CrossUp(v5, v20) Then Buy("매수"); If v20 < v120 and CrossDown(v5, v20) Then Sell("매도"); 이런식으로 수식을 세웠는데. 추가로 강제 40틱 익절 조건으로 넣었습니다. 40틱 익절후에도 20일선이 120일선 위에 있게되어 동일 조건하에 5일선이 20일선 크로스할 때마다 들어가는데 20일선이 120일선을 데드크로스 하기전까지 안들어가게 수식을 세울 수 있을까요? (= 20, 120 골든크로스 이후 5, 20 골든크로스가 여러번 나오는데 첫 한번만 익절하고 두번째부터는 안 들어가게끔... 부탁드립니다.) 2. 앞 1번 수식에 09:00 ~ 12:00까지 시스템 운영되고 그 시간동안 총 2번만 매매할 수 있도록(횟수제한) 조건을 넣고 싶은데 수식 부탁드립니다. 항상 감사합니다.