커뮤니티

피라미딩 설정 궁금증

프로필 이미지
잡다백수
2017-11-30 08:35:44
563
글번호 213129
답변완료
수식질문인 지 프로그램 질문인 지 모르지만 아래 답변을 보다가 궁금증이 생겨서 질문드립니다. 피라미딩을 보면 진입 설정(동일 포지션의 누적 허용) 주문 수량 진입횟수 라는 항목이 있는데요. 이거랑 기본거래수량(동일수량계약진입,고정자산기준진입,누적자산기준진입)과 연관이 있는 것이 있나요? C > ma(c,20) 이렇게 하고 모든 진입신호 허용으로 해놓으면 이평선 위에 있을 때 봉마다 진입을 계속하는 것으로 알고 있었는데요. 가끔 기본거래수량을 1로 해놓다보면 모든진입신호 허용을 했을 때도 진입을 한번만 하는 경우가 생깁니다. (최근 타주기볼린저밴드 전략 돌리다 알았습니다.)몰라서 주문수량 진입횟수를 10000개와 같이 막 늘려도 진입을 1번만 합니다. 매뉴얼을 아무리 봐도 모르겠습니다. 자세한 설명 좀 부탁드립니다. ==================================================================================== 첨부된 그림과 같이 추가진입 발생하고 있습니다. 혹시 진입수량을 1개로 지정하지 않았는지 확인하시기 바랍니다. 현재수식에는 따로 수량설정이 없어 설정창에서 지정한 수량이 적용됩니다. 수식에 금액으로 수량 지정되게 작성해 드립니다. Input : BBP(20), MultiD(2),MultiD2(1.5),금액(10000000); Input : Percent(2); input : n(5); var : MAv(0),BBup(0),BBdn(0),bbup2(0); var : center(0),UPline(0),DNline(0); MAv = ma(C,BBP); BBup = BollBandUp(BBP,MultiD); bbup2 = BollBandUp(BBP,MultiD2); BBdn = BollBandDown(BBP,MultiD); center = ma(C, BBP); UPline = EnvelopeUp(BBP, Percent); Dnline = EnvelopeDown(BBP, Percent); if MarketPosition <= 0 and bbup-bbdn > UPline-Dnline and CrossUp(c,bbup*(1+n/100)) Then buy("b1",OnClose,def,Floor(금액/C)); if MarketPosition == 1 Then{ if CurrentContracts > CurrentContracts[1] Then{ var1 = sdate; var2 = CurrentContracts-CurrentContracts[1]; } if sdate > var1 and crossup(c,bbup) then buy("bb",OnClose,def,Floor(var2*0.5)); if MaxEntries == 2 and CrossDown(c,bbup2) Then ExitLong("bbx",OnClose,def,"bb"); if CrossDown(c,mav) Then ExitLong("bx"); }
예스트레이더 (iM증권)
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-11-30 17:53:48

안녕하세요? 예스스탁입니다. 예를 들어 아래와 같이 식을 작성하고 피라미딩 설정에서 주문수량에 10, 진입횟수에 20을 설정해 놓을 경우(비용/수량 탭에서 수량은 1로 설정) 최대 10번 연속 매수신호가 나올 수 있습니다. 누적한 주문수량이 10을 초과하지 못하도록 주문수량이 설정되어 있기 때문입니다. 위에서 진입횟수를 5로 설정해 놓는다면 최대 5번만 연속매수신호가 나올 수 있습니다. 아래 식으로 적용하시고 주문수량과 진입횟수를 각각 변경시켜 가면서 테스트 해보시면 확인이 될것 같습니다. if C > ma(C,20) then buy(); 그리고 아래에 적어진 식은 특정 돌파시점에서만 매수진입이 되기 때문에 매수조건에 만족하지 않으므로 피라미딩으로 설정하더라도 연속매수신호가 나오지 않는 경우입니다. 감사합니다. > 잡다백수 님이 쓴 글입니다. > 제목 : 피라미딩 설정 궁금증 > 수식질문인 지 프로그램 질문인 지 모르지만 아래 답변을 보다가 궁금증이 생겨서 질문드립니다. 피라미딩을 보면 진입 설정(동일 포지션의 누적 허용) 주문 수량 진입횟수 라는 항목이 있는데요. 이거랑 기본거래수량(동일수량계약진입,고정자산기준진입,누적자산기준진입)과 연관이 있는 것이 있나요? C > ma(c,20) 이렇게 하고 모든 진입신호 허용으로 해놓으면 이평선 위에 있을 때 봉마다 진입을 계속하는 것으로 알고 있었는데요. 가끔 기본거래수량을 1로 해놓다보면 모든진입신호 허용을 했을 때도 진입을 한번만 하는 경우가 생깁니다. (최근 타주기볼린저밴드 전략 돌리다 알았습니다.)몰라서 주문수량 진입횟수를 10000개와 같이 막 늘려도 진입을 1번만 합니다. 매뉴얼을 아무리 봐도 모르겠습니다. 자세한 설명 좀 부탁드립니다. ==================================================================================== 첨부된 그림과 같이 추가진입 발생하고 있습니다. 혹시 진입수량을 1개로 지정하지 않았는지 확인하시기 바랍니다. 현재수식에는 따로 수량설정이 없어 설정창에서 지정한 수량이 적용됩니다. 수식에 금액으로 수량 지정되게 작성해 드립니다. Input : BBP(20), MultiD(2),MultiD2(1.5),금액(10000000); Input : Percent(2); input : n(5); var : MAv(0),BBup(0),BBdn(0),bbup2(0); var : center(0),UPline(0),DNline(0); MAv = ma(C,BBP); BBup = BollBandUp(BBP,MultiD); bbup2 = BollBandUp(BBP,MultiD2); BBdn = BollBandDown(BBP,MultiD); center = ma(C, BBP); UPline = EnvelopeUp(BBP, Percent); Dnline = EnvelopeDown(BBP, Percent); if MarketPosition <= 0 and bbup-bbdn > UPline-Dnline and CrossUp(c,bbup*(1+n/100)) Then buy("b1",OnClose,def,Floor(금액/C)); if MarketPosition == 1 Then{ if CurrentContracts > CurrentContracts[1] Then{ var1 = sdate; var2 = CurrentContracts-CurrentContracts[1]; } if sdate > var1 and crossup(c,bbup) then buy("bb",OnClose,def,Floor(var2*0.5)); if MaxEntries == 2 and CrossDown(c,bbup2) Then ExitLong("bbx",OnClose,def,"bb"); if CrossDown(c,mav) Then ExitLong("bx"); }