커뮤니티

수식작성과 궁금한 점

프로필 이미지
피카2
2023-06-27 17:24:26
879
글번호 170145
답변완료
항상 감사드립니다 1.스윙로우가 발생하면 왼쪽 3봉전 "저가값에 3틱을 더한값에 매수주문" 수식 작성 부탁드립니다 2.시뮬레이션 돌릴 때, 3봉전 저가값은 봉 아래꼬리 값을 반영하는 것인지요? 그럼 실행할 때도 3봉전 저가값은 아래꼬리 값을 정확히 반영하는지 아니면 시뮬레이션과 어떤 차이가 발생하는 지 궁금합니다. 시뮬레이션상 주문가와 실행화면의 체결가가 차이가 발생하는 지 등. if bdate != Bdate[1] Then { var1 = 0; ii = 0; } ii = ii +1; if ii >= right+left+1 and Swinglow(1,L,right,left,right+left+1) != -1 Then { var1 =c[left];//Swinglow(1,L,right,left,right+left+1);// } if
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-06-28 10:48:02

안녕하세요 예스스탁입니다. 1 수식은 차트에 신호를 발생하기 위한 용도입니다. 수식안에서 신호함수에 실제 주문가격을 지정하는 옵션이 없습니다. 차트에서 신호가 발생하면 자동매매시 실제 주문가격은 시스템 트레이딩 설정창의 매매탭에서 지정한 가격으로 주문이 집행됩니다. 매매탭에서 진입과 청산가격으로 지정한 가격으로 주문이 집행됩니다. 수식에서 지정한 어떤 값으로 실제 주문을 집행하게 작성은 불가능합니다. 가장 최근 발생한 스윙로우값의 +N틱에 현재가가 도달하면 신호가 발생하게만 작성이 가능합니다. Swinglow와 Swinghigh 는 현재봉기준 N봉전 봉을 기준으로 좌우봉을 지정합니다. Swinglow(1,L,2,3,6) 위와 같이 지정하시면 현재봉 기준 최근 7봉이 대상이고 3봉전의 저가를 기준으로 좌즉 2개봉, 우측 3개봉입니다. 올리신 내용에 좌우가 바껴있어 수정해 드립니다. 또한 var1에 저장하는 값이 저가가 아니라 종가으므로 해당 값도 저가로 변경해 드립니다. 의도하시는 값이 종가가 맞으시면 종가로 변경하시기 바랍니다. input : left(3),right(3); var : ii(0); if bdate != Bdate[1] Then { var1 = 0; ii = 0; } ii = ii +1; if ii >= right+left+1 and Swinglow(1,L,Left,right,left+right+1) != -1 Then { var1 = L[right]; } if var1 > 0 Then Buy("b",AtStop,var1+PriceScale*3); 2 리포트는 신호가 발생하는 가격을 적게 됩니다. 그러므로 시스템 성능보고서의 진입청산가격과 실제주문시 체결가는 차이가 있을 수 있습니다. 차트에서 신호가 발생하면 설정창에서 지정한 가격으로 주문이 집행되는데 수식에서 어떤 가격으로 체결되는지 알수 없습니다. 즐거운 하루되세요 > 피카2 님이 쓴 글입니다. > 제목 : 수식작성과 궁금한 점 > 항상 감사드립니다 1.스윙로우가 발생하면 왼쪽 3봉전 "저가값에 3틱을 더한값에 매수주문" 수식 작성 부탁드립니다 2.시뮬레이션 돌릴 때, 3봉전 저가값은 봉 아래꼬리 값을 반영하는 것인지요? 그럼 실행할 때도 3봉전 저가값은 아래꼬리 값을 정확히 반영하는지 아니면 시뮬레이션과 어떤 차이가 발생하는 지 궁금합니다. 시뮬레이션상 주문가와 실행화면의 체결가가 차이가 발생하는 지 등. if bdate != Bdate[1] Then { var1 = 0; ii = 0; } ii = ii +1; if ii >= right+left+1 and Swinglow(1,L,right,left,right+left+1) != -1 Then { var1 =c[left];//Swinglow(1,L,right,left,right+left+1);// } if