커뮤니티
(주식) 기초적인것 몇가지 문의드립니다.
2019-07-29 02:28:08
292
글번호 130717
1. 고점을 돌파할 때 매수한다는 조건 수식이 H <= DayHigh(0) 이게 맞는지 궁금합니다. 이 수식은 당일고가가 같거나(돌파를하진않았음) 뛰어넘었다는 의미같아서요.. 당일 고가를 뛰어넘었을때 사고싶으면 H < DayHigh(0) 이렇게 바꾸면 되나요?
2. buy("b",AtStop,DayHigh(0)+PriceScale*1); 여기서 조건에 부합할 때 현재가가 아닌 한틱 위 호가에 주문을 내려면 어떻게 변경하면 될까요?
3. 현금이 아닌 신용으로 매수가능금액의 99%로 매수하려면 수식을 어떻게 바꾸면 될까요?
4. 일봉상 3일전 고점과 저점폭보다 1일전 고저폭이 같거나 적을때 그리고, 2일전 고저폭보다 1일전 고저폭이 같거나 적을 때 당일 기준으로 전일고가 돌파시 매수한다. 라는 수식 부탁드리겠습니다.(쉽게말해서 1일전 일봉상 고저폭이 2일전,3일전 캔들보다 같거나 최저치인날을 조건으로 만들고 싶습니다.) --> 인사이드 데이처럼 전일 캔들의 고점과 저점 안에 있어야하는건 아닙니다.
5. 하루에 한번만 매수한다는 조건을 추가하려면 어떤 수식을 추가해야하는지 부탁드리겠습니다. (매수 후 스탑로스로 매도체결 뒤 다시 매수되는것 방지)
무더운 여름인데 더위조심하시고 감사합니다.
답변 1
예스스탁 예스스탁 답변
2019-07-29 15:45:04
안녕하세요
예스스탁입니다.
1
if H <= DayHigh(0) then
현재봉 고가가 당일최고가보다 작거나 같다라는 내용입니다.
해당 조건이 고점돌파를 지칭하지 않습니다.
아래와 같이 atstop타입과 같이 사용하면
고점돌파시 매수라는 내용이 됩니다.
if H <= DayHigh(0) then
buy("b",AtStop,DayHigh(0)+PriceScale*1);
봉완성시(if문은 봉완성기준입니다.) 현재봉 고가가 당일최고가 이하이면
atstop가격으로 당일최고가+1틱의 값을 셋팅하고
다음봉에서 셋팅된 값 이상의 시세가 발생하면 즉시 매수하는 내용이 됩니다.
즉 당일최고가보다 아래에서 시세가 머물다가 다음봉에서 당일최고가 갱신하면
진입하는 내용이 됩니다.
if문만으로 고점돌파는 아래와 같이 작성해야 합니다
현재봉고가 전봉기준 당일최고가보다 크다라는 내용입니다.
if H > dayhigh(0)[1] then
buy();
2
수식안에는 실제 주문내는 가격을 지정하는 부분이 없습니다.
수식은 신호발생을 책임지고 신호가 발생하면
시스템 트레이딩 설정창의 매매탭에서 지정한 주문가격으로 주문이 집행됩니다.
설정창에서 현재가+-1호가로 지정하면
신호발생하면 매수주문은 현재가에 1틱 더한가격으로, 매도주문은 1틱 뺀가격으로 주문이 집행됩니다.
3
시스템 트레이딩에 신용은 제공되지 않습니다.
4
if MarketPosition == 0 and
DayHigh(1)-daylow(1) <= DayHigh(2)-DayLow(2) and
DayHigh(1)-daylow(1) <= DayHigh(3)-DayLow(3) Then
buy("b",AtStop,DayHigh(1)+PriceScale*1);
5
var : entry(0);
#당일진입횟수 카운트
if bdate != bdate[1] Then
entry = 0;
if MarketPosition != 0 and MarketPosition(0) != MarketPosition(0)[1] Then
entry = entry+1;
if entry < 1 and
MarketPosition == 0 and
DayHigh(1)-daylow(1) <= DayHigh(2)-DayLow(2) and
DayHigh(1)-daylow(1) <= DayHigh(3)-DayLow(3) Then
buy("b",AtStop,DayHigh(1)+PriceScale*1);
즐거운 하루되세요
> 아수라발발타 님이 쓴 글입니다.
> 제목 : (주식) 기초적인것 몇가지 문의드립니다.
> 1. 고점을 돌파할 때 매수한다는 조건 수식이 H <= DayHigh(0) 이게 맞는지 궁금합니다. 이 수식은 당일고가가 같거나(돌파를하진않았음) 뛰어넘었다는 의미같아서요.. 당일 고가를 뛰어넘었을때 사고싶으면 H < DayHigh(0) 이렇게 바꾸면 되나요?
2. buy("b",AtStop,DayHigh(0)+PriceScale*1); 여기서 조건에 부합할 때 현재가가 아닌 한틱 위 호가에 주문을 내려면 어떻게 변경하면 될까요?
3. 현금이 아닌 신용으로 매수가능금액의 99%로 매수하려면 수식을 어떻게 바꾸면 될까요?
4. 일봉상 3일전 고점과 저점폭보다 1일전 고저폭이 같거나 적을때 그리고, 2일전 고저폭보다 1일전 고저폭이 같거나 적을 때 당일 기준으로 전일고가 돌파시 매수한다. 라는 수식 부탁드리겠습니다.(쉽게말해서 1일전 일봉상 고저폭이 2일전,3일전 캔들보다 같거나 최저치인날을 조건으로 만들고 싶습니다.) --> 인사이드 데이처럼 전일 캔들의 고점과 저점 안에 있어야하는건 아닙니다.
5. 하루에 한번만 매수한다는 조건을 추가하려면 어떤 수식을 추가해야하는지 부탁드리겠습니다. (매수 후 스탑로스로 매도체결 뒤 다시 매수되는것 방지)
무더운 여름인데 더위조심하시고 감사합니다.