커뮤니티

시스템 문의 드립니다

프로필 이미지
두부맛솜사탕
2017-08-22 22:43:30
137
글번호 112115
답변완료
안녕하세요, 저번에 54459번 글 문의 드린 내용인데 시스템이 잘 안됩니다. 1번은 1-1. 최초에 2계약 진입 100틱 1계약 수익 청산 까지는 한 번 되는데 그 다음 신호들은 하나도 발생이 되지 않습니다. 1-2. 다음 반대방향 크로스 전까지 한번 이익실현을 하면 재진입이 되지 않도록 수식으로 부탁드립니다. 2번은 2-1. 1계약 이익실현 부분, '계좌 평균단가'에서 10P 수익일 때 1계약 이익실현(포지션 수량 1계약, 2계약 상관 없이) 이 부분에서 예를 들어 계좌에 1계약 있을 때 --> 1개 이익실현 = 0 , 2계약 있을 때 --> 1개 이익실현 = 1 이렇게 나와야 하는데 10P 수익일 때 2개 다 이익실현이 나갑니다. 2-2. 그리고 2계약 모두 이익실현 후 같은 방향으로 계속 연달아 진입이 됩니다. 다음 반대방향 크로스 전까지 한번 이익실현을 하면 재진입이 되지 않도록 수식으로 부탁드립니다. 만약 불가능하다면 최초 1계약 진입 후 10봉 이내에 40틱 눌림목 발생 시에만 1계약 추가 진입 조건을 수식으로 부탁드립니다. 1,2번 모두 피라미딩 설정도 말씀해 주신대로 '다른 진입신호만 허용'으로 설정했습니다. 3. 위 2번 조건 똑같은 상태에서 3번은 크로스 시 보유수량 전량청산만 나가고 크로스 이후 1차 진입은 -2P[tick1(20)]에서, 2차 진입은 -4P[tick2(40)] 로 되도록 수식 부탁드립니다. 제가 관리자님께서 답변을 해주신 수식으로 응용해서 작성해보니 청산만 나가고 진입이 되질 않네요ㅠ 수정 부탁 드리겠습니다. 감사합니다ㅠ 아래는 54459번 글 ------------------------------------------------------ 1. "5일선과 20일선 크로스" 발생 시 '1차' 2계약 매수/매도 진입 2계약 보유 시에만 '계좌 평균단가'에서 100틱 수익일 때 1계약 이익실현 1계약 보유 시에만 "5일선과 20일선 크로스" 발생 시 해당 종가(1차 진입가)에서 -40틱 하락/상승(눌림목) 터치할 경우 '2차' 1계약 추가 진입 (시스템의 최대보유수량은 2계약으로 제한, 최초 2계약이 이미 진입되어 있고 이익실현이 발생하지 않은 상태에서 눌림목이 발생하여도 추가 1계약은 진입하지 않음) "5일선과 20일선 크로스"(반대방향) 발생 시 보유물량(1계약 또는 2계약) 전량청산 & 동시에 2계약 신규진입 1. 답변 해주신 부분 input : tick2(40), exitick(100), ent1(2),ent2(1); var1 = ma(C,5); var2 = ma(C,20); if MarketPosition <= 0 and crossup(var1,var2) Then{ value1 = c; buy("b1",OnClose,def,ent1); } if MarketPosition >= 0 and CrossDown(var1,var2) Then{ value1 = c; sell("s1",OnClose,def,ent1); } if MarketPosition == 1 then{ if CurrentContracts == 2 then exitlong("bx1",atlimit,AvgEntryPrice+PriceScale*exitick,"",1,1); if CurrentContracts == 1 and L > value1-PriceScale*tick2 then buy("bb",AtLimit,value1-PriceScale*tick2,ent2); } if MarketPosition == -1 then{ if CurrentContracts == 2 then ExitShort("sx1",atlimit,AvgEntryPrice-PriceScale*exitick,"",1,1); if CurrentContracts == 1 and H < value1+PriceScale*tick2 then sell("ss",AtLimit,value1+PriceScale*tick2,ent2); } ------------------------------------------------------ 2. "5일선과 20일선 크로스" 발생 시 '1차' 1계약 매수/매도 진입 1계약 진입 후 위 크로스 발생 당시 캔들 종가에서 -4P 하락/상승(눌림목) 터치할 경우 '2차' 1계약 추가 진입 '계좌 평균단가'에서 10P 수익일 때 1계약 이익실현(포지션 수량 1계약, 2계약 상관 없이) 1계약 또는 2계약의 진입이 이루어 진 후 반대방향의 "5일선과 20일선 크로스"가 발생하기 전까지는 같은방향의 재진입은 하지 않아야 함 "5일선과 20일선 크로스"(반대방향) 발생 시 보유물량(1계약 또는 2계약) 전량청산 & 동시에 1계약 신규진입 2. 답변 해주신 부분 input : tick2(40), exitick(100), ent1(1),ent2(1); var1 = ma(C,5); var2 = ma(C,20); if MarketPosition <= 0 and crossup(var1,var2) Then{ value1 = c; buy("b1",OnClose,def,ent1); } if MarketPosition >= 0 and CrossDown(var1,var2) Then{ value1 = c; sell("s1",OnClose,def,ent1); } if MarketPosition == 1 then{ exitlong("bx1",atlimit,AvgEntryPrice+PriceScale*exitick); if CurrentContracts == 1 and L > value1-PriceScale*tick2 then buy("bb",AtLimit,value1-PriceScale*tick2,ent2); } if MarketPosition == -1 then{ ExitShort("sx1",atlimit,AvgEntryPrice-PriceScale*exitick); if CurrentContracts == 1 and H < value1+PriceScale*tick2 then sell("ss",AtLimit,value1+PriceScale*tick2,ent2); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-08-23 15:11:42

> 두부맛솜사탕 님이 쓴 글입니다. > 제목 : 시스템 문의 드립니다 > 안녕하세요, 저번에 54459번 글 문의 드린 내용인데 시스템이 잘 안됩니다. 1번은 1-1. 최초에 2계약 진입 100틱 1계약 수익 청산 까지는 한 번 되는데 그 다음 신호들은 하나도 발생이 되지 않습니다. 1-2. 다음 반대방향 크로스 전까지 한번 이익실현을 하면 재진입이 되지 않도록 수식으로 부탁드립니다. 2번은 2-1. 1계약 이익실현 부분, '계좌 평균단가'에서 10P 수익일 때 1계약 이익실현(포지션 수량 1계약, 2계약 상관 없이) 이 부분에서 예를 들어 계좌에 1계약 있을 때 --> 1개 이익실현 = 0 , 2계약 있을 때 --> 1개 이익실현 = 1 이렇게 나와야 하는데 10P 수익일 때 2개 다 이익실현이 나갑니다. 2-2. 그리고 2계약 모두 이익실현 후 같은 방향으로 계속 연달아 진입이 됩니다. 다음 반대방향 크로스 전까지 한번 이익실현을 하면 재진입이 되지 않도록 수식으로 부탁드립니다. 만약 불가능하다면 최초 1계약 진입 후 10봉 이내에 40틱 눌림목 발생 시에만 1계약 추가 진입 조건을 수식으로 부탁드립니다. 1,2번 모두 피라미딩 설정도 말씀해 주신대로 '다른 진입신호만 허용'으로 설정했습니다. 3. 위 2번 조건 똑같은 상태에서 3번은 크로스 시 보유수량 전량청산만 나가고 크로스 이후 1차 진입은 -2P[tick1(20)]에서, 2차 진입은 -4P[tick2(40)] 로 되도록 수식 부탁드립니다. 제가 관리자님께서 답변을 해주신 수식으로 응용해서 작성해보니 청산만 나가고 진입이 되질 않네요ㅠ 수정 부탁 드리겠습니다. 감사합니다ㅠ 아래는 54459번 글 ------------------------------------------------------ 1. "5일선과 20일선 크로스" 발생 시 '1차' 2계약 매수/매도 진입 2계약 보유 시에만 '계좌 평균단가'에서 100틱 수익일 때 1계약 이익실현 1계약 보유 시에만 "5일선과 20일선 크로스" 발생 시 해당 종가(1차 진입가)에서 -40틱 하락/상승(눌림목) 터치할 경우 '2차' 1계약 추가 진입 (시스템의 최대보유수량은 2계약으로 제한, 최초 2계약이 이미 진입되어 있고 이익실현이 발생하지 않은 상태에서 눌림목이 발생하여도 추가 1계약은 진입하지 않음) "5일선과 20일선 크로스"(반대방향) 발생 시 보유물량(1계약 또는 2계약) 전량청산 & 동시에 2계약 신규진입 1. 답변 해주신 부분 input : tick2(40), exitick(100), ent1(2),ent2(1); var1 = ma(C,5); var2 = ma(C,20); if MarketPosition <= 0 and crossup(var1,var2) Then{ value1 = c; buy("b1",OnClose,def,ent1); } if MarketPosition >= 0 and CrossDown(var1,var2) Then{ value1 = c; sell("s1",OnClose,def,ent1); } if MarketPosition == 1 then{ if CurrentContracts == 2 then exitlong("bx1",atlimit,AvgEntryPrice+PriceScale*exitick,"",1,1); if CurrentContracts == 1 and L > value1-PriceScale*tick2 then buy("bb",AtLimit,value1-PriceScale*tick2,ent2); } if MarketPosition == -1 then{ if CurrentContracts == 2 then ExitShort("sx1",atlimit,AvgEntryPrice-PriceScale*exitick,"",1,1); if CurrentContracts == 1 and H < value1+PriceScale*tick2 then sell("ss",AtLimit,value1+PriceScale*tick2,ent2); } ------------------------------------------------------ 2. "5일선과 20일선 크로스" 발생 시 '1차' 1계약 매수/매도 진입 1계약 진입 후 위 크로스 발생 당시 캔들 종가에서 -4P 하락/상승(눌림목) 터치할 경우 '2차' 1계약 추가 진입 '계좌 평균단가'에서 10P 수익일 때 1계약 이익실현(포지션 수량 1계약, 2계약 상관 없이) 1계약 또는 2계약의 진입이 이루어 진 후 반대방향의 "5일선과 20일선 크로스"가 발생하기 전까지는 같은방향의 재진입은 하지 않아야 함 "5일선과 20일선 크로스"(반대방향) 발생 시 보유물량(1계약 또는 2계약) 전량청산 & 동시에 1계약 신규진입 2. 답변 해주신 부분 input : tick2(40), exitick(100), ent1(1),ent2(1); var1 = ma(C,5); var2 = ma(C,20); if MarketPosition <= 0 and crossup(var1,var2) Then{ value1 = c; buy("b1",OnClose,def,ent1); } if MarketPosition >= 0 and CrossDown(var1,var2) Then{ value1 = c; sell("s1",OnClose,def,ent1); } if MarketPosition == 1 then{ exitlong("bx1",atlimit,AvgEntryPrice+PriceScale*exitick); if CurrentContracts == 1 and L > value1-PriceScale*tick2 then buy("bb",AtLimit,value1-PriceScale*tick2,ent2); } if MarketPosition == -1 then{ ExitShort("sx1",atlimit,AvgEntryPrice-PriceScale*exitick); if CurrentContracts == 1 and H < value1+PriceScale*tick2 then sell("ss",AtLimit,value1+PriceScale*tick2,ent2); }