커뮤니티

수식 부탁드립니다.

프로필 이미지
탄젠트80
2016-02-16 00:11:02
109
글번호 95398
답변완료
안녕하세요 수식 부탁드립니다. 아래는 데이리버스시스템의 주문로직입니다. 보통 하루에 3~4회 진입합니다. 리버스 시스템을 1) 매수전용 2) 매도전용으로 분리하서 작성 부탁드립니다 청산명령인 ExitLong와 ExitShort로 바꿔 해보니 1회만 진입 후 청산하고 추가 진입이 없습니다. 조건이 맞을때마다 계속 진입하는 매수전용, 매도전용 부탁드립니다. 답변 미리 감사드립니다. ============================================================================ TradeCount = A2MP + A3MP + A5MP; //신호 발생 조건인 상태에서 청산만 별도로 이뤄진 경우 //동일방향 추가 진입을 막기 위한 변수 Var: cnt(0); Var: BuySignal(False), ShortSignal(False); If date != date[1] Then { cnt = 0; } If TradeCount >= 1 and !BuySignal and !BuyHold Then { cnt = cnt+1; If cnt >= 2 Then Buy("Buy"); } If TradeCount <= -1 and !ShortSignal and !ShortHold Then { cnt = cnt+1; If cnt >= 2 Then Sell("Short"); } =======================================================================
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-02-16 09:55:21

안녕하세요 예스스탁입니다. 올려주신 내용에서 매수전용 매도전용이면 말씀하신 하신 바와 같이 반대진입을 청산함수로 대체하게 아래와 같이 변경할수 밖에 없습니다. 매수진입이 당일 한번만 나온다면 i if조건문의 각 조건식 충족여부를 확인해 보셔야 합니다. 매도포지션진입이 없어지거나 매수포지션진입이 없어져서 아래 조건들이 충족되지 못하는 상황인것 같습니다. 각각 조건만족여부 확인하시기 바랍니다. if TradeCount >= 1 and !BuySignal and !BuyHold then if TradeCount <= -1 and !ShortSignal and !ShortHold then 1. Var: cnt(0); Var: BuySignal(False), ShortSignal(False); If date != date[1] Then { cnt = 0; } If TradeCount >= 1 and !BuySignal and !BuyHold Then { cnt = cnt+1; If cnt >= 2 Then Buy("Buy"); } If TradeCount <= -1 and !ShortSignal and !ShortHold Then { cnt = cnt+1; If cnt >= 2 Then exitlong("Short"); } 2. Var: cnt(0); Var: BuySignal(False), ShortSignal(False); If date != date[1] Then { cnt = 0; } If TradeCount >= 1 and !BuySignal and !BuyHold Then { cnt = cnt+1; If cnt >= 2 Then exitshort("Buy"); } If TradeCount <= -1 and !ShortSignal and !ShortHold Then { cnt = cnt+1; If cnt >= 2 Then Sell("Short"); } 즐거운 하루되세요 > 탄젠트80 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다. > 안녕하세요 수식 부탁드립니다. 아래는 데이리버스시스템의 주문로직입니다. 보통 하루에 3~4회 진입합니다. 리버스 시스템을 1) 매수전용 2) 매도전용으로 분리하서 작성 부탁드립니다 청산명령인 ExitLong와 ExitShort로 바꿔 해보니 1회만 진입 후 청산하고 추가 진입이 없습니다. 조건이 맞을때마다 계속 진입하는 매수전용, 매도전용 부탁드립니다. 답변 미리 감사드립니다. ============================================================================ TradeCount = A2MP + A3MP + A5MP; //신호 발생 조건인 상태에서 청산만 별도로 이뤄진 경우 //동일방향 추가 진입을 막기 위한 변수 Var: cnt(0); Var: BuySignal(False), ShortSignal(False); If date != date[1] Then { cnt = 0; } If TradeCount >= 1 and !BuySignal and !BuyHold Then { cnt = cnt+1; If cnt >= 2 Then Buy("Buy"); } If TradeCount <= -1 and !ShortSignal and !ShortHold Then { cnt = cnt+1; If cnt >= 2 Then Sell("Short"); } =======================================================================