커뮤니티

시스템식 문의 드립니다.

프로필 이미지
코캡
2023-04-13 01:30:20
565
글번호 168132
답변완료
안녕하세요. 늘 감사드립니다! 볼린져밴드를 활용하는 시스템식 부탁드립니다. [매수진입 계약 조건] 볼밴 하단구역에서 캔들이 위로 중심선 터치시 매수 1계약 진입 단, MACD 시그널선이 0.00 이하(-) 구역에 위치할 때만 매수 진입 조건 [매수진입 중 청산조건] 1. 진입가 대비 -10틱 손절 청산 2. 진입가 대비 +20틱 익절 청산 3. 캔들이 볼밴 상단 구역에서 다시 아래로 중심선 터치시 청산(본청) [매도진입 계약 조건] 볼밴 상단구역에서 캔들이 아래로 중심선 터치시 매도 1계약 진입 단, MACD 시그널선이 0.00 이상(+) 구역에 위치할 때만 매도 진입 조건 [매도진입 중 청산조건] 1. 진입가 대비 -10틱 손절 청산 2. 진입가 대비 +20틱 익절 청산 3. 캔들이 볼밴 하단 구역에서 다시 위로 중심선 터치시 청산(본청) [공통조건] 당일수익틱수 60틱 발생하면 청산하고 더이상 진입하지 않기. 당일손실틱수 50틱 발생하면 청산하고 더이상 진입하지 않기. 위와 같이 부탁드리며 제가 아직 초보라서 공부는 하고 있으나 [공통조건] 틱수 변경은 어느 부분을 수정하면 될까요?ㅜ ex) 당일수익틱수 @틱, 당일손실틱수 @틱 감사합니다 : )
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2023-04-13 11:04:41

안녕하세요 예스스탁입니다. input : Period(20),dv(2); input : short(12),long(26),sig(9); input : 익절틱수(20),손절틱수(10); Input : 당일수익틱수(60),당일손실틱수(50); var : BBup(0),BBmd(0),BBdn(0); var : macdv(0),macds(0); Var : N1(0),dayPl(0),당일수익(0),당일손실(0),Xcond(false); 당일수익 = PriceScale*당일수익틱수; 당일손실 = PriceScale*당일손실틱수; if Bdate != Bdate[1] Then { Xcond = false; N1 = NetProfit; } daypl = NetProfit-N1; if TotalTrades > TotalTrades[1] then { if daypl >= 당일수익 or daypl <= -당일손실 Then Xcond = true; if IsExitName("dbp",1) == true or IsExitName("dbl",1) == true or IsExitName("dsp",1) == true or IsExitName("dsl",1) == true then Xcond = true; } BBup = BollBandUp(Period,dv); BBmd = ma(c,Period); BBdn = BollBandDown(Period,dv); macdv = macd(short,long); macds = ema(macdv,sig); if Xcond == false then { if MarketPosition <= 0 and H < BBmd and macds <= 0 Then Buy("b",AtStop,BBmd); if MarketPosition == 1 Then { if L > bbmd Then ExitLong("bx",AtStop,BBmd); ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); ExitLong("dbl",AtStop,EntryPrice-((당일손실+daypl)/CurrentContracts)); } if MarketPosition >= 0 and L > BBmd and macds >= 0 Then Sell("s",AtStop,BBmd); if MarketPosition == -1 Then { if H < bbmd Then ExitShort("sx",AtStop,BBmd); ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); ExitShort("dsl",AtStop,EntryPrice+((당일손실+daypl)/CurrentContracts)); } } SetStopLoss(PriceScale*손절틱수,PointStop); SetStopProfittarget(PriceScale*익절틱수,PointStop); 즐거운 하루되세요 > 코캡 님이 쓴 글입니다. > 제목 : 시스템식 문의 드립니다. > 안녕하세요. 늘 감사드립니다! 볼린져밴드를 활용하는 시스템식 부탁드립니다. [매수진입 계약 조건] 볼밴 하단구역에서 캔들이 위로 중심선 터치시 매수 1계약 진입 단, MACD 시그널선이 0.00 이하(-) 구역에 위치할 때만 매수 진입 조건 [매수진입 중 청산조건] 1. 진입가 대비 -10틱 손절 청산 2. 진입가 대비 +20틱 익절 청산 3. 캔들이 볼밴 상단 구역에서 다시 아래로 중심선 터치시 청산(본청) [매도진입 계약 조건] 볼밴 상단구역에서 캔들이 아래로 중심선 터치시 매도 1계약 진입 단, MACD 시그널선이 0.00 이상(+) 구역에 위치할 때만 매도 진입 조건 [매도진입 중 청산조건] 1. 진입가 대비 -10틱 손절 청산 2. 진입가 대비 +20틱 익절 청산 3. 캔들이 볼밴 하단 구역에서 다시 위로 중심선 터치시 청산(본청) [공통조건] 당일수익틱수 60틱 발생하면 청산하고 더이상 진입하지 않기. 당일손실틱수 50틱 발생하면 청산하고 더이상 진입하지 않기. 위와 같이 부탁드리며 제가 아직 초보라서 공부는 하고 있으나 [공통조건] 틱수 변경은 어느 부분을 수정하면 될까요?ㅜ ex) 당일수익틱수 @틱, 당일손실틱수 @틱 감사합니다 : )
프로필 이미지

