| Q&A 게시판 | HOME > Q&A 게시판 |
작성자 :
예스스탁
작성일 : 2021-04-05 17:57:23
조회수 : 427
Re:시스템문의
안녕하세요?
먼저 금액으로 지정하는 방법은 수식에서 수량을 지정하지 않고, 시스템트레이딩 설정창의 비용/수량 탭에서 고정자산기준진입을 체크하고 금액을 입력하는 방법입니다. 이 경우에는 수식에서 수량을 지정하지 않고 아래와 같이 작성해 줍니다.
if c > c[1] Then
buy("매수",onclose,def);
다음으로 수식에서 수량을 지정해 줄 경우에는 아래와 같이 작성합니다.
if c > c[1] Then
buy("매수",onclose,def,1000000/c);
작성하신 식에서 floor 함수는 정수값을 리턴하므로 값이 0이 나오기 때문에 매매신호가 발생되지 않습니다.
만일 소수의 일정값 이하에서 수량을 버림하고자 한다면(예를 들어 위 2번째 식으로 적용했을때 수량이 0.01336702 와 같이 나오는데, 0.013 으로만 수량이 나오게 하려면 아래와 같이 작성해 주시면 됩니다.
if C > C[1] then
buy("매수", onclose,def, int(1000000/c*1000)/1000);
감사합니다.
>> 탄탄시스템 님이 쓴 글입니다.
>> 제목 : 시스템문의if c > c[1] Then
buy("매수",onclose,def,floor(1000000/C));
위는 한번 주문에 100만원이하를 매수하라는 수식인데,
100만원이 넘는 비트코인이나 이더리움은 매수가 되지 않습니다.
주문값보다 현재가 큰 종목들의 경우 어떻게 수식을 넣어야 소수점단위로 수량을 살 수 있을까요?
잘 부탁드립니다.
먼저 금액으로 지정하는 방법은 수식에서 수량을 지정하지 않고, 시스템트레이딩 설정창의 비용/수량 탭에서 고정자산기준진입을 체크하고 금액을 입력하는 방법입니다. 이 경우에는 수식에서 수량을 지정하지 않고 아래와 같이 작성해 줍니다.
if c > c[1] Then
buy("매수",onclose,def);
다음으로 수식에서 수량을 지정해 줄 경우에는 아래와 같이 작성합니다.
if c > c[1] Then
buy("매수",onclose,def,1000000/c);
작성하신 식에서 floor 함수는 정수값을 리턴하므로 값이 0이 나오기 때문에 매매신호가 발생되지 않습니다.
만일 소수의 일정값 이하에서 수량을 버림하고자 한다면(예를 들어 위 2번째 식으로 적용했을때 수량이 0.01336702 와 같이 나오는데, 0.013 으로만 수량이 나오게 하려면 아래와 같이 작성해 주시면 됩니다.
if C > C[1] then
buy("매수", onclose,def, int(1000000/c*1000)/1000);
감사합니다.
>> 탄탄시스템 님이 쓴 글입니다.
>> 제목 : 시스템문의if c > c[1] Then
buy("매수",onclose,def,floor(1000000/C));
위는 한번 주문에 100만원이하를 매수하라는 수식인데,
100만원이 넘는 비트코인이나 이더리움은 매수가 되지 않습니다.
주문값보다 현재가 큰 종목들의 경우 어떻게 수식을 넣어야 소수점단위로 수량을 살 수 있을까요?
잘 부탁드립니다.
