커뮤니티

함수요청

프로필 이미지
흰둥이아빠
2024-08-19 15:15:26
783
글번호 182616
답변완료
안녕하세요? 아래 전략에 대해 스크립트 작성 부탁드립니다. 국내선물 일중거래를 하고자 합니다. 당일의 시가 > 5분봉 100ma > 10분봉 100ma 이되 5분봉 100ma를 하향 이탈시 익봉시가에 매도 진입 10분봉 100ma를 하향 이탈시 익봉시가에 매도 청산 5분봉 20ma를 세번 돌파하면 익봉시가에 매도 청산 (3번 돌파의 의미가 매도 진입 이후 20일선 아래에 있다가 위로 올라가는 것으로 완성되는 것이 3번임을 의미함) 당일의 시가 < 5분봉 100ma < 10분봉 100ma 이되 5분봉 100ma를 상향 돌파시 익봉시가에 매수 진입 10분봉 100ma를 상향 돌파시 익봉시가에 매수 청산 5분봉 20ma를 세번 이탈하면 익봉시가에 매수 청산 (3번 이탈의 의미가 매수 진입 이후 20일선 위에 있다가 아래로 내려가는 것으로 완성되는 것이 3번임을 의미함) 진입 기준으로 일간 최대 1번 발생되어야 하며, 15시에 강제청산 하고자 합니다. 종목을 추가하여 참조함수를 쓰지 않고 한개의 스크립트로에 녹여서 작성 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-08-19 19:54:16

안녕하세요 예스스탁입니다. input : Period1(20),Period2(100),타주기분(10),P(100); var : S1(0),D1(0),TM(0),TF(0),cnt(0); var : m1(0),m2(0),sum1(0),mav(0),entry(0); Array : CC[200](0); m1 = ma(C,Period1); m2 = ma(C,Period2); if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; entry = 0; } if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%타주기분; if Bdate != Bdate[1] or (Bdate == Bdate[1] and 타주기분 > 1 and TF < TF[1]) or (Bdate == Bdate[1] and 타주기분 > 1 and TM >= TM[1]+타주기분) or (Bdate == Bdate[1] and 타주기분 == 1 and TM > TM[1]) Then { for cnt = 199 downto 1 { CC[cnt] = CC[cnt-1]; } } CC[0] = C; if CC[P-1] > 0 then { sum1 = 0; for cnt = 0 to P-1 { sum1 = sum1+CC[cnt]; } mav = sum1/P; if MarketPosition >= 0 and DayOpen > m2 and m2 > mav and CrossDown(c,m2) and entry < 1 Then Sell("s",AtMarket); if MarketPosition == -1 Then { if CrossDown(c,mav) Then ExitShort("sx",AtMarket); if CountIf(CrossUp(C,m1),BarsSinceEntry) == 3 Then ExitShort("sx2",AtMarket); } if MarketPosition >= 0 and DayOpen < m2 and m2 < mav and CrossUp(c,m2) and entry < 1 Then Buy("b",AtMarket); if MarketPosition == 1 Then { if CrossUp(c,mav) Then ExitLong("bx",AtMarket); if CountIf(CrossDown(C,m1),BarsSinceEntry) == 3 Then ExitLong("bx2",AtMarket); } } } SetStopEndofday(150000); 즐거운 하루되세요 > 흰둥이아빠 님이 쓴 글입니다. > 제목 : 함수요청 > 안녕하세요? 아래 전략에 대해 스크립트 작성 부탁드립니다. 국내선물 일중거래를 하고자 합니다. 당일의 시가 > 5분봉 100ma > 10분봉 100ma 이되 5분봉 100ma를 하향 이탈시 익봉시가에 매도 진입 10분봉 100ma를 하향 이탈시 익봉시가에 매도 청산 5분봉 20ma를 세번 돌파하면 익봉시가에 매도 청산 (3번 돌파의 의미가 매도 진입 이후 20일선 아래에 있다가 위로 올라가는 것으로 완성되는 것이 3번임을 의미함) 당일의 시가 < 5분봉 100ma < 10분봉 100ma 이되 5분봉 100ma를 상향 돌파시 익봉시가에 매수 진입 10분봉 100ma를 상향 돌파시 익봉시가에 매수 청산 5분봉 20ma를 세번 이탈하면 익봉시가에 매수 청산 (3번 이탈의 의미가 매수 진입 이후 20일선 위에 있다가 아래로 내려가는 것으로 완성되는 것이 3번임을 의미함) 진입 기준으로 일간 최대 1번 발생되어야 하며, 15시에 강제청산 하고자 합니다. 종목을 추가하여 참조함수를 쓰지 않고 한개의 스크립트로에 녹여서 작성 부탁드립니다.