커뮤니티

crossup 수식 매매시점 문의

프로필 이미지
homepant
2025-11-06 01:19:51
91
글번호 227690
답변완료

아래 예제에서 진입과 청산 매매 시점에 대해 문의 드립니다. 
1. 20일 지수 이평이 300일 지수 이평 교차시 buy 하는데, 이는 일봉이 완성된 상태서 매수 하나요? 일봉 완성 된 후 진입한다면 너무 늦은거 같습니다. 실시간  현재가로 buy 하려면 어떻게 하나요?
2. SetStopLoss(1.3);  진입가격에서 1.3% 손실하면 청산하는데 , 이는 실시간으로 이뤄지나요? 아니면 일봉이 끝난상태서 이뤄지나요?
3. 만약 crossup 은 일봉기준, SetStopLoss 는 실시간 기준으로 작동한다면 함수별로 셋팅 되있는 default 값 을 어떻게 확인하나요?   예스랭귀지 편집기 - 사전 에서도 확인이 안됩니다. 
4. 추가로 9분봉을 활용한 수식을 작성하고 싶습니다.   예를들어 9분봉 기준 20일 지수 이평이 300일 지수 이평 교차 시 buy 하고싶은데   crossup 함수를 9분봉 세계관에서 사용하려면 어떻게 작성해야할까요?   
감사합니다.

======= 예제  ========= 단기지수이평 = Ema(C,20); 장기지수이평 = Ema(C,300);
#진입 If CrossUp(단기지수이평, 장기지수이평) Then           Buy("Buy");
#손절 청산 SetStopLoss(1.3);

시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-11-06 13:20:22

안녕하세요 예스스탁입니다. 1, 예 맞습니다. 봉완성기준입니다. if문은 봉완성시로만 동작합니다. 해당 조건은 봉미완성시 즉시 신호를 발생하게 가능하지 않습니다. 2 강제청산은 시스템 트레이딩 설정창의 강제청산탭에서 지정한 청산시점 옵션에 따라 다릅니다. 청산시점을 조건만족시 즉시로 지정하면 실시간으로 신호가 발생하고 봉완성시이면 종가기준으로 신호가 발생합니다. 해당옵션은 기본적으로는 조건만족시 즉시로 설정되어 있습니다. 강제청산은 설정창에서 지정하거나 수식안에서 강제청산함수를 사용하면 모두 해당 설정이 적용됩니다. 3 랭귀지는 기본체계가 봉완성이고 봉완성기준으로만 값을 사용할수 있습니다. 강제청산만 별도로 설정창에서 즉시옵션이 있습니다. 4 분봉에서 일봉의 20지수이평과 300지수이평을 계산하는 내용을 만드셔서 조건을 구현하셔야 합니다.
다만 지수이평이 과거봉수가 현재봉의 값에 영향을 주게 됩니다. 분봉차트에서 일봉의 지수이평을 계산하면 과거 데이터가 일봉차트만큼 많은 일수가 확보되지 않으므로 값차이가 나서 일봉신호와 다를수 있습니다. 이용에 참고하시기 바랍니다. Input : P1(20),P2(300); var : DD(0); var : EP1(0),Pre1(0),emav1(0); var : EP2(0),Pre2(0),emav2(0); Ep1 = 2/(P1+1); Ep2 = 2/(P2+1); if bdate != bdate[1] then { DD = DD + 1; Pre1 = emav1[1]; Pre2 = emav2[1]; Condition1 = False; } if DD <= 1 then { emav1 = C; emav2 = C; } else { emav1 = C * EP1 + Pre1 * (1-EP1); emav2 = C * EP2 + Pre2 * (1-EP2); } #전일 20일지수이평이 300일지수이평보다 작다가 오늘 처음 커진봉에서 매수 if Condition1 = False and pre2 > 0 and pre1 < pre2 and Emav1 > Emav2 Then { Condition1 = true; Buy(); } #손절 청산 SetStopLoss(1.3); 즐거운 하루되세요