커뮤니티

함수요청

프로필 이미지
흰둥이아빠
2024-04-04 17:02:24
757
글번호 178296
답변완료
안녕하세요? 아래 전략에 대해 스크립트 작성 부탁드립니다. 일봉상 포지션 거래를 하고자 합니다. 일봉 종가상 볼린저 밴드 상단을 돌파하되 그 돌파한 시점의 이격도가 105 이하면 익봉 시가에 매도 진입 일봉 종가상 볼린저 밴드 하단을 이탈하되 그 이탈한 시점의 이격도가 75 이상이면 익봉 시가에 매도 진입 매수 진입 후 MACD 오실레이터 값이 감소였다가 증가하면 익봉시가 매수청산 (MACD 오실레이터가 5-> 4-> 3-> 7 이면 7 익봉시가에 청산) 매도 진입 후 MACD 오실레이터 값이 감소였다가 증가하면 익봉시가 매수청산 (MACD 오실레이터가 -5-> -4-> -3-> -7 이면 -7 익봉시가에 청산) 매수 진입 후 볼랜저 밴드 상한선의 기울기가 양에서 음으로 바뀌면 익봉 시가에 매수 청산 매도 진입 후 볼린저 밴드 상한선의 기울리가 음에서 양으로 바뀌면 익봉 시가에 매도 청산
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-04-05 14:05:50

안녕하세요 예스스탁입니다. input : Period(20),dv(2),short(12),long(26),sig(9); var : BBup(0),BBmd(0),BBdn(0),dis(0),mosc(0); BBup = BollBandUp(Period,dv); BBmd = ma(c,Period); BBdn = BollBandDown(Period,dv); dis = Disparity(Period); mosc = MACD_OSC(short,long,sig); if CrossUp(C,BBup) and dis < 105 Then Buy("b",AtMarket); if CrossDown(C,BBdn) and dis > 75 Then Sell("s",AtMarket); if MarketPosition == 1 Then { if mosc > mosc[1] and mosc[1] < mosc[2] and mosc[1] > 0 Then ExitLong("bx1"); if bbup < bbup Then ExitLong("bx2"); } if MarketPosition == -1 Then { if mosc < mosc[1] and mosc[1] > mosc[2] and mosc[1] < 0 Then ExitShort("sx1"); if bbup < bbup Then ExitShort("sx2"); } 즐거운 하루되세요 > 흰둥이아빠 님이 쓴 글입니다. > 제목 : 함수요청 > 안녕하세요? 아래 전략에 대해 스크립트 작성 부탁드립니다. 일봉상 포지션 거래를 하고자 합니다. 일봉 종가상 볼린저 밴드 상단을 돌파하되 그 돌파한 시점의 이격도가 105 이하면 익봉 시가에 매도 진입 일봉 종가상 볼린저 밴드 하단을 이탈하되 그 이탈한 시점의 이격도가 75 이상이면 익봉 시가에 매도 진입 매수 진입 후 MACD 오실레이터 값이 감소였다가 증가하면 익봉시가 매수청산 (MACD 오실레이터가 5-> 4-> 3-> 7 이면 7 익봉시가에 청산) 매도 진입 후 MACD 오실레이터 값이 감소였다가 증가하면 익봉시가 매수청산 (MACD 오실레이터가 -5-> -4-> -3-> -7 이면 -7 익봉시가에 청산) 매수 진입 후 볼랜저 밴드 상한선의 기울기가 양에서 음으로 바뀌면 익봉 시가에 매수 청산 매도 진입 후 볼린저 밴드 상한선의 기울리가 음에서 양으로 바뀌면 익봉 시가에 매도 청산