커뮤니티
수식부탁드립니다.
2014-05-08 13:28:59
247
글번호 74917
예스스팟 게시판에 올려도 답변이 없길래 여기에 다시 올립니다.
우선 스켈핑 시스템을 만들고 싶어서 그 기본적인 틀만 잡고자 수식 부탁드립니다.
연결 선물 객체 /시간주기는 1초 혹인 1틱 기준 입니다..
우선 1초 기준으로 부탁드립니다.
1. 진입 조건
조건1:ㄱ. 선물 1초동안 거래량 200개 이상의 거래가 일어나고
ㄴ. 선물 매수 1호가 가격이 전종가보다 1호가 (256.05 ->256.10) 상승 했다
(조건1-ㄱ . 을 종목객체 에서 1초 동안의거래량 기준으로 만들어 주시기 바랍니다.
확장챠트 로 만들어 보니.. ㄴ 종목객체로 만든 가격변화와 시차가 생기는
바람에 매치가 안되더라구요..
조건1-ㄴ수식 을 종목객체 선물 가격기준으로. 제가 만들어본겁니다..잘된건지...?)
var sun_a = new Array(10);// 종목객체 매수1호가 배열(이전값 참조를 위해)
var sun_b = new Array(10);
var cnt=0
function Main_OnUp_date_Market(sItemCode, lU_pdateID)
{
if ( sItemCode == sunmul.code )
{
cnt = cnt+1;
cnu = cnt-1;
sun_a[0] = sunmul.Bid(1);
sun_b[cnu] = sunmul.Bid(1);
if (cnt == 10)
cnt = 0;
if (cnu == 0 )
cnv = 10;
else
cnv = cnu;
for (var j= 1; j <= 9; j++){
sun_a[j]=sun_b[cnv -j];
}
Main.MessageList("타임:", sunmul.time,"매수1호가:",sun_a[0],"매수1호가 이전값:",sun_a[1]);
}
조건2: 조건1을 만족시킬때
매수호가잔량 은 500개 이상 증가
매도호가잔량 은 500개 이상 감소
2. 진입
조건 1,2를 만족시킬때 옵션종목종 3이하 가격중 가장 높은 가격의 콜 옵션
의 매도1호가에 매수 주문을 넣는다
3. 체결확인 ; 가. 만약 체결되었다면 체결가를 저장한다.
나. 만약 체결이 되지않았다면 주문을 취소한다
4. 청산 조건
체결이 확인되었다면 체결가 보다 매수1호가 가격이 2호가 높을때
(ex) 체결가 2.01 => 현재 매수1호가 2.03)
5, 청산
4번 청산조건이 충족된다면 매수1호가에 청산주문
1. 만약 청산주문이 시세급변으로 체결이 되지 않았을시
가. 즉시 주문을 취소 하고
나.
a.현재매수1호가 가 주문가격보다 높을때(미체결로 인해 초과 이익이 발생한때)
주문가(청산주문가)보다 3호가 상승시 마다 1호가 씩
가격을 높여 청산 예약 주문을 트레이일링 스탑 형식으로 추적하게 한다.
b. 현재 매수1호가가 주문가격보다 낮을때.
시장가 손절
6. 진입후 3초 초과시 청산이 이루어 지지 않았다면
5 - a 의 경우를 제외하고 시장가 청산
수고 스러우시겠지만 부탁드리겠습니다.
어떤 객체를 지정해야 하는지 부터 자세한 설명 부탁 드리겠습니다.
예스트레이더 와 연계하지 않고 스팟만으로 거래가 가능하도록
작성해 주시면 감사하겠습니다..
답변 1
예스스탁 예스스탁 답변
2014-05-08 17:06:32
안녕하세요
예스스탁입니다.
스팟에 대한 문의는 예스스팟 Q&A에만 남겨주시기 바랍니다.
해당 게시판에 남기셔도 다른분들 질문보다 먼저 답변드리지 않습니다
이용에 양해부탁드립니다.
즐거운 하루되세요
> nadogaja 님이 쓴 글입니다.
> 제목 : 수식부탁드립니다.
> 예스스팟 게시판에 올려도 답변이 없길래 여기에 다시 올립니다.
우선 스켈핑 시스템을 만들고 싶어서 그 기본적인 틀만 잡고자 수식 부탁드립니다.
연결 선물 객체 /시간주기는 1초 혹인 1틱 기준 입니다..
우선 1초 기준으로 부탁드립니다.
1. 진입 조건
조건1:ㄱ. 선물 1초동안 거래량 200개 이상의 거래가 일어나고
ㄴ. 선물 매수 1호가 가격이 전종가보다 1호가 (256.05 ->256.10) 상승 했다
(조건1-ㄱ . 을 종목객체 에서 1초 동안의거래량 기준으로 만들어 주시기 바랍니다.
확장챠트 로 만들어 보니.. ㄴ 종목객체로 만든 가격변화와 시차가 생기는
바람에 매치가 안되더라구요..
조건1-ㄴ수식 을 종목객체 선물 가격기준으로. 제가 만들어본겁니다..잘된건지...?)
var sun_a = new Array(10);// 종목객체 매수1호가 배열(이전값 참조를 위해)
var sun_b = new Array(10);
var cnt=0
function Main_OnUp_date_Market(sItemCode, lU_pdateID)
{
if ( sItemCode == sunmul.code )
{
cnt = cnt+1;
cnu = cnt-1;
sun_a[0] = sunmul.Bid(1);
sun_b[cnu] = sunmul.Bid(1);
if (cnt == 10)
cnt = 0;
if (cnu == 0 )
cnv = 10;
else
cnv = cnu;
for (var j= 1; j <= 9; j++){
sun_a[j]=sun_b[cnv -j];
}
Main.MessageList("타임:", sunmul.time,"매수1호가:",sun_a[0],"매수1호가 이전값:",sun_a[1]);
}
조건2: 조건1을 만족시킬때
매수호가잔량 은 500개 이상 증가
매도호가잔량 은 500개 이상 감소
2. 진입
조건 1,2를 만족시킬때 옵션종목종 3이하 가격중 가장 높은 가격의 콜 옵션
의 매도1호가에 매수 주문을 넣는다
3. 체결확인 ; 가. 만약 체결되었다면 체결가를 저장한다.
나. 만약 체결이 되지않았다면 주문을 취소한다
4. 청산 조건
체결이 확인되었다면 체결가 보다 매수1호가 가격이 2호가 높을때
(ex) 체결가 2.01 => 현재 매수1호가 2.03)
5, 청산
4번 청산조건이 충족된다면 매수1호가에 청산주문
1. 만약 청산주문이 시세급변으로 체결이 되지 않았을시
가. 즉시 주문을 취소 하고
나.
a.현재매수1호가 가 주문가격보다 높을때(미체결로 인해 초과 이익이 발생한때)
주문가(청산주문가)보다 3호가 상승시 마다 1호가 씩
가격을 높여 청산 예약 주문을 트레이일링 스탑 형식으로 추적하게 한다.
b. 현재 매수1호가가 주문가격보다 낮을때.
시장가 손절
6. 진입후 3초 초과시 청산이 이루어 지지 않았다면
5 - a 의 경우를 제외하고 시장가 청산
수고 스러우시겠지만 부탁드리겠습니다.
어떤 객체를 지정해야 하는지 부터 자세한 설명 부탁 드리겠습니다.
예스트레이더 와 연계하지 않고 스팟만으로 거래가 가능하도록
작성해 주시면 감사하겠습니다..
다음글
이전글