커뮤니티

함수요청

프로필 이미지
흰둥이아빠
2023-04-26 15:26:27
1067
글번호 168517
답변완료
안녕하세요? 아래 전략에 대해 스크립트 작성 요청드립니다. 국내선물 1분봉으로 일중거래를 하고자 합니다. MACD 오실레이터가 직전 3개봉 연속 증가(양에서 증가, 음에서 증가 모두 포함)하고 거래량이 직전 3개봉 연속 증가하면 익봉 시가 매수 진입 MACD 오실레이터가 직전 3개봉 연속 감소(양에서 감소, 음에서 감소 모두 포함)하고 거래량이 직전 3개봉 연속 증가하면 익봉 시가 매도 진입 MACD 오실레이터가 직전 3개봉 연속 감소(양에서 감소, 음에서 감소 모두 포함)하고 거래량이 직전 3개봉 연속 감소하면 익봉 시가 매수 청산 MACD 오실레이터가 직전 3개봉 연속 증가(양에서 증가, 음에서 증가 모두 포함)하고 거래량이 직전 3개봉 연속 감소하면 익봉 시가 매도 청산 매수 매도 리버스도 가능하며 중간에 청산조건이 발생되면 기존 포지션은 청산합니다. 진입기준으로 하루 최대 5번 거래하고자 하며 15시 20분 강제청산입니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-04-26 16:36:22

안녕하세요 예스스탁입니다. input : short(12),long(26),sig(9),진입횟수(5); var : macdo(0),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; macdo = MACD_OSc(short,long,sig); if MarketPosition <= 0 and CountIf(macdo > macdo[1] and v > v[1],3) == 3 and entry < 진입횟수 Then Buy("b",AtMarket); if MarketPosition == 1 Then { if CountIf(macdo < macdo[1] and v < v[1],3) == 3 Then exitlong("bx1",AtMarket); } if MarketPosition >= 0 and CountIf(macdo < macdo[1] and v > v[1],3) == 3 and entry < 진입횟수 Then Sell("s",AtMarket); if MarketPosition == -1 Then { if CountIf(macdo > macdo[1] and v < v[1],3) == 3 Then ExitShort("sx1",AtMarket); } SetStopEndofday(152000); 즐거운 하루되세요 > 흰둥이아빠 님이 쓴 글입니다. > 제목 : 함수요청 > 안녕하세요? 아래 전략에 대해 스크립트 작성 요청드립니다. 국내선물 1분봉으로 일중거래를 하고자 합니다. MACD 오실레이터가 직전 3개봉 연속 증가(양에서 증가, 음에서 증가 모두 포함)하고 거래량이 직전 3개봉 연속 증가하면 익봉 시가 매수 진입 MACD 오실레이터가 직전 3개봉 연속 감소(양에서 감소, 음에서 감소 모두 포함)하고 거래량이 직전 3개봉 연속 증가하면 익봉 시가 매도 진입 MACD 오실레이터가 직전 3개봉 연속 감소(양에서 감소, 음에서 감소 모두 포함)하고 거래량이 직전 3개봉 연속 감소하면 익봉 시가 매수 청산 MACD 오실레이터가 직전 3개봉 연속 증가(양에서 증가, 음에서 증가 모두 포함)하고 거래량이 직전 3개봉 연속 감소하면 익봉 시가 매도 청산 매수 매도 리버스도 가능하며 중간에 청산조건이 발생되면 기존 포지션은 청산합니다. 진입기준으로 하루 최대 5번 거래하고자 하며 15시 20분 강제청산입니다.