안녕하세요? 스팟으로 전략을 만들다가 궁금해서 질문 올립니다.
고정자산으로 수량을 설정하여 진입하는 방법과, 진입한 수량만큼 청산시키는 방법을 알려주시면 감사하겠습니다.
답변 3
예스스탁
예스스탁 답변
2013-10-18 11:39:38
안녕하세요
예스스탁입니다.
아래식 참고하시기 바랍니다.
진입과 청산에 사용하는 이벤트는
차트에서 신호가 나오는 것으로 작성했습니다.
var Money = 10000000;//고정금액
var EntryVol = 0;
function Chart1_OnRiseSignal(Signal)
{
//차트에서 buy신호 발생
if (Signal.signalKind == 1)
{
//주문수량이 1단위 종목이면
if (MarketData1.tradeUnit == 1)
EntryVol = Math.floor(Money/MarketData1.current);
else //10단위 종목이면
EntryVol = Math.floor((Money/MarketData1.current)/MarketData1.tradeUnit)*10;
Account1.OrderBuy(MarketData1.code, EntryVol,MarketData1.Ask(3),0);
}
//차트에서 Exitlong신호 발생
if (Signal.signalKind == 2)
{
// 해당 종목의 미체결은 모두 취소
var UFnum = Account1.GetTheNumberOfUnfills();
for (var i = 0; i < UFnum; i++)
{
Account1.SetUnfillIndex(i);
if (Account1.Unfill.code == MarketData1.code && Account1.Unfill.count > 0)
Account1.OrderCancel(Account1.Unfill.orderNum);
}
//주문종목의 잔고를 셋팅
Account1.SetBalanceItem(MarketData1.code, 0)
//잔고수량이 0이상이면
if (Account1.Balance.count > 0)
{
Account1.OrderSell(MarketData1.code,Account1.Balance.count,MarketData1.Bid(3),0);
}
}
}
즐거운 하루되세요
> 뚱언니알러지 님이 쓴 글입니다.
> 제목 : 질문 드립니다.
> 안녕하세요? 스팟으로 전략을 만들다가 궁금해서 질문 올립니다.
고정자산으로 수량을 설정하여 진입하는 방법과, 진입한 수량만큼 청산시키는 방법을 알려주시면 감사하겠습니다.
뚱언니알러지
2013-10-22 10:10:12
안녕하세요? 답글 감사 드립니다.
생각 못했던 부분까지 알려주셨네요 ^^
추가로 궁금한 점이 생겼습니다.
복수의 시스템에서 동일 종목에 적용시, 각각의 시스템에 고정금액을 설정할 경우에는 어떻게 해결하는것이 좋을지도 알려주시면 감사하겠습니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 질문 드립니다.
>
안녕하세요
예스스탁입니다.
아래식 참고하시기 바랍니다.
진입과 청산에 사용하는 이벤트는
차트에서 신호가 나오는 것으로 작성했습니다.
var Money = 10000000;//고정금액
var EntryVol = 0;
function Chart1_OnRiseSignal(Signal)
{
//차트에서 buy신호 발생
if (Signal.signalKind == 1)
{
//주문수량이 1단위 종목이면
if (MarketData1.tradeUnit == 1)
EntryVol = Math.floor(Money/MarketData1.current);
else //10단위 종목이면
EntryVol = Math.floor((Money/MarketData1.current)/MarketData1.tradeUnit)*10;
Account1.OrderBuy(MarketData1.code, EntryVol,MarketData1.Ask(3),0);
}
//차트에서 Exitlong신호 발생
if (Signal.signalKind == 2)
{
// 해당 종목의 미체결은 모두 취소
var UFnum = Account1.GetTheNumberOfUnfills();
for (var i = 0; i < UFnum; i++)
{
Account1.SetUnfillIndex(i);
if (Account1.Unfill.code == MarketData1.code && Account1.Unfill.count > 0)
Account1.OrderCancel(Account1.Unfill.orderNum);
}
//주문종목의 잔고를 셋팅
Account1.SetBalanceItem(MarketData1.code, 0)
//잔고수량이 0이상이면
if (Account1.Balance.count > 0)
{
Account1.OrderSell(MarketData1.code,Account1.Balance.count,MarketData1.Bid(3),0);
}
}
}
즐거운 하루되세요
> 뚱언니알러지 님이 쓴 글입니다.
> 제목 : 질문 드립니다.
> 안녕하세요? 스팟으로 전략을 만들다가 궁금해서 질문 올립니다.
고정자산으로 수량을 설정하여 진입하는 방법과, 진입한 수량만큼 청산시키는 방법을 알려주시면 감사하겠습니다.
예스스탁
예스스탁 답변
2013-10-25 19:27:13
안녕하세요
예스스탁입니다.
올려드린 내용을 스팟수식을 여러개 만드신 후에
차트객체만 각각 다른 아이디로 연동하셔서
사용하시면 됩니다.
즐거운 하루되세요
> 뚱언니알러지 님이 쓴 글입니다.
> 제목 : Re : Re : 추가 질문 드립니다.
> 안녕하세요? 답글 감사 드립니다.
생각 못했던 부분까지 알려주셨네요 ^^
추가로 궁금한 점이 생겼습니다.
복수의 시스템에서 동일 종목에 적용시, 각각의 시스템에 고정금액을 설정할 경우에는 어떻게 해결하는것이 좋을지도 알려주시면 감사하겠습니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 질문 드립니다.
>
안녕하세요
예스스탁입니다.
아래식 참고하시기 바랍니다.
진입과 청산에 사용하는 이벤트는
차트에서 신호가 나오는 것으로 작성했습니다.
var Money = 10000000;//고정금액
var EntryVol = 0;
function Chart1_OnRiseSignal(Signal)
{
//차트에서 buy신호 발생
if (Signal.signalKind == 1)
{
//주문수량이 1단위 종목이면
if (MarketData1.tradeUnit == 1)
EntryVol = Math.floor(Money/MarketData1.current);
else //10단위 종목이면
EntryVol = Math.floor((Money/MarketData1.current)/MarketData1.tradeUnit)*10;
Account1.OrderBuy(MarketData1.code, EntryVol,MarketData1.Ask(3),0);
}
//차트에서 Exitlong신호 발생
if (Signal.signalKind == 2)
{
// 해당 종목의 미체결은 모두 취소
var UFnum = Account1.GetTheNumberOfUnfills();
for (var i = 0; i < UFnum; i++)
{
Account1.SetUnfillIndex(i);
if (Account1.Unfill.code == MarketData1.code && Account1.Unfill.count > 0)
Account1.OrderCancel(Account1.Unfill.orderNum);
}
//주문종목의 잔고를 셋팅
Account1.SetBalanceItem(MarketData1.code, 0)
//잔고수량이 0이상이면
if (Account1.Balance.count > 0)
{
Account1.OrderSell(MarketData1.code,Account1.Balance.count,MarketData1.Bid(3),0);
}
}
}
즐거운 하루되세요
> 뚱언니알러지 님이 쓴 글입니다.
> 제목 : 질문 드립니다.
> 안녕하세요? 스팟으로 전략을 만들다가 궁금해서 질문 올립니다.
고정자산으로 수량을 설정하여 진입하는 방법과, 진입한 수량만큼 청산시키는 방법을 알려주시면 감사하겠습니다.