커뮤니티

분할매도 등

프로필 이미지
huhboo99
2019-10-27 17:45:05
98
글번호 133164
답변완료
우선 감사드립니다. 작성 해주신 것을 적용하니 조건의 충족시점은 제외한 그 다음봉부터 분할매도가 이루어졌습니다.(조건충족봉부터 분할매도가 되도록 요청드림) 그리고 RSI가 처음 발생하고 연이어 또 발생하면 다시 3분할이 이루어졌습니다. (예를 들면 9개 보유한 상황에서 처음 조건을 충족하면 3개 매도가 이루어지고 바로 다음봉에서 다시 조건을 충족하면 나머지 6개를 그 다음부터 3분할하여 매도가 이루어짐, 요청드리는 것은 처음 발생후 그 봉과 그 다음 2개봉에서 매도가 이루어지는 것입니다.(즉 두번째 RSI은 고려대상이 아닙니다.)) 그리고 시가대비 특정포인트(1) 상승조건도 반영되도록 요청드립니다. 또한,bdate != bdate[1]은 어떤 의미인지요? 감사합니다. 안녕하세요 예스스탁입니다. input : P(10),N(3); var : RSIV(0,data2),ii(0,data1),BXcond(false,data1),Bxcnt(0,data1); RSIV = data2(RSI(P)); if bdate != bdate[1] Then BXcond = false; if BXcond == false and 매수조건 Then buy("b"); if MarketPosition == 1 then { if data2(crossup(RSIV,70)) Then { BXcond = true; ii = 0; Bxcnt = 0; } else { if BXcond == true then { ii = ii+1; if ii%n == 0 then { Bxcnt = Bxcnt+1; if Bxcnt == 1 Then ExitLong("bx1",OnClose,def,"",Floor(MaxContracts/3),1); if Bxcnt == 2 Then ExitLong("bx2",OnClose,def,"",Floor(MaxContracts/3),1); if Bxcnt == 3 Then ExitLong("bx3"); } } } }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-10-28 09:28:14

안녕하세요 예스스탁입니다. 1 bdate != bdate[1] bdate는 영업일입니다. 영업일이 변경된다는 의미로 하루이 첫봉을 의미합니다. 청산조건 판단을 날짜가 변경되면 초기화하게 작성했었습니다. 아래수식에서는 진입신호 발생하면 초기화하게 했습니다. 2 시가대비 특정포인트(1) 상승조건과 RSI 조건과 동일봉에서 만족한 이후에 3분할해서 청산하게 추가했습니다. 3 input : P(10),N(3); var : RSIV(0,data2),ii(0,data1),BXcond(false,data1),Bxcnt(0,data1); RSIV = data2(RSI(P)); if MarketPosition <= 0 and dayindex == 0 then#매수조건 Then { buy("b"); BXcond = false; } if MarketPosition == 1 then { if BXcond == false and data2(crossup(RSIV,70)) and data2(C >= openD(0)+1) Then { BXcond = true; ii = 0; Bxcnt = 0; } if BXcond == true then { if ii%n == 0 then { Bxcnt = Bxcnt+1; if Bxcnt == 1 Then ExitLong("bx1",OnClose,def,"",Floor(MaxContracts/3),1); if Bxcnt == 2 Then ExitLong("bx2",OnClose,def,"",Floor(MaxContracts/3),1); if Bxcnt == 3 Then ExitLong("bx3"); } ii = ii+1; } } 즐거운 하루되세요 > huhboo99 님이 쓴 글입니다. > 제목 : 분할매도 등 > 우선 감사드립니다. 작성 해주신 것을 적용하니 조건의 충족시점은 제외한 그 다음봉부터 분할매도가 이루어졌습니다.(조건충족봉부터 분할매도가 되도록 요청드림) 그리고 RSI가 처음 발생하고 연이어 또 발생하면 다시 3분할이 이루어졌습니다. (예를 들면 9개 보유한 상황에서 처음 조건을 충족하면 3개 매도가 이루어지고 바로 다음봉에서 다시 조건을 충족하면 나머지 6개를 그 다음부터 3분할하여 매도가 이루어짐, 요청드리는 것은 처음 발생후 그 봉과 그 다음 2개봉에서 매도가 이루어지는 것입니다.(즉 두번째 RSI은 고려대상이 아닙니다.)) 그리고 시가대비 특정포인트(1) 상승조건도 반영되도록 요청드립니다. 또한,bdate != bdate[1]은 어떤 의미인지요? 감사합니다. 안녕하세요 예스스탁입니다. input : P(10),N(3); var : RSIV(0,data2),ii(0,data1),BXcond(false,data1),Bxcnt(0,data1); RSIV = data2(RSI(P)); if bdate != bdate[1] Then BXcond = false; if BXcond == false and 매수조건 Then buy("b"); if MarketPosition == 1 then { if data2(crossup(RSIV,70)) Then { BXcond = true; ii = 0; Bxcnt = 0; } else { if BXcond == true then { ii = ii+1; if ii%n == 0 then { Bxcnt = Bxcnt+1; if Bxcnt == 1 Then ExitLong("bx1",OnClose,def,"",Floor(MaxContracts/3),1); if Bxcnt == 2 Then ExitLong("bx2",OnClose,def,"",Floor(MaxContracts/3),1); if Bxcnt == 3 Then ExitLong("bx3"); } } } }