커뮤니티

수식 문의드립니다.

프로필 이미지
만법귀일
2018-06-28 10:50:57
187
글번호 120120
답변완료
안녕하세요. 늘 친절한 답변에 감사드립니다. 수식 문의 드립니다. 1. 당일 일중거래에 적용하고자 합니다. 손절과 익절을 진입가 대비 퍼센트로 주고 싶은데 시뮬레이션 최적화를 할 수 있도록 외부변수로 설정해주고 싶습니다. 당일 차트의 시봉을 1번봉으로 해서 3번봉부터 5번봉 까지 세 봉의 고가, 저가, 종가, 중간값 4개를 내부변수로 놓습니다. (1) 세 봉의 고저폭이 당일 시가 대비 0.3프로 이하이면 가. 세 봉의 머리의 합과 꼬리의 합을 비교하여 머리 합이 더 크면 5번봉의 종가로 매도해줍니다. 매도해주었는데 세 봉의 고가+1틱에 도달하면 1틱 아래로 매도를 청산해주고 반대로 매수 진입해줍니다. 다시 세 봉의 저가-1틱에 도달하면 1틱 위로 매수를 청산해주고 반대로 매도 진입해줍니다. 두 번 연이어 손실이 발생하면 그 날의 거래는 중단합니다. 손절은 세 봉의 중간값을 기준으로 0.2프로를 적용하고 익절은 세 봉의 중간값을 기준으로 0.4프로를 적용해줍니다. (매수 주문을 했는데 손절 계산가가 300.13이 나왔으면 손절가는 300.10으로 불리하게 해주고 손절감시가 300.05에 도달하면 300.10으로 매수청산되게 주문을 넣고 싶습니다.) (매수 주문을 했는데 익절 계산가가 300.13이 나왔으면 익절주문가는 300.10으로 넣고 싶습니다.) 나. 세 봉의 머리의 합과 꼬리의 합이 같으면 세 번째 봉이 양봉이면 종가로 매도 주문을 넣어주고 싶습니다. (2) 5번째 봉의 종가와 세 봉의 중간값의 차이가 그 날 시가의 0.1프로 이하이면 현재가가 세 봉의 고가 –1틱에 도달하면 매도주문을 넣어주고 현재가가 세 봉의 저가+1틱에 도달하면 매수주문을 넣어주는데 오후 1시까지 한 주문이 먼저 걸리면 다른 주문은 취소해주고 싶습니다. 매도 주문이 먼저 걸렸을 때에는 세 봉의 중간값에 도달하면 현재가로 매도를 청산해주고 매수로 진입해줍니다. 익절은 0.4프로를 적용해주고 손절은 세 봉의 저가-1틱에 도달하면 저가로 매수청산해주고 다시 매도로 진입해줍니다. 이 때 손절은 0.3프로 적용해주고 익절은 세 봉의 중간값 기준 0.4프로를 적용해줍니다. (3) 5번째 봉의 종가와 세 봉의 중간값의 차이가 그 날 시가의 0.1프로보다 크면 / 종가가 중간값보다 높으면 중간값에 도달하면 중간값으로 매수주문을 넣어줍니다. (중간값이 300.13으로 계산이 되면 300.10으로 넣어주고 싶습니다.) 중간값이 걸린 후 세 봉의 고가-1틱에 도달하면 매수를 청산해주고 매도로 바꾸어줍니다. 그리고 다시 중간값이 걸리면 매도를 청산해주고 매수로 바꾸어줍니다. 두 번째 걸린 중간값 매수는 다시 고가 –1틱 가격에 도달해도 청산해주지 않습니다. / 종가가 중간값보다 낮으면 중간값으로 매도주문을 넣어줍니다. (중간값이 300.13으로 계산되면 300.15로 매도주문을 넣어주고 싶습니다.) (4) 오후 1시까지 세 봉의 고가를 돌파한 신고가가 발생하고 세 봉의 저가를 돌파하는 신저가가 발생하지 않은 경우 방향을 매수로 결정하고 오후 1시에 보유한 진입이 매도이면 모두 청산해주고자 합니다. 세 봉의 고가를 돌파한 신고가가 발생하고 다시 세 봉의 저가를 돌파한 신저가가 발생한 경우 방향을 매도로 결정해주고 오후 1시에 보유한 진입이 매수이면 모두 청산해주고자 합니다. (5) 신고가 신저가가 연속해서 발생할 때 마지막에 발생한 게 신고가이면 방향을 매수로 결정해주고 마지막에 발생한 게 신저가이면 방향을 매도로 결정해주고 싶습니다. (6) 오후 1시까지 세 봉의 저가 매도 기준 0.3프로 익절가에 도달했는데 다시 오후 1시까지 세 봉의 중위값으로 돌아온 경우 기존 매도진입을 모두 청산해주고 매수진입해주고 싶습니다. (7) 손절을 설정해줄 때 오전 1100까지의 고가와 저가를 계산한 후 매도의 손절은 오전 1100까지의 고가를 돌파하는 신고가가 발생한 경우 신고가보다 5틱 아래 가격에 0.3프로를 더한 가격으로 손절가를 설정해주고 싶습니다. (8) 그 날 진입의 손실의 합이 2.5이상이면 모든 보유 진입을 청산해주고자 합니다. (9) 그 날 진입의 수익의 합이 3.5이상이면 모든 보유 진입을 청산해주고자 합니다. (10) 보유한 모든 진입은 종가에 청산해주고 싶습니다. 질문이 많아 죄송합니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-06-28 14:21:29

