항상 감사하다는 말씀을 우선 드립니다.
저번에 작성해주신 선물 종가청산식은 잘보았습니다.
그런데 제가 프로그램 문외한이라 대충 수식이 어떻게 돌아가는지는 감으로 알겠으나
실제 적용하려고 할때에는 아무래도 물어보고 해야 할 것 같아서 문의 드립니다.
환경은 2개의 차트에 2개의 전략을 1개의 계좌로 돌리려고 할때
1. 보내주신 수식을 각각의 2개의 전략에 적용해야 하는지 아니면 1개의 전략에만 적용해도 종가에 1개의 계좌에 있는 모든 잔고가 청산되는지..
2. 2개의 전략에 각각 적용한다면 보내주신 수식에서 차트객체와 계좌객체를 어떻게 바꾸어야 하는지. 즉 차트객체가 C1이렇게 예제에는 되어있는데 C1과 C2이렇게 수식을 바꾸어서 각각의 전략에 적용해야 하는지. 계좌객체는 1개의 계좌를 이용하므로 A1에서 바꿀 필요가 없는지...
3. 또 다른 부분을 보내주신 수식에서 바꾸어야 하는지...(즉 타이머 ID라든지 타이머 id를 1과 2 따로 해야하는지 아니면 2개의 전략에 그냥 수식을 바꾸지 않고 1로 해도 되는지 등등)
4. 마지막으로, 만들어주신것은 차트의 신호와 연계되어있는데..차트의 신호와 연계되지 않고 그냥 3시 5분 이후에 계좌객체에서 잔고를 불러와 청산하는 쉬운 방법은 없나요. 제가 여러 전략을 운용하면 하나는 매수, 하나는 매도상태라 이에 따라 필요없는 종가매매가 일어날 수 있어 이를 감안하여 만들어 주십사 부탁드렸는데 그에 따라 각각의 신호를 감안해서 만드신 것 같은데...필요없는 종가매매가 안일어나게 하는 방법이 이렇게 하는 방법도 있겠으나 그냥 단순하게 어짜피 하나의 계좌를 쓰므로 두전략 중 한전략에만 그냥 3시 5분 이후에 계좌객체에서 잔고 불러와 청산시키는 것을 연결시켜 놓는 것이 간단하지 않을 까 생각되는데...두전략에 모두 적용시키면 중복신호 발생 등 문제가 될 수 있으나 한전략에만 적용시키면 하나의 계좌이니 문제가 없을 것 같은데 혹시 이렇게 가능할까요. 가능하시면 수식 좀 부탁드리겠습니다.
부탁드리겠습니다.
답변 1
예스스탁
예스스탁 답변
2012-07-31 20:37:57
안녕하세요
예스스탁입니다.
1.
해당 스팟식은 연계된 차트에서 남은 잔량만큼만 청산합니다.
계좌의 잔고 전량 청산은 아닙니다.
2.
시스템이 적용된 차트가 2개이시면 각각 적용하셔야 합니다.
동일한 내용으로 스팟전략식을 2개 만드신후
차트객체의 차트아디이만 연계되는 차트와 동일한 이름으로 맞추어서 적용하시거나
하나의 스팟전략안에서 2개의 차트객체를 모두 등록해 구동되도록 하셔도 됩니다.
3.
타이머 아이디는 변경하실 필요가 없습니다.
각각 다른 스팟식으로 만드시면 각 스팟전략별로 아이디를
관리합니다.
4.
아래식은 15시 06분 이후이면
잔고의 모든 종목에 대해 청산주문을 발생하는 식입니다
식 작성에 참고하시기 바랍니다.
계좌객체명 : A1
var OrderCode;
function Main::OnStart()
{
Main.SetTimer(1, 5000);
}
function Main::OnTimer(nEventID)
{
var d = new Date();
var HHMMDD = d.getHours()*10000+d.getMinutes()*100+d.getSeconds();
//타이머 아이디가 1이고 15시06분 00초 이후이면
if (nEventID == 1 && HHMMDD >= 150600)
{
//전체 보유 종목 수
num = A1.GetTheNumberOfBalances();
//전체 보유 종목을 하나씩 불러와
for(var i = 0; i < num; i++)
{
//잔고객체를 셋팅하고
A1.SetBalanceIndex(i);
// 해당 잔고가 매도이면 보유수량만큼 매수주문
if (A1.Balance.position == 1)
{
A1.OrderBuy(A1.Balance.code,A1.Balance.count,0,1);
}
//해당 잔고가 매수이면 보유수량만큼 매도주문
if (A1.Balance.position == 2)
{
A1.OrderSell(A1.Balance.code,A1.Balance.count,0,1);
}
}
Main.KillTimer(1)
}
}
즐거운 하루되세요
> 뚱띵 님이 쓴 글입니다.
> 제목 : 질문있습니다.
> 항상 감사하다는 말씀을 우선 드립니다.
저번에 작성해주신 선물 종가청산식은 잘보았습니다.
그런데 제가 프로그램 문외한이라 대충 수식이 어떻게 돌아가는지는 감으로 알겠으나
실제 적용하려고 할때에는 아무래도 물어보고 해야 할 것 같아서 문의 드립니다.
환경은 2개의 차트에 2개의 전략을 1개의 계좌로 돌리려고 할때
1. 보내주신 수식을 각각의 2개의 전략에 적용해야 하는지 아니면 1개의 전략에만 적용해도 종가에 1개의 계좌에 있는 모든 잔고가 청산되는지..
2. 2개의 전략에 각각 적용한다면 보내주신 수식에서 차트객체와 계좌객체를 어떻게 바꾸어야 하는지. 즉 차트객체가 C1이렇게 예제에는 되어있는데 C1과 C2이렇게 수식을 바꾸어서 각각의 전략에 적용해야 하는지. 계좌객체는 1개의 계좌를 이용하므로 A1에서 바꿀 필요가 없는지...
3. 또 다른 부분을 보내주신 수식에서 바꾸어야 하는지...(즉 타이머 ID라든지 타이머 id를 1과 2 따로 해야하는지 아니면 2개의 전략에 그냥 수식을 바꾸지 않고 1로 해도 되는지 등등)
4. 마지막으로, 만들어주신것은 차트의 신호와 연계되어있는데..차트의 신호와 연계되지 않고 그냥 3시 5분 이후에 계좌객체에서 잔고를 불러와 청산하는 쉬운 방법은 없나요. 제가 여러 전략을 운용하면 하나는 매수, 하나는 매도상태라 이에 따라 필요없는 종가매매가 일어날 수 있어 이를 감안하여 만들어 주십사 부탁드렸는데 그에 따라 각각의 신호를 감안해서 만드신 것 같은데...필요없는 종가매매가 안일어나게 하는 방법이 이렇게 하는 방법도 있겠으나 그냥 단순하게 어짜피 하나의 계좌를 쓰므로 두전략 중 한전략에만 그냥 3시 5분 이후에 계좌객체에서 잔고 불러와 청산시키는 것을 연결시켜 놓는 것이 간단하지 않을 까 생각되는데...두전략에 모두 적용시키면 중복신호 발생 등 문제가 될 수 있으나 한전략에만 적용시키면 하나의 계좌이니 문제가 없을 것 같은데 혹시 이렇게 가능할까요. 가능하시면 수식 좀 부탁드리겠습니다.
부탁드리겠습니다.