커뮤니티

합성시스템 중 반대 신호 발생 시 수량 2배, 청산신호에서 진입 금지

프로필 이미지
solarist
2022-03-28 21:33:21
815
글번호 157494
답변완료
안녕하세요. 항상 자세히 알려주셔서 감사드립니다. 두 가지 문의 드리고자 합니다. 1. 매수, 매도 각각 다른 식을 합성시스템을 통해 사용하고 있는데요, 청산 신호가 아닌 다른 식의 반대신호 발생 시 수량 2배로 매매할 수 있나요? 예를 들어, 매수식의 신호로 매수 포지션인 상황에서(청산신호는 발생하지 않은 상황) 매도식의 신호로 매도 신호가 발생하면 동일 수량이기 때문에 기존 매수가 청산됩니다. 청산되지 않고 매도식 신호 발생 시 수량을 2배로 하여 기존 매수 포지션에서 매도 포지션으로 변경될 수 있게끔 하고 싶습니다. 2. 손절청산 신호든 익절청산 신호든 해당 신호에서 매매 진입이 안 되도록 할 수 있나요? 감사합니다^^
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2022-03-28 10:27:38

안녕하세요 예스스탁입니다. 1 청산되지 않고 수량을 2배로 해서 매도포지션을 변경하신다는 부분이 어떤 의미이신지 모르겠습니다. 수식의 buy와 sell은 진입함수로 buy상태에서 sell이 발생하거나, sell상태에서 buy가 발생하면 포지션을 청산하고 진입을 하게 됩니다. 해당 부분은 신호체계로 변경될수 없는 내용입니다. 매수 1계약 진입상태에서 sell을 만다면 자동으로 매수를 청산하기 위해서 1계약매도, 매도로 진입하기 위해 1계약 매도가 발생하게 됩니다. 즉 자동으로 매수1계약에서 매도1계약으로 변경이 됩니다. 2 진입식에 TotalTrades == TotalTrades[1] 조건을 추가하시면 됩니다. 즐거운 하루되세요 > solarist 님이 쓴 글입니다. > 제목 : 합성시스템 중 반대 신호 발생 시 수량 2배, 청산신호에서 진입 금지 > 안녕하세요. 항상 자세히 알려주셔서 감사드립니다. 두 가지 문의 드리고자 합니다. 1. 매수, 매도 각각 다른 식을 합성시스템을 통해 사용하고 있는데요, 청산 신호가 아닌 다른 식의 반대신호 발생 시 수량 2배로 매매할 수 있나요? 예를 들어, 매수식의 신호로 매수 포지션인 상황에서(청산신호는 발생하지 않은 상황) 매도식의 신호로 매도 신호가 발생하면 동일 수량이기 때문에 기존 매수가 청산됩니다. 청산되지 않고 매도식 신호 발생 시 수량을 2배로 하여 기존 매수 포지션에서 매도 포지션으로 변경될 수 있게끔 하고 싶습니다. 현재 사용하는 식은 매수식: Input : shortPeriod(10), longPeriod(20) ; Var : value(0); value = OSCP(shortPeriod, longPeriod); # 매수/매도청산 If CrossUP(value, 0) Then { Buy(); } 매도식: Input : Period(6); Var : value(0); var : CH_Volatility(0); Input : ntime(5),TPeriod(5),tsignal(2); var : S1(0),D1(0),TM(0),TF1(0),EP1(0),EP2(0); Var : emav1(0),PreEmav1(0); Var : emav2(0),PreEmav2(0); Var : emav3(0),PreEmav3(0); var : TRIXv(0),TRIXs(0),PreTRIXv(0),PreTRIXs(0); EP1 = 2/(TPeriod+1); EP2 = 2/(TSignal+1); if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then{ if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF1 = TM%ntime; if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF1 < TF1[1]) Then { value1 = value1+1; PreEmav1 = emav1[1]; PreEmav2 = emav2[1]; PreEmav3 = emav3[1]; PreTRIXv = TRIXv[1]; PreTRIXs = TRIXs[1]; } if value1 <= 1 then { emav1 = C; emav2 = emav1; emav3 = emav2; TRIXv = (emav3 - PreEmav3) / PreEmav3 * 100; TRIXS = TRIXv; } else{ emav1 = C * EP1 + PreEmav1 * (1-EP1); emav2 = emav1 * EP1 + PreEmav2 * (1-EP1); emav3 = emav2 * EP1 + PreEmav3 * (1-EP1); TRIXv = (emav3 - PreEmav3) / PreEmav3 * 100; TRIXs = TRIXv * EP2 + PreTRIXs * (1-EP2); } } value = CH_Volatility; CH_Volatility = CV(Period); Value2 = CH_Volatility; Condition1 = ExitDate(1) == sDate and (IsExitName("StopLoss",1) or IsExitName("StopProfittarget",1)); # 매수/매도청산 If MarketPosition == 0 and CrossDown(value2, 0) and TRIXv < TRIXs Then { if Condition1 == False or (Condition1 == true and TimeToMinutes(sTime) >= TimeToMinutes(ExitTime(1))+1) Then Sell(); } if MarketPosition == 1 and TRIXv > TRIXs and preTRIXv < preTRIXs Then ExitShort(); 입니다. 2. 손절청산 신호든 익절청산 신호든 해당 신호에서 매매 진입이 안 되도록 할 수 있나요? 감사합니다^^
프로필 이미지

solarist

2022-03-28 20:12:00

solarist 님에 의해 삭제된 답변입니다.