커뮤니티
아주 간단한 수식 하나 부탁드립니다. (매뉴얼에 없어서요).
2016-09-07 01:25:41
156
글번호 101750
1. 일봉상 시가에 무조건 매수, 종가에 무조건 매도하려면 어떻게 해야할까요?
물론 시간함수를 쓰면,
if CurrentTime == 90000 then buy();
이런식으로 할 수 있는데, 이러면 왠지 9시에 주문이 나갈거 같아서요.
근데 무조건 시가에 매수를 해야한다고 하면, 동시호가에서 시장가로 매수 주문을 내자나요.
종가에서도 마찬가지고요.
혹시나 그래서, 일봉 기준으로 시가와 종가에서 무조건 매수, 매도가 되게 하는 명령어가 따로 있는게 아닌가 싶어서 여쭙습니다.
2. 최근 변수 A의 최근 n일 간의 합을 구하려면 어떻게 해야할까요?
최근 n일 간의 이평선은
Y = ma(A, period)
이런식으로 하고 input에 period 기간을 넣어주면 되는데..
평균이 아니라 합인 경우에는 함수가 없는 것 같습니다.
sumlist라는게 있긴한데, 이건 period를 따로 지정할수가 없어서..
일일이 더하고 싶은 날짜만큼 변수를 다 적어줘야 하더라고요.
간단한 질문인지 어려운 질문인지 초보라서 잘 모르겠지만
시간되시면, 답변 부탁드립니다.
감사합니다.
답변 3
예스스탁 예스스탁 답변
2016-09-07 10:01:37
안녕하세요
예스스탁입니다.
1
차트가 일봉이면
아래식 적용하시면 됩니다.
buy("b",AtMarket);
exitlong("bx");
시스템은 동시호가에 주문을 낼수 없습니다.
위식 적용하시면 시초가 수신시 매수
봉종가에 청산인데
봉완성이 다음봉 시가수신시가 체계이므로
리포트상에는 종가가격으로 청산이 찍히지만
실제 주문은 다음날 시초가에 나가게 됩니다.
일봉에서 시가매수, 종가매도로 시뮬레이션 해보고자 하실때
사용하는 식입니다.
이용에 참고하시기 바랍니다.
2
AccumN함수 이용하시면 됩니다.
AccumN(a,Period);
즐거운 하루되세요
> 중박주식 님이 쓴 글입니다.
> 제목 : 아주 간단한 수식 하나 부탁드립니다. (매뉴얼에 없어서요).
> 1. 일봉상 시가에 무조건 매수, 종가에 무조건 매도하려면 어떻게 해야할까요?
물론 시간함수를 쓰면,
if CurrentTime == 90000 then buy();
이런식으로 할 수 있는데, 이러면 왠지 9시에 주문이 나갈거 같아서요.
근데 무조건 시가에 매수를 해야한다고 하면, 동시호가에서 시장가로 매수 주문을 내자나요.
종가에서도 마찬가지고요.
혹시나 그래서, 일봉 기준으로 시가와 종가에서 무조건 매수, 매도가 되게 하는 명령어가 따로 있는게 아닌가 싶어서 여쭙습니다.
2. 최근 변수 A의 최근 n일 간의 합을 구하려면 어떻게 해야할까요?
최근 n일 간의 이평선은
Y = ma(A, period)
이런식으로 하고 input에 period 기간을 넣어주면 되는데..
평균이 아니라 합인 경우에는 함수가 없는 것 같습니다.
sumlist라는게 있긴한데, 이건 period를 따로 지정할수가 없어서..
일일이 더하고 싶은 날짜만큼 변수를 다 적어줘야 하더라고요.
간단한 질문인지 어려운 질문인지 초보라서 잘 모르겠지만
시간되시면, 답변 부탁드립니다.
감사합니다.
중박주식
2016-09-08 22:00:03
답변 감사합니다.
시스템에서는 동시호가 주문이 안되는군요 ㅠㅠ
슬리피지를 완전히 제거하는 방법은 이 방법 뿐이라고 생각했는데, 안될수도 있겠군요.
간단히 답변에 대한 확인 질문을 드려도 될까요?
1. 말씀해주신 부분이 약간 헷갈리는데,
먼저
"리포트상에는 종가가격으로 청산이 찍히지만
실제 주문은 다음날 시초가에 나가게 됩니다." 라고 말씀하시고,
다음에
"일봉에서 시가매수, 종가매도로 시뮬레이션 해보고자 하실때
사용하는 식입니다."라고 하셨는데,
그래서 결국, 종가 청산이 안된다는 것인지, 아니면 일반적으로 하면 안되지만, 위에서 말씀해주신 식으로 하면 된다는 것인지 궁금합니다.
2. 그리고
위의 식으로 시가 매수 주문을 걸면,
100% 체결이 보장이 되는지, 아니면 안될수도 있는지 궁금합니다.
저는 주식 동시호가처럼, 시장가 주문으로 100% 체결되는 걸 원했는데,
만약 그게 안된다면, 어느 정도의 슬리피지는 반영을 해야할 것 같아서요..
3. 마지막으로
청산 주문에는 그냥 exitlong만 들어가 있는데, "onclose"는 안 써도 되는 것인가요?
아래처럼이요~
if ( MarketPosition == 1 )
then ExitLong("LX": onclose);
답변 감사드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 아주 간단한 수식 하나 부탁드립니다. (매뉴얼에 없어서요).
>
안녕하세요
예스스탁입니다.
1
차트가 일봉이면
아래식 적용하시면 됩니다.
buy("b",AtMarket);
exitlong("bx");
시스템은 동시호가에 주문을 낼수 없습니다.
위식 적용하시면 시초가 수신시 매수
봉종가에 청산인데
봉완성이 다음봉 시가수신시가 체계이므로
리포트상에는 종가가격으로 청산이 찍히지만
실제 주문은 다음날 시초가에 나가게 됩니다.
일봉에서 시가매수, 종가매도로 시뮬레이션 해보고자 하실때
사용하는 식입니다.
이용에 참고하시기 바랍니다.
2
AccumN함수 이용하시면 됩니다.
AccumN(a,Period);
즐거운 하루되세요
> 중박주식 님이 쓴 글입니다.
> 제목 : 아주 간단한 수식 하나 부탁드립니다. (매뉴얼에 없어서요).
> 1. 일봉상 시가에 무조건 매수, 종가에 무조건 매도하려면 어떻게 해야할까요?
물론 시간함수를 쓰면,
if CurrentTime == 90000 then buy();
이런식으로 할 수 있는데, 이러면 왠지 9시에 주문이 나갈거 같아서요.
근데 무조건 시가에 매수를 해야한다고 하면, 동시호가에서 시장가로 매수 주문을 내자나요.
종가에서도 마찬가지고요.
혹시나 그래서, 일봉 기준으로 시가와 종가에서 무조건 매수, 매도가 되게 하는 명령어가 따로 있는게 아닌가 싶어서 여쭙습니다.
2. 최근 변수 A의 최근 n일 간의 합을 구하려면 어떻게 해야할까요?
최근 n일 간의 이평선은
Y = ma(A, period)
이런식으로 하고 input에 period 기간을 넣어주면 되는데..
평균이 아니라 합인 경우에는 함수가 없는 것 같습니다.
sumlist라는게 있긴한데, 이건 period를 따로 지정할수가 없어서..
일일이 더하고 싶은 날짜만큼 변수를 다 적어줘야 하더라고요.
간단한 질문인지 어려운 질문인지 초보라서 잘 모르겠지만
시간되시면, 답변 부탁드립니다.
감사합니다.
예스스탁 예스스탁 답변
2016-09-09 11:26:54
안녕하세요
예스스탁입니다.
1
시스템에서 종가청산은 가능하지 않습니다.
랭귀지는 기본체계가 봉완성입니다.
봉완성은 어떤봉의 종가가 수신될때가 아닌 다음봉 시가가 수신될때이므로
종가수신이 되었다고 해서 주문발생이 가능하지 않습니다.
작성해 드린 아래식은 일봉에서 시가에 진입하고 종가에 청산하면
어떤 결과를 가지는지 리포트상 보고자 할때 사용하는 식입니다.
buy("b",AtMarket);
exitlong("bx");
신호타입중 Onclose는
봉완성시(다음봉시가수신)에 발생되는데
리포트의 가격을 완성봉의 종가로 적어주는 타입입니다.
주문함수에 신호타입을 아무것도 지정하지 않으면 onclose입니다.
신호타입중 Atmarket은
봉완성시(다음봉시가수신)에 발생되는데
리포트의 가격을 다음봉시가로 적어주는 타입입니다.
위식을 자동매매하시면 모두 아침시가에 주문이 됩니다.
2
시스템은 조건만족하면 차트에 신호를 표시하고
시스템 트레이딩 설정창의 매매가격에서 지정한 가격으로 주문만 집행합니다.
시스템이 주문에 대해 체결보장등을 하지 않습니다.
신호발생하면 지정한 가격으로 주문만 낼 뿐입니다.
체결율을 높이시기 위해서는 시장가주문등으로 지정하셔야 합니다.
3
신호타입을 지정하지 않으면 자동으로 onclose입니다.
즐거운 하루되세요
> 중박주식 님이 쓴 글입니다.
> 제목 : Re : Re : 아주 간단한 수식 하나 부탁드립니다. (매뉴얼에 없어서요).
> 답변 감사합니다.
시스템에서는 동시호가 주문이 안되는군요 ㅠㅠ
슬리피지를 완전히 제거하는 방법은 이 방법 뿐이라고 생각했는데, 안될수도 있겠군요.
간단히 답변에 대한 확인 질문을 드려도 될까요?
1. 말씀해주신 부분이 약간 헷갈리는데,
먼저
"리포트상에는 종가가격으로 청산이 찍히지만
실제 주문은 다음날 시초가에 나가게 됩니다." 라고 말씀하시고,
다음에
"일봉에서 시가매수, 종가매도로 시뮬레이션 해보고자 하실때
사용하는 식입니다."라고 하셨는데,
그래서 결국, 종가 청산이 안된다는 것인지, 아니면 일반적으로 하면 안되지만, 위에서 말씀해주신 식으로 하면 된다는 것인지 궁금합니다.
2. 그리고
위의 식으로 시가 매수 주문을 걸면,
100% 체결이 보장이 되는지, 아니면 안될수도 있는지 궁금합니다.
저는 주식 동시호가처럼, 시장가 주문으로 100% 체결되는 걸 원했는데,
만약 그게 안된다면, 어느 정도의 슬리피지는 반영을 해야할 것 같아서요..
3. 마지막으로
청산 주문에는 그냥 exitlong만 들어가 있는데, "onclose"는 안 써도 되는 것인가요?
아래처럼이요~
if ( MarketPosition == 1 )
then ExitLong("LX": onclose);
답변 감사드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 아주 간단한 수식 하나 부탁드립니다. (매뉴얼에 없어서요).
>
안녕하세요
예스스탁입니다.
1
차트가 일봉이면
아래식 적용하시면 됩니다.
buy("b",AtMarket);
exitlong("bx");
시스템은 동시호가에 주문을 낼수 없습니다.
위식 적용하시면 시초가 수신시 매수
봉종가에 청산인데
봉완성이 다음봉 시가수신시가 체계이므로
리포트상에는 종가가격으로 청산이 찍히지만
실제 주문은 다음날 시초가에 나가게 됩니다.
일봉에서 시가매수, 종가매도로 시뮬레이션 해보고자 하실때
사용하는 식입니다.
이용에 참고하시기 바랍니다.
2
AccumN함수 이용하시면 됩니다.
AccumN(a,Period);
즐거운 하루되세요
> 중박주식 님이 쓴 글입니다.
> 제목 : 아주 간단한 수식 하나 부탁드립니다. (매뉴얼에 없어서요).
> 1. 일봉상 시가에 무조건 매수, 종가에 무조건 매도하려면 어떻게 해야할까요?
물론 시간함수를 쓰면,
if CurrentTime == 90000 then buy();
이런식으로 할 수 있는데, 이러면 왠지 9시에 주문이 나갈거 같아서요.
근데 무조건 시가에 매수를 해야한다고 하면, 동시호가에서 시장가로 매수 주문을 내자나요.
종가에서도 마찬가지고요.
혹시나 그래서, 일봉 기준으로 시가와 종가에서 무조건 매수, 매도가 되게 하는 명령어가 따로 있는게 아닌가 싶어서 여쭙습니다.
2. 최근 변수 A의 최근 n일 간의 합을 구하려면 어떻게 해야할까요?
최근 n일 간의 이평선은
Y = ma(A, period)
이런식으로 하고 input에 period 기간을 넣어주면 되는데..
평균이 아니라 합인 경우에는 함수가 없는 것 같습니다.
sumlist라는게 있긴한데, 이건 period를 따로 지정할수가 없어서..
일일이 더하고 싶은 날짜만큼 변수를 다 적어줘야 하더라고요.
간단한 질문인지 어려운 질문인지 초보라서 잘 모르겠지만
시간되시면, 답변 부탁드립니다.
감사합니다.
다음글
이전글