커뮤니티

함수요청

프로필 이미지
흰둥이아빠
2024-10-08 07:51:54
684
글번호 184065
답변완료
안녕하세요? 아래 전략에 대해 스크립트 작성 부탁드립니다. 국내선물 단기분봉으로 거래를 하고자 합니다. 주가 > 5ma > 10ma 인 시점(주가의 상승으로 당봉에서 주가가 5ma를 돌파하고 그 시점에서 5ma가 10ma를 돌파완성)에서 익봉 시가에 매수진입 주가 < 5ma < 10ma 인 시점(주가의 하락으로 당봉에서 주가가 5ma를 이탈하고 그 시점에서 5ma가 10ma를 이탈완성)에서 익봉 시가에 매도진입 매수가에 매수진입 당시 atr에 2를 곱한 가격을 더한 가격을 돌파완성하면 익봉 시가에 매수청산 매수가에 매수진입 당시 atr값을 뺀 가격을 이탈완성하면 익봉 시가에 매수청산 매도가에 매도진입 당시 atr에 2를 곱한 가격을 뺀 가격을 돌파완성하면 익봉 시가에 매도청산 매도가에 매도진입 당시 atr값을 더한 가격을 이탈완성하면 익봉 시가에 매도청산 15시 강제청산 매수와 매도 진입 횟수를 일간으로 최대 n번으로 하고자 합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-10-08 14:36:14

안녕하세요 예스스탁입니다. input : P1(5),P2(10),ATRP(20),n(3); var : entry(0); if bdate != Bdate[1] Then entry = 0; if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades> TotalTrades[1]) Then entry = entry+1; var1 = ma(C,P1); var2 = ma(c,P2); Var3 = ATR(ATRP); if MarketPosition <= 0 and entry < n and CrossUp(c,var1) and CrossUp(var1,var2) Then Buy("b",AtMarket); if MarketPosition >= 0 and entry < n and CrossDown(c,var1) and CrossDown(var1,var2) Then Sell("s",AtMarket); if MarketPosition == 1 Then { if CrossUp(C,EntryPrice+var3[BarsSinceEntry]*2) Then ExitLong(); if CrossDown(C,EntryPrice+var3[BarsSinceEntry]*1) Then ExitLong(); } if MarketPosition == -1 Then { if CrossDown(C,EntryPrice-var3[BarsSinceEntry]*2) Then ExitShort(); if CrossUp(C,EntryPrice-var3[BarsSinceEntry]*1) Then ExitShort(); } SetStopEndofday(150000); 즐거운 하루되세요 > 흰둥이아빠 님이 쓴 글입니다. > 제목 : 함수요청 > 안녕하세요? 아래 전략에 대해 스크립트 작성 부탁드립니다. 국내선물 단기분봉으로 거래를 하고자 합니다. 주가 > 5ma > 10ma 인 시점(주가의 상승으로 당봉에서 주가가 5ma를 돌파하고 그 시점에서 5ma가 10ma를 돌파완성)에서 익봉 시가에 매수진입 주가 < 5ma < 10ma 인 시점(주가의 하락으로 당봉에서 주가가 5ma를 이탈하고 그 시점에서 5ma가 10ma를 이탈완성)에서 익봉 시가에 매도진입 매수가에 매수진입 당시 atr에 2를 곱한 가격을 더한 가격을 돌파완성하면 익봉 시가에 매수청산 매수가에 매수진입 당시 atr값을 뺀 가격을 이탈완성하면 익봉 시가에 매수청산 매도가에 매도진입 당시 atr에 2를 곱한 가격을 뺀 가격을 돌파완성하면 익봉 시가에 매도청산 매도가에 매도진입 당시 atr값을 더한 가격을 이탈완성하면 익봉 시가에 매도청산 15시 강제청산 매수와 매도 진입 횟수를 일간으로 최대 n번으로 하고자 합니다.