커뮤니티

개장가격이 상한가인 경우 즉시 매수하는 수식

프로필 이미지
ant777
2011-12-22 10:52:30
454
글번호 45979
답변완료
안녕하세요. 제가 관심을 갖고 있는 어떤 종목에 대해서 개장가격(=시초가)이 상한가이면 개장즉시 최대한 빠르게 매수주문을 넣을 수 있는 수식을 부탁드립니다.
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2011-12-22 17:36:48

안녕하세요 예스스탁입니다. 시초가에 바로 주문을 넣기 위해서는 당일 마지막봉에 if조건을 걸어 다음봉(다음날) 첫시세(시초가) 수신시에 신호가 발생하게하는 방법외에는 없습니다. 여기서 문제가 되는 부분이 상한가 계산입니다. 상한가는 기준가격(basePrice)를 이용해 계산되는데 if문은 당일 마지막봉에 조건을 완성시켜야 하므로 현재 당일 마지막봉의 종가가격을 이용해서 발생시켜야 합니다. 일반적으로 권리락등이 발생하지 않으면 기준가격은 전일종가이므로 아래와 같이 작성하시고 사용하시면 될 것 같습니다. var1 = iff(C >= 500000, int((DayClose * 1.15) / 1000 + 0.00001) * 1000, iff(C >= 100000, int((DayClose * 1.15) / 500 + 0.00001) * 500, iff(C >= 50000, int((DayClose * 1.15) / 100 + 0.00001) * 100, iff(C >= 10000, int((DayClose *1.15) / 50 + 0.00001) * 50, iff(C >= 5000, int((DayClose * 1.15) / 10 + 0.00001) * 10, iff(C >= 1000, int((DayClose * 1.15) / 5 + 0.00001) * 5, int((DayClose * 1.15) / 1 + 0.00001) * 1)))))); if stime == 150000 and NextBarOpen >= C*var1 Then buy("b",AtMarket); 즐거운 하루되세요 > ant777 님이 쓴 글입니다. > 제목 : 개장가격이 상한가인 경우 즉시 매수하는 수식 > 안녕하세요. 제가 관심을 갖고 있는 어떤 종목에 대해서 개장가격(=시초가)이 상한가이면 개장즉시 최대한 빠르게 매수주문을 넣을 수 있는 수식을 부탁드립니다.
프로필 이미지

ant777

2011-12-23 14:57:33

안녕하세요. 친절한 설명 매우 감사합니다. 만일 오늘 시스템식을 사용하여 매수하고 싶은데 어제 마지막 거래가 있었던 시각을 변수로 사용하여 아래와 같이 수식을 작성하여도 시스템이 작동할지 검토부탁드립니다. Input: 종가시간(150000); var1 = iff(C >= 500000, int((DayClose * 1.15) / 1000 + 0.00001) * 1000, iff(C >= 100000, int((DayClose * 1.15) / 500 + 0.00001) * 500, iff(C >= 50000, int((DayClose * 1.15) / 100 + 0.00001) * 100, iff(C >= 10000, int((DayClose *1.15) / 50 + 0.00001) * 50, iff(C >= 5000, int((DayClose * 1.15) / 10 + 0.00001) * 10, iff(C >= 1000, int((DayClose * 1.15) / 5 + 0.00001) * 5, int((DayClose * 1.15) / 1 + 0.00001) * 1)))))); if stime == 종가시간 and NextBarOpen >= C*var1 Then buy("b",AtMarket); > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 개장가격이 상한가인 경우 즉시 매수하는 수식 > 안녕하세요 예스스탁입니다. 시초가에 바로 주문을 넣기 위해서는 당일 마지막봉에 if조건을 걸어 다음봉(다음날) 첫시세(시초가) 수신시에 신호가 발생하게하는 방법외에는 없습니다. 여기서 문제가 되는 부분이 상한가 계산입니다. 상한가는 기준가격(basePrice)를 이용해 계산되는데 if문은 당일 마지막봉에 조건을 완성시켜야 하므로 현재 당일 마지막봉의 종가가격을 이용해서 발생시켜야 합니다. 일반적으로 권리락등이 발생하지 않으면 기준가격은 전일종가이므로 아래와 같이 작성하시고 사용하시면 될 것 같습니다. var1 = iff(C >= 500000, int((DayClose * 1.15) / 1000 + 0.00001) * 1000, iff(C >= 100000, int((DayClose * 1.15) / 500 + 0.00001) * 500, iff(C >= 50000, int((DayClose * 1.15) / 100 + 0.00001) * 100, iff(C >= 10000, int((DayClose *1.15) / 50 + 0.00001) * 50, iff(C >= 5000, int((DayClose * 1.15) / 10 + 0.00001) * 10, iff(C >= 1000, int((DayClose * 1.15) / 5 + 0.00001) * 5, int((DayClose * 1.15) / 1 + 0.00001) * 1)))))); if stime == 150000 and NextBarOpen >= C*var1 Then buy("b",AtMarket); 즐거운 하루되세요 > ant777 님이 쓴 글입니다. > 제목 : 개장가격이 상한가인 경우 즉시 매수하는 수식 > 안녕하세요. 제가 관심을 갖고 있는 어떤 종목에 대해서 개장가격(=시초가)이 상한가이면 개장즉시 최대한 빠르게 매수주문을 넣을 수 있는 수식을 부탁드립니다.