예스스탁
예스스탁 답변
2020-03-10 19:04:32
안녕하세요
예스스탁입니다.
문의하신 내용은 참조데이타를 이용하셔야 합니다.
투자주체별 데이타를 차트에 참조데이타로 추가하고 아래식 적용하시면 됩니다.
참조데이타는 차트왼쪽 상단의 종목선택버튼 중 오른쪽을 클릭하시면
기본차트 아래에 추가할수 있습니다.
차트에 추가되는 순서로 data2부터 data99까지 번호가 부여되고
수식에서는 이 데이타번호로 값을 가져와 사용합니다.
외인 --> 개인 --> 기타 순으로 추가하시면 됩니다.
기관은 별도로 기관합이 제공되지 않고 세부기관별로 제공됩니다.
모든 투자주체의 순매수의 합이 0이고 모든 데이타를 차트에 추가하는 것은 번거로운 일이므로
외인,개인,기타만 차트에 data2,data3,data4로 추가하고 아래식 적용하시면 됩니다.
기관은 개인+외인+기타의 역수를 취해서 사용하시면 됩니다.
랭귀지는 동시호가에 주문이 불가합니다.
차트에 수신되는 데이타로 시간을 판단하는데
동시호가 데이타는 장마감후에 거래소에서 보내주므로
해당 데이타가 수신되는 시점은 장이 종료된 후입니다.
1번수식의 청산은 15시 30분으로 지정했습니다.
2번수식은 15시 30분 진입 다음날 10시 30분 청산으로 했습니다.
1
#data2 외인
#data3 개인
#data4 기타
input : 기준금액(10000000);
var : V1(0,data1);
V1 = -(data2(closeD(1))+data3(closeD(1))+data4(closeD(1)));
if data1((sdate != sdate[1] and stime >= 103000) or
(sdate == sdate[1] and stime >= 103000 and stime[1] < 103000)) Then
{
if data2(closeD(1)) > 0 and data3(closeD(1)) > 0 Then
buy("b1",OnClose,def,floor((기준금액*1.5)/C));
if data2(closeD(1)) > 0 and data3(closeD(1)) < 0 Then
buy("b2",OnClose,def,floor((기준금액*1.0)/C));
if data2(closeD(1)) < 0 and data3(closeD(1)) > 0 Then
buy("b3",OnClose,def,floor((기준금액*0.5)/C));
if data2(closeD(1)) < 0 and data3(closeD(1)) < 0 Then
sell("s",OnClose,def,floor((기준금액*1.5)/C));
}
SetStopEndofday(153000);
2
#data2 외인
#data3 개인
#data4 기타
input : 기준금액(10000000);
var : V1(0,data1);
V1 = -(data2(closeD(1))+data3(closeD(1))+data4(closeD(1)));
if data1((sdate != sdate[1] and stime >= 153000) or
(sdate == sdate[1] and stime >= 153000 and stime[1] < 153000)) Then
{
if data2(closeD(1)) > 0 and data3(closeD(1)) > 0 Then
buy("b1",OnClose,def,floor((기준금액*1.5)/C));
if data2(closeD(1)) > 0 and data3(closeD(1)) < 0 Then
buy("b2",OnClose,def,floor((기준금액*1.0)/C));
if data2(closeD(1)) < 0 and data3(closeD(1)) > 0 Then
buy("b3",OnClose,def,floor((기준금액*0.5)/C));
if data2(closeD(1)) < 0 and data3(closeD(1)) < 0 Then
sell("s",OnClose,def,floor((기준금액*1.5)/C));
}
if MarketPosition == 1 and stime >= 103000 and stime[1] < 13000 Then
exitlong("bx");
if MarketPosition == -1 and stime >= 103000 and stime[1] < 13000 Then
ExitShort("sx");
즐거운 하루되세요
> 은색 님이 쓴 글입니다.
> 제목 : 수식 작성 부탁드립니다.
> 다음 조건의 수식 2가지 작성을 부탁드립니다.
<수식1>
1. 거래 종목인 주지표는 선물이며, 거래는 매일 오전 10시 30분에 함.
2. 보조지표1은 '거래 직전일 코스피 외인 순매수 금액'이며, 보조지표2는 '거래 직전일 코스피 개인 순매수 금액'임. 보조지표 3은 '거래 직전일 코스피 기관 순매수 금액'임
3. 거래 시점에서 보조지표 1과 2 모두 +면 1500만원(기준금액의 1.5배로 작성해도 무방) 매수함.
4. 거래 시점에서 보조지표 1은 +이고, 보조지표 2는 -라면 1000만원(기준금액으로 작성해도 무방) 매수함
5. 거래 시점에서 보조지표 1은 -이고, 보조지표 2는 +라면 500만원(기준금액의 0.5배로 작성해도 무방) 매수함
6. 거래시점에서 보조지표1과 2모두 -면 1500만원(기준금액의 1.5배로 작성해도 무방) 매도함.
7. 청산은 장마감때의 동시호가 가격에 무조건 청산함.
*보조지표는 당일의 순매수 금액이 아니라 '거래 전날'의 순매수 금액입니다.
<수식2>
<수식1> 의 2번 부터 6번까지 거래조건은 모두 같음.
다만, 매수시점이 당일 10시30분이 아닌 당일 장마감때의 동시호가 가격으로 조건에 따라 매수 또는 매도하고, 거래 다음 날 10시 30분에 무조건 청산함.