안녕하세요 예스스탁입니다. 문의하신 내용이 저희 랭귀지에서는 가능하지 않은 내용들이 있습니다. 1 랭귀지에는 실제주문가격을 지정하는 부분이 없습니다 그러므로 A가격에 도달시 B가격으로 주문은 가능하지 않습니다 "세 봉의 고가+1틱에 도달하면 1틱 아래로 매도를 청산해주고 반대로 매수 진입" 올려지신 내용에 위와 같은 내용이 세봉의 최고가+1틱에 도달할 때 주문은 -1틱아래로 하는 내용으로 가능하지 않습니다. 랭귀지는 단순 특정가격에 도달시 신호발생만 할수 있고 신호가 발생하면 시스템 트레이딩 설정창의 매매탭의 매매가격으로 지정한 가격으로 주문이 집행됩니다. 2 취소주문이나 정정주문등은 차트기반인 예스랭귀지에는 제공되지 않습니다. 즐거운 하루되세요 > 만법귀일 님이 쓴 글입니다. > 제목 : 수식 문의드립니다. > 안녕하세요. 늘 친절한 답변에 감사드립니다. 수식 문의 드립니다. 1. 당일 일중거래에 적용하고자 합니다. 손절과 익절을 진입가 대비 퍼센트로 주고 싶은데 시뮬레이션 최적화를 할 수 있도록 외부변수로 설정해주고 싶습니다. 당일 차트의 시봉을 1번봉으로 해서 3번봉부터 5번봉 까지 세 봉의 고가, 저가, 종가, 중간값 4개를 내부변수로 놓습니다. (1) 세 봉의 고저폭이 당일 시가 대비 0.3프로 이하이면 가. 세 봉의 머리의 합과 꼬리의 합을 비교하여 머리 합이 더 크면 5번봉의 종가로 매도해줍니다. 매도해주었는데 세 봉의 고가+1틱에 도달하면 1틱 아래로 매도를 청산해주고 반대로 매수 진입해줍니다. 다시 세 봉의 저가-1틱에 도달하면 1틱 위로 매수를 청산해주고 반대로 매도 진입해줍니다. 두 번 연이어 손실이 발생하면 그 날의 거래는 중단합니다. 손절은 세 봉의 중간값을 기준으로 0.2프로를 적용하고 익절은 세 봉의 중간값을 기준으로 0.4프로를 적용해줍니다. (매수 주문을 했는데 손절 계산가가 300.13이 나왔으면 손절가는 300.10으로 불리하게 해주고 손절감시가 300.05에 도달하면 300.10으로 매수청산되게 주문을 넣고 싶습니다.) (매수 주문을 했는데 익절 계산가가 300.13이 나왔으면 익절주문가는 300.10으로 넣고 싶습니다.) 나. 세 봉의 머리의 합과 꼬리의 합이 같으면 세 번째 봉이 양봉이면 종가로 매도 주문을 넣어주고 싶습니다. (2) 5번째 봉의 종가와 세 봉의 중간값의 차이가 그 날 시가의 0.1프로 이하이면 현재가가 세 봉의 고가 –1틱에 도달하면 매도주문을 넣어주고 현재가가 세 봉의 저가+1틱에 도달하면 매수주문을 넣어주는데 오후 1시까지 한 주문이 먼저 걸리면 다른 주문은 취소해주고 싶습니다. 매도 주문이 먼저 걸렸을 때에는 세 봉의 중간값에 도달하면 현재가로 매도를 청산해주고 매수로 진입해줍니다. 익절은 0.4프로를 적용해주고 손절은 세 봉의 저가-1틱에 도달하면 저가로 매수청산해주고 다시 매도로 진입해줍니다. 이 때 손절은 0.3프로 적용해주고 익절은 세 봉의 중간값 기준 0.4프로를 적용해줍니다. (3) 5번째 봉의 종가와 세 봉의 중간값의 차이가 그 날 시가의 0.1프로보다 크면 / 종가가 중간값보다 높으면 중간값에 도달하면 중간값으로 매수주문을 넣어줍니다. (중간값이 300.13으로 계산이 되면 300.10으로 넣어주고 싶습니다.) 중간값이 걸린 후 세 봉의 고가-1틱에 도달하면 매수를 청산해주고 매도로 바꾸어줍니다. 그리고 다시 중간값이 걸리면 매도를 청산해주고 매수로 바꾸어줍니다. 두 번째 걸린 중간값 매수는 다시 고가 –1틱 가격에 도달해도 청산해주지 않습니다. / 종가가 중간값보다 낮으면 중간값으로 매도주문을 넣어줍니다. (중간값이 300.13으로 계산되면 300.15로 매도주문을 넣어주고 싶습니다.) (4) 오후 1시까지 세 봉의 고가를 돌파한 신고가가 발생하고 세 봉의 저가를 돌파하는 신저가가 발생하지 않은 경우 방향을 매수로 결정하고 오후 1시에 보유한 진입이 매도이면 모두 청산해주고자 합니다. 세 봉의 고가를 돌파한 신고가가 발생하고 다시 세 봉의 저가를 돌파한 신저가가 발생한 경우 방향을 매도로 결정해주고 오후 1시에 보유한 진입이 매수이면 모두 청산해주고자 합니다. (5) 신고가 신저가가 연속해서 발생할 때 마지막에 발생한 게 신고가이면 방향을 매수로 결정해주고 마지막에 발생한 게 신저가이면 방향을 매도로 결정해주고 싶습니다. (6) 오후 1시까지 세 봉의 저가 매도 기준 0.3프로 익절가에 도달했는데 다시 오후 1시까지 세 봉의 중위값으로 돌아온 경우 기존 매도진입을 모두 청산해주고 매수진입해주고 싶습니다. (7) 손절을 설정해줄 때 오전 1100까지의 고가와 저가를 계산한 후 매도의 손절은 오전 1100까지의 고가를 돌파하는 신고가가 발생한 경우 신고가보다 5틱 아래 가격에 0.3프로를 더한 가격으로 손절가를 설정해주고 싶습니다. (8) 그 날 진입의 손실의 합이 2.5이상이면 모든 보유 진입을 청산해주고자 합니다. (9) 그 날 진입의 수익의 합이 3.5이상이면 모든 보유 진입을 청산해주고자 합니다. (10) 보유한 모든 진입은 종가에 청산해주고 싶습니다. 질문이 많아 죄송합니다. 감사합니다.