커뮤니티
29509 추가 질문
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. 요청 사항
과거봉에서 현재가가 특정 가격이하면
바로 주문을 낼 수 있는 수식작성 부탁드립니다.
감사합니다.