커뮤니티
작성 부탁드립니다.
2016-08-10 08:29:55
103
글번호 100880
아래 작성하신 대로 해 보니 매일 장 시작 시점에 매수 혹은 매도 신호가 나옵니다.
매일 장 종료시 청산하고 장시작시 아래 로직으로 다시 시작하는 것으로 수정 부탁드립니다.
그리고 한가지 질문은 data3 은 변수로 선언하지 않아도 되나요?
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 시스템 작성 부탁드립니다.
> 안녕하세요
예스스탁입니다.
코스피와 선물의 순매수 데이터를
참조데이터 data2, data3으로 추가하고 식 적용하시면 됩니다.
참조데이터는 차트왼쪽 상단의 종목선택버튼 중 오른쪽 클릭하시면
선택해서 추가할수 있고 수급데이터는 참조탭에 있습니다.
동일포지션에 대해 누적하므로
피라미딩을 모든진입신호 허용으로 설정하고 적용하시면 됩니다.
var : VV(0,data2),sum(0,data2);
sum = data2(c)+data3(c);
if data2(date != date[1]) Then{
VV = 0;
}
if sum >= VV+1000 Then{
VV = sum;
if MarketPosition >= 0 Then
buy("b",OnClose,def,1);
Else
ExitShort("sx",OnClose,def,"",1,2);
}
if sum <= VV-1000 Then{
VV = sum;
if MarketPosition <= 0 Then
Sell("s",OnClose,def,1);
Else
ExitLong("bx",OnClose,def,"",1,2);
}
즐거운 하루되세요
> wisdom 님이 쓴 글입니다.
> 제목 : 시스템 작성 부탁드립니다.
> 실시간 증권사의 (코스피 + 선물) 순매수의 합이
매 1000억 증가시마다 1계약 매수
매 1000억 감소시마다 1계약 순매도
하는 시스템 부탁드립니다.
예를 들어 다음과 같이 작동되도록 하는 것입니다.
예1)
실시간 순매수금액합 매수/매도
+ 700
+ 1000 +1
+ 1200
+ 2000 +1
+ 2200
+ 1200 -1
+ 1500
+ 200 -1
예2)
실시간 순매수금액합 매수/매도
- 500
- 1000 -1
- 1300
- 300 +1
+ 100
+ 700 +1
답변 1
예스스탁 예스스탁 답변
2016-08-10 10:55:09
안녕하세요
예스스탁입니다.
수식은 완성봉의 데이터만 사용하고
기본차트(data1)기준으로 봉완성시
그때 최근 완성된 참조데이터의 값을 가져와 사용합니다.
당일 첫봉 완성시 참조데이가 아직 완성이 안되어 있으면 전일값을 가져오므로
수식에 data1의 날짜와 data2,data3의 날짜가 같을때만 계산하게 변경했습니다.
첫봉이라도 데이터의 날짜가 당일로 모두 같고
합산값이 1000 이상이나 -1000이하이면 신호가 발생합니다.
해당 식에서 따로 data2에 대한 선언은 필요가 없습니다.
2개의 데이터이상을 사용해 계산하는 식은
2개의 데이터 중 하나를 택해서 기준으로 삼으면 됩니다.
청산은 2016년 8월 1일에 장시간 연장되어
이전에믄 15시 이후에는 15시 30분으로 지정했습니다.
var : VV(0,data2),sum(0,data2);
sum = data2(c)+data3(c);
if data2(date != date[1]) Then{
VV = 0;
}
if sum >= VV+1000 and data1(sdate) == data2(sdate) and data1(sdate) == data3(sdate) Then{
VV = sum;
if MarketPosition >= 0 Then
buy("b",OnClose,def,1);
Else
ExitShort("sx",OnClose,def,"",1,2);
}
if sum <= VV-1000 and data1(sdate) == data2(sdate) and data1(sdate) == data3(sdate) Then{
VV = sum;
if MarketPosition <= 0 Then
Sell("s",OnClose,def,1);
Else
ExitLong("bx",OnClose,def,"",1,2);
}
if sdate < 20160801 Then
SetStopEndofday(150000);
Else
SetStopEndofday(153000);
즐거운 하루되세요
> wisdom 님이 쓴 글입니다.
> 제목 : 작성 부탁드립니다.
>
아래 작성하신 대로 해 보니 매일 장 시작 시점에 매수 혹은 매도 신호가 나옵니다.
매일 장 종료시 청산하고 장시작시 아래 로직으로 다시 시작하는 것으로 수정 부탁드립니다.
그리고 한가지 질문은 data3 은 변수로 선언하지 않아도 되나요?
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 시스템 작성 부탁드립니다.
> 안녕하세요
예스스탁입니다.
코스피와 선물의 순매수 데이터를
참조데이터 data2, data3으로 추가하고 식 적용하시면 됩니다.
참조데이터는 차트왼쪽 상단의 종목선택버튼 중 오른쪽 클릭하시면
선택해서 추가할수 있고 수급데이터는 참조탭에 있습니다.
동일포지션에 대해 누적하므로
피라미딩을 모든진입신호 허용으로 설정하고 적용하시면 됩니다.
var : VV(0,data2),sum(0,data2);
sum = data2(c)+data3(c);
if data2(date != date[1]) Then{
VV = 0;
}
if sum >= VV+1000 Then{
VV = sum;
if MarketPosition >= 0 Then
buy("b",OnClose,def,1);
Else
ExitShort("sx",OnClose,def,"",1,2);
}
if sum <= VV-1000 Then{
VV = sum;
if MarketPosition <= 0 Then
Sell("s",OnClose,def,1);
Else
ExitLong("bx",OnClose,def,"",1,2);
}
즐거운 하루되세요
> wisdom 님이 쓴 글입니다.
> 제목 : 시스템 작성 부탁드립니다.
> 실시간 증권사의 (코스피 + 선물) 순매수의 합이
매 1000억 증가시마다 1계약 매수
매 1000억 감소시마다 1계약 순매도
하는 시스템 부탁드립니다.
예를 들어 다음과 같이 작동되도록 하는 것입니다.
예1)
실시간 순매수금액합 매수/매도
+ 700
+ 1000 +1
+ 1200
+ 2000 +1
+ 2200
+ 1200 -1
+ 1500
+ 200 -1
예2)
실시간 순매수금액합 매수/매도
- 500
- 1000 -1
- 1300
- 300 +1
+ 100
+ 700 +1
이전글