커뮤니티

문의

프로필 이미지
TRF
2013-04-01 10:37:20
235
글번호 61458
답변완료

첨부 이미지

1. 먼저 청산에 대해 문의드립니다. 먼저 그림 설명드리면, 매도진입하고 시세가 흘러 전저점을 하향돌파(A)할때 (이때 봉의 모양은 하락장악형 음봉)의 봉의 위치를 기억하고, 만약 바로 이전저점을 상향으로 돌파할때(B)는 손절을 하고 아니면 정상적으로 청산을 하고자 합니다. 다음과 같이 했는데 뭐가 문제인지 검증을 부탁드립니다. VARS: IdxXUpPrevLow(-1), IdxXDnPrevLow(-1); VARS: LEFT(60), RIGHT(60); VARS: PrevHigh(0), PrevLow(0), MidValue(0), MaxValue(0), MinValue(0); VARS: IsXUpPrevHigh(FALSE), IsXDnPrevLow(FALSE); VARS: IsXDnPrevHigh(FALSE), IsXUpPrevLow(FALSE); if (SwingHigh(1, H, LEFT, RIGHT, LEFT + RIGHT + 1) != -1) then { PrevHigh = H[RIGHT]; } if (SwingLow(1, L, LEFT, RIGHT, LEFT + RIGHT + 1) != -1) then { PrevLow = L[RIGHT]; } IsXUpPrevHigh = (CrossUp(CLOSE, PrevHigh + PriceScale * 2)); IsXDnPrevLow = (CrossDown(CLOSE, PrevLow - PriceScale * 2)); IsXDnPrevHigh = (CrossDown(CLOSE, PrevHigh - PriceScale * 4)); IsXUpPrevLow = (CrossUp(CLOSE, PrevLow + PriceScale * 4)); if (IsXDnPrevLow == TRUE) then IdxXDnPrevLow = index; if (IsXUpPrevLow == TRUE) then IdxXUpPrevLow = index; // 매도진입이 되어 있을 때 청산조건 if (MarketPosition == -1) Then { // 매도:청산[돌파:TS선] if ( (IsEntryName("#매도:진입") == TRUE) ) then { if ( (CrossUp(CLOSE, MAv20선 + PriceScale * TICKS_NR_X)) ) then { ExitShort("#매도:청산[정상]"); } if ( (CrossUp(index, IdxXDnPrevLow + PriceScale * 3)) // 이전저점을 하향돌파할때의 봉을 3틱 위로 상향돌파하고 && (IdxXUpPrevLow >= 0) && (IdxXDnPrevLow >= 0) && (IdxXUpPrevLow < IdxXDnPrevLow + 20) // 20개봉 이내에 && (index > IdxXDnPrevLow) // 현재 index가 이전저점을 상향돌파할때의 봉보다 크고 ) then { ExitShort("#매도:손절"); } else { ExitShort("#매도:목표청산", ATLIMIT, EntryPrice - 1.8); } } } 2. 시세가 하락으로 어느정도 움직이다가 3틱 이내에서 가격이 멈추면서 옆으로 기고 있을때 청산을 하고자 합니다. 수식으로 어떻게 구현가능한지요? 3. 진입후 1포인트 먹다가 60% (0.6포인트 이하가 됐을때 청산하는 식을 부탁드립니다. 4. 피라미딩을 하고자 합니다. 선물기준 총 5계약을 운영한다고 했을때 현재는 매수->매수청산이 되어야 매도진입이 되는데, 매수조건1이 발생시 -> 매수진입1 매수조건2가 발생시 -> 매수진입2 매수조건4가 발생시 -> 매수진입4 매수조건3이 발생시 -> 매수진입3 매수청산조건2 발생시 -> 매수진입2청산 이런식으로 순서에 상관없이 진입과 청산을 하고자할때 예스트레이더 설정과 시스템식 구현에 있어 어떻게 해야하는지 알려주시면 감사하겠습니다. 5. 이평선 지지와 저항은 어떤식으로 표현하나요? 가령 1분봉에서 5일선의 저항을 받고 음봉으로 밀렷다? 이런 표현... 조금 질문이 많은데 미리 감사드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-04-01 15:48:17

안녕하세요? 예스스탁입니다. 문의하신 내용 답변드립니다. 올려주신 식에서 아래 부분이 이상한 것 같습니다. if ( (CrossUp(index, IdxXDnPrevLow + PriceScale * 3)) 위 식은 아래와 같이 수정되어야 할 것 같습니다. if ( (CrossUp(C, IdxXDnPrevLow + PriceScale * 3)) 2. 시세가 하락으로 어느정도 움직이다가 3틱 이내에서 가격이 멈추면서 옆으로 기고 있을때 청산을 하고자 합니다. 수식으로 어떻게 구현가능한지요? => 최근 10봉 동안 최고가와 최저가가 3틱이내인 경우에 청산하는 식으로 작성해 보면 아래와 같습니다. if highest(H,20) - lowest(L,20) < PriceScale*3 Then exitlong(); 3. 진입후 1포인트 먹다가 60% (0.6포인트 이하가 됐을때 청산하는 식을 부탁드립니다. => 강제청산 함수 중 setstoptrailing 함수를 이용하시면 될 것 같습니다. SetStopTrailing(0.6,1,Point,1); 4. 피라미딩을 하고자 합니다. 선물기준 총 5계약을 운영한다고 했을때 현재는 매수->매수청산이 되어야 매도진입이 되는데, 매수조건1이 발생시 -> 매수진입1 매수조건2가 발생시 -> 매수진입2 매수조건4가 발생시 -> 매수진입4 매수조건3이 발생시 -> 매수진입3 매수청산조건2 발생시 -> 매수진입2청산 이런식으로 순서에 상관없이 진입과 청산을 하고자할때 예스트레이더 설정과 시스템식 구현에 있어 어떻게 해야하는지 알려주시면 감사하겠습니다. => 진입의 경우는 시스템트레이딩 설정창의 피라미딩 탭에서 '다른진입신호만허용' 또는 '모든진입신호허용'으로 선택하시면 되는데, 청산의 경우는 개별적으로 식을 작성해서 사용해야 합니다. 식으로 작성하기는 좀 까다로운 부분인데, 본 게시판에서 '분할청산'으로 검색해 보시고 구체적으로 작성하시고자 하는 내용을 올려주시면 추가로 답변드리도록 하겠습니다. 5. 이평선 지지와 저항은 어떤식으로 표현하나요? 가령 1분봉에서 5일선의 저항을 받고 음봉으로 밀렷다? 이런 표현... => 패턴과 관련된 식은 작성하기가 쉽지 않습니다.(패턴자체가 주관적이기 때문에 그렇습니다.) 작성하시고자 하는 패턴을 개별적으로 하나 하나 정의해서 작성해야 되며 이와 관련된 일반적인 식은 따로 없습니다. 감사합니다.