Q&A 게시판 HOME > Q&A 게시판
작성자 : 예스스탁 작성일 : 2021-06-09 12:47:08 조회수 : 356
Re:주문량


안녕하세요
예스스탁입니다.


1
진입신호의 수량은 랭귀지안에서 지정하는 것이 우선됩니다.
랭귀지 안에서 지정하지 않으면 설정창에서 지정한 수량으로 신호가 발생합니다.

2
현재 작성하신 수식에서는 buy에 수량이 잘못 적혀져 있습니다.

Buy("b",OnClose,DEF,매수금액/C);
답변받으신 식은 4번째에 수량이 지정되어 있습니다.

Buy("매수", AtMarket, 매수금/o);
수정하신 수식에는 3번째 매개변수에 수량이 지정되어 있습니다.
buy에서 3번째 매개변수는 신호타입을 atstop이나 atlimit을 사용시
신호가격을 지정하는 부분입니다.
아래와 같이 수정하시면 됩니다.
Buy("매수", AtMarket,DEF 매수금/o);


즐거운 하루되세요



>> 전략개발자 님이 쓴 글입니다.

>> 제목 : 주문량안녕하세요. 예전에 이런 답변을 받았는데 ,

이렇게 적용했을시 시뮬레이션에서는 비용수량상에 적용된 값으로 나오는데,
실제로 전략을 돌렸을시에는 해당 매수금액/c 만큼으로 적용되는 건가요??

if(MarketPosition == 0) then Buy("매수", AtMarket, 매수금/o);

이렇게 적용해도 결과값에선
동일수량 
고정자산 
누적자산
여기에 기본 적용된 값으로 계산되어 나옵니다. 매수에는 적용된 값으로 계산이 안되요
시뮬레이션이든 실매매든

동일수량 1. 로 했을시에는 거기에 해당된 값으로 과거 시뮬이 나오고
고정자산 1000000 로 했을시에는 이 값에 대한 결과가 나와요. 
시스템 성능보고서 상에 
=============================================================================
안녕하세요
예스스탁입니다.

예 가능합니다.
수식안에서 Buy함수안에 수량을 계산해 지정하시면 됩니다.
Buy함수의 4번째 매개변수가 수량을 지정하는 옵션입니다.
아래식 참고하시기 바랍니다.

input : 매수금액(5000000);
var1 = ma(C,5);
Var2 = ma(C,20);

if CrossUp(var1,Var2) Then
{
Buy("b",OnClose,DEF,매수금액/C);
}

즐거운 하루되세요




>> 전략개발자 님이 쓴 글입니다.

>> 제목 : 주문량원래 전략적용시 

비용수량에서 

동일수량 
고정자산
누적자산

이렇게 있는데,

여기서 세팅해주는거 말고 시스템전략안에서도 별도의 매수량을 조절할수 있게 
코딩을 하여도 적용이 되나요? 
목록 답변