코캡

2023-04-14 01:15:42

그제 요청한 시스템식도 그렇고 이번에요청드린 시스템식도 적용했는데요. 마찬가지로 사진과 같이 처음에만 저렇게 자동진입하고 그 후로는 아예 진입이 안되고 있어 서요ㅜ 확인 부탁드립니다! > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 시스템식 문의 드립니다. > 안녕하세요 예스스탁입니다. input : Period(20),dv(2); input : short(12),long(26),sig(9); input : 익절틱수(20),손절틱수(10); Input : 당일수익틱수(60),당일손실틱수(50); var : BBup(0),BBmd(0),BBdn(0); var : macdv(0),macds(0); Var : N1(0),dayPl(0),당일수익(0),당일손실(0),Xcond(false); 당일수익 = PriceScale*당일수익틱수; 당일손실 = PriceScale*당일손실틱수; if Bdate != Bdate[1] Then { Xcond = false; N1 = NetProfit; } daypl = NetProfit-N1; if TotalTrades > TotalTrades[1] then { if daypl >= 당일수익 or daypl <= -당일손실 Then Xcond = true; if IsExitName("dbp",1) == true or IsExitName("dbl",1) == true or IsExitName("dsp",1) == true or IsExitName("dsl",1) == true then Xcond = true; } BBup = BollBandUp(Period,dv); BBmd = ma(c,Period); BBdn = BollBandDown(Period,dv); macdv = macd(short,long); macds = ema(macdv,sig); if Xcond == false then { if MarketPosition <= 0 and H < BBmd and macds <= 0 Then Buy("b",AtStop,BBmd); if MarketPosition == 1 Then { if L > bbmd Then ExitLong("bx",AtStop,BBmd); ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); ExitLong("dbl",AtStop,EntryPrice-((당일손실+daypl)/CurrentContracts)); } if MarketPosition >= 0 and L > BBmd and macds >= 0 Then Sell("s",AtStop,BBmd); if MarketPosition == -1 Then { if H < bbmd Then ExitShort("sx",AtStop,BBmd); ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); ExitShort("dsl",AtStop,EntryPrice+((당일손실+daypl)/CurrentContracts)); } } SetStopLoss(PriceScale*손절틱수,PointStop); SetStopProfittarget(PriceScale*익절틱수,PointStop); 즐거운 하루되세요 > 코캡 님이 쓴 글입니다. > 제목 : 시스템식 문의 드립니다. > 안녕하세요. 늘 감사드립니다! 볼린져밴드를 활용하는 시스템식 부탁드립니다. [매수진입 계약 조건] 볼밴 하단구역에서 캔들이 위로 중심선 터치시 매수 1계약 진입 단, MACD 시그널선이 0.00 이하(-) 구역에 위치할 때만 매수 진입 조건 [매수진입 중 청산조건] 1. 진입가 대비 -10틱 손절 청산 2. 진입가 대비 +20틱 익절 청산 3. 캔들이 볼밴 상단 구역에서 다시 아래로 중심선 터치시 청산(본청) [매도진입 계약 조건] 볼밴 상단구역에서 캔들이 아래로 중심선 터치시 매도 1계약 진입 단, MACD 시그널선이 0.00 이상(+) 구역에 위치할 때만 매도 진입 조건 [매도진입 중 청산조건] 1. 진입가 대비 -10틱 손절 청산 2. 진입가 대비 +20틱 익절 청산 3. 캔들이 볼밴 하단 구역에서 다시 위로 중심선 터치시 청산(본청) [공통조건] 당일수익틱수 60틱 발생하면 청산하고 더이상 진입하지 않기. 당일손실틱수 50틱 발생하면 청산하고 더이상 진입하지 않기. 위와 같이 부탁드리며 제가 아직 초보라서 공부는 하고 있으나 [공통조건] 틱수 변경은 어느 부분을 수정하면 될까요?ㅜ ex) 당일수익틱수 @틱, 당일손실틱수 @틱 감사합니다 : )