커뮤니티

29509 추가 질문

프로필 이미지
m20726
2013-04-01 15:41:26
197
글번호 61500
답변완료
안녕하세요. 추가 질문 드립니다. 의도는 if 조건 만족한 후 buy() 사용하고자 하는 겁니다. - 매수 조건 if C <= 950 then { buy(); } 예) 2013/03/03 시가 : 1000 고가 : 1100 저가 : 1000 종가 : 1000 2013/03/04 시가 : 1000 고가 : 1100 저가 : 900 종가 : 1000 2013/03/05 시가 : 1000 고가 : 1100 저가 : 1000 종가 : 1000 위와 같을 때 03/04 일에 조건 만족으로 buy() 실행되지만 03/05 일에 950 이하값이 안되므로 매수 처리 안될거 같습니다. 원래 의도는 조건 만족 03/04 일에 매수하려는 겁니다. 확인 부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 과거봉으로 시뮬레이션 문제 > 안녕하세요? 예스스탁입니다. 주문 타입을 atlimit을 사용하면 해당 식을 작성하실 수 있습니다. 작성예) if marketposition == 0 then buy("B", atlimit, 950); 감사합니다. > m20726 님이 쓴 글입니다. > 제목 : 과거봉으로 시뮬레이션 문제 > 안녕하세요. 전략을 검증하기위해 과거 데이터로 시뮬레이션 하고자 합니다. 예) 시가 : 1000 고가 : 1100 저가 : 900 종가 : 1000 과거봉이 위와 같을 때 1. 매수 조건 "현재가가 950 원 이하면 매수하라" 를 작성하려고 아래와 같이 작성하였습니다. if C <= 950 then { buy(); } 2. 결과 매수 안됩니다. C 는 실시간으로는 "현재가"를 의미할 수 있지만 과거봉에서는 "종가"만을 의미하는것으로 보입니다. 3. 요청 사항 과거봉에서 현재가가 특정 가격이하면 바로 주문을 낼 수 있는 수식작성 부탁드립니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-04-02 11:38:26

안녕하세요 예스스탁입니다. if C <= 950 then { buy(); } if문은 봉완성시입니다. 봉완성시에 종가가 950이하이면 매수하는 내용이므로 올리신 3일 4일 5일 모두 충족이 되지 않습니다. if L <= 950 then buy(); 위와 같이 작성하시면 봉완성시 저가가 950원 아래이면 매수신호 발생하게 됩니다. 950이라는 가격이하에 즉시 신호발생 원하시면 아래와 같이 작성해 사용하셔야 합니다. if marketposition == 0 then buy("B", atlimit, 950); 즐거운 하루되세요 > m20726 님이 쓴 글입니다. > 제목 : 29509 추가 질문 > 안녕하세요. 추가 질문 드립니다. 의도는 if 조건 만족한 후 buy() 사용하고자 하는 겁니다. - 매수 조건 if C <= 950 then { buy(); } 예) 2013/03/03 시가 : 1000 고가 : 1100 저가 : 1000 종가 : 1000 2013/03/04 시가 : 1000 고가 : 1100 저가 : 900 종가 : 1000 2013/03/05 시가 : 1000 고가 : 1100 저가 : 1000 종가 : 1000 위와 같을 때 03/04 일에 조건 만족으로 buy() 실행되지만 03/05 일에 950 이하값이 안되므로 매수 처리 안될거 같습니다. 원래 의도는 조건 만족 03/04 일에 매수하려는 겁니다. 확인 부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 과거봉으로 시뮬레이션 문제 > 안녕하세요? 예스스탁입니다. 주문 타입을 atlimit을 사용하면 해당 식을 작성하실 수 있습니다. 작성예) if marketposition == 0 then buy("B", atlimit, 950); 감사합니다. > m20726 님이 쓴 글입니다. > 제목 : 과거봉으로 시뮬레이션 문제 > 안녕하세요. 전략을 검증하기위해 과거 데이터로 시뮬레이션 하고자 합니다. 예) 시가 : 1000 고가 : 1100 저가 : 900 종가 : 1000 과거봉이 위와 같을 때 1. 매수 조건 "현재가가 950 원 이하면 매수하라" 를 작성하려고 아래와 같이 작성하였습니다. if C <= 950 then { buy(); } 2. 결과 매수 안됩니다. C 는 실시간으로는 "현재가"를 의미할 수 있지만 과거봉에서는 "종가"만을 의미하는것으로 보입니다. 3. 요청 사항 과거봉에서 현재가가 특정 가격이하면 바로 주문을 낼 수 있는 수식작성 부탁드립니다. 감사합니다.