커뮤니티
수식 질문입니다. ^^
2013-08-09 17:37:44
166
글번호 66295
답변 고맙습니다. ^^
질문하나만 더 드릴께요 ^^;
저는 장 시작이후에 시가보다 300원 비쌀때 즉시 10계약 매도하고
시가보다 300원 낮을때 즉시 10계약 매수하고 싶습니다.
그리고 장 시작이후에 시가보다 500원 비쌀때 즉시 10계약 매도하고
시가보다 500원 낮을때 즉시 10계약 매수하고 싶습니다.
시가보다 300원이 비싸 300원 높게 매도 한 후에 시가보다 300원 떨어지면 그가격에
즉시 매수를 하여 600원의 수익을 얻고자 하는 식을 원합니다. ^^;;
만약 장 중에 신호가 발생하여 즉시 매수 또는 매도를 했는데 그 이후에
반대 신호가 발생하지 않아 장 마감시간이 되면
3시 정각에 수량의 20%를 청산하고, 3시 1분에 20% 청산, 3시 2분에 20% 청산
3시 3분에 20% 청산, 마지막 3시 4분에 전량 청산을 하고 싶습니다.
질문 1. 위의 내용이 아래의 수식이 맞는건가요?
틀리다면 수정 좀 부탁드립니다. ^^
질문 2. 차트를 초 단위로도 할 수 있다고 하셨는데요.
저는 리딩투자증권에서 시스템을 사용하는데 어떻게 초단위로 바꾸나요?
질문 3. 틱차트에서도 아래의 수식이 돌아가나요??
과거자료를 돌려보니까 시초가를 찾지 못해서 안되는 것 같더라구요.
var : cnt(0),scount(0),bcount(0);
scount = 0;
bcount = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) and IsEntryName("s",cnt) == true Then
scount = scount+1;
if sdate == EntryDate(cnt) and IsEntryName("b",cnt) == true Then
bcount = bcount+1;
}
if MarketPosition <= 0 and stime < 150000 and scount < 1 Then
Sell("s",atlimit,dayopen+300,10);
if MarketPosition >= 0 and stime < 150000 and scount < 1 Then
buy("b",atlimit,dayopen-300,10);
if MarketPosition <= 0 and stime < 150000 and scount < 1 Then
Sell("s",atlimit,dayopen+500,10);
if MarketPosition >= 0 and stime < 150000 and scount < 1 Then
buy("b",atlimit,dayopen-500,10);
if MarketPosition == 1 Then{
if stime == 145900 Then
exitlong("bx1",AtMarket,def,"",int(MaxContracts*0.2),1);
if stime == 150000 Then
exitlong("bx2",AtMarket,def,"",int(MaxContracts*0.2),1);
if stime == 150100 Then
exitlong("bx3",AtMarket,def,"",int(MaxContracts*0.2),1);
if stime == 150200 Then
exitlong("bx4",AtMarket,def,"",int(MaxContracts*0.2),1);
if stime == 150200 Then
exitlong("bx5",AtMarket);
}
if MarketPosition == -1 Then{
if stime == 145900 Then
ExitShort("sx1",AtMarket,def,"",int(MaxContracts*0.2),1);
if stime == 150000 Then
ExitShort("sx2",AtMarket,def,"",int(MaxContracts*0.2),1);
if stime == 150100 Then
ExitShort("sx3",AtMarket,def,"",int(MaxContracts*0.2),1);
if stime == 150200 Then
ExitShort("sx4",AtMarket,def,"",int(MaxContracts*0.2),1);
if stime == 150200 Then
ExitShort("sx5",AtMarket);
}
답변 1
예스스탁 예스스탁 답변
2013-08-12 09:24:40
> jarlye 님이 쓴 글입니다.
> 제목 : 수식 질문입니다. ^^
> 답변 고맙습니다. ^^
질문하나만 더 드릴께요 ^^;
저는 장 시작이후에 시가보다 300원 비쌀때 즉시 10계약 매도하고
시가보다 300원 낮을때 즉시 10계약 매수하고 싶습니다.
그리고 장 시작이후에 시가보다 500원 비쌀때 즉시 10계약 매도하고
시가보다 500원 낮을때 즉시 10계약 매수하고 싶습니다.
시가보다 300원이 비싸 300원 높게 매도 한 후에 시가보다 300원 떨어지면 그가격에
즉시 매수를 하여 600원의 수익을 얻고자 하는 식을 원합니다. ^^;;
만약 장 중에 신호가 발생하여 즉시 매수 또는 매도를 했는데 그 이후에
반대 신호가 발생하지 않아 장 마감시간이 되면
3시 정각에 수량의 20%를 청산하고, 3시 1분에 20% 청산, 3시 2분에 20% 청산
3시 3분에 20% 청산, 마지막 3시 4분에 전량 청산을 하고 싶습니다.
질문 1. 위의 내용이 아래의 수식이 맞는건가요?
틀리다면 수정 좀 부탁드립니다. ^^
질문 2. 차트를 초 단위로도 할 수 있다고 하셨는데요.
저는 리딩투자증권에서 시스템을 사용하는데 어떻게 초단위로 바꾸나요?
질문 3. 틱차트에서도 아래의 수식이 돌아가나요??
과거자료를 돌려보니까 시초가를 찾지 못해서 안되는 것 같더라구요.
var : cnt(0),scount(0),bcount(0);
scount = 0;
bcount = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) and IsEntryName("s",cnt) == true Then
scount = scount+1;
if sdate == EntryDate(cnt) and IsEntryName("b",cnt) == true Then
bcount = bcount+1;
}
if MarketPosition <= 0 and stime < 150000 and scount < 1 Then
Sell("s",atlimit,dayopen+300,10);
if MarketPosition >= 0 and stime < 150000 and scount < 1 Then
buy("b",atlimit,dayopen-300,10);
if MarketPosition <= 0 and stime < 150000 and scount < 1 Then
Sell("s",atlimit,dayopen+500,10);
if MarketPosition >= 0 and stime < 150000 and scount < 1 Then
buy("b",atlimit,dayopen-500,10);
if MarketPosition == 1 Then{
if stime == 145900 Then
exitlong("bx1",AtMarket,def,"",int(MaxContracts*0.2),1);
if stime == 150000 Then
exitlong("bx2",AtMarket,def,"",int(MaxContracts*0.2),1);
if stime == 150100 Then
exitlong("bx3",AtMarket,def,"",int(MaxContracts*0.2),1);
if stime == 150200 Then
exitlong("bx4",AtMarket,def,"",int(MaxContracts*0.2),1);
if stime == 150200 Then
exitlong("bx5",AtMarket);
}
if MarketPosition == -1 Then{
if stime == 145900 Then
ExitShort("sx1",AtMarket,def,"",int(MaxContracts*0.2),1);
if stime == 150000 Then
ExitShort("sx2",AtMarket,def,"",int(MaxContracts*0.2),1);
if stime == 150100 Then
ExitShort("sx3",AtMarket,def,"",int(MaxContracts*0.2),1);
if stime == 150200 Then
ExitShort("sx4",AtMarket,def,"",int(MaxContracts*0.2),1);
if stime == 150200 Then
ExitShort("sx5",AtMarket);
}