커뮤니티
진입관련
2009-07-16 13:02:21
753
글번호 23516
안녕하십니까..
아래 수식에 관련된 답변 감사드립니다..
if stime >= 90200 and stime <093000 and data2(c) > data2(OpenD(0)) and data3(c) > data3(OpenD(0)) and data4(c) > data4(OpenD(0))and data2(bids) >data2(asks) Then
buy();
이런식으로 수식을 나타냈는데 제가 원하는것은 9시20분에서9시30분동안 뒤에있는 조건 충족시 한번만 구매하고 싶습니다... 이대로 구동해보니 시간동안 조건이충족되면 계속 구매를 하더군요...예스 랭귀지 help쪽 살펴보니 진입제어와 관련된 명령어가 CurrentEntries 와 CountN 이 있는것 같은데 이 명령어들을 이런 용도로 쓰는것이 맞는지 아니면 어떻게 수식을 짜야 하는지 궁금합니다.. 답변 부탁드립니다..
답변 1
예스스탁 예스스탁 답변
2009-07-16 18:04:05
안녕하세요
예스스탁입니다.
당일 한번만 진입하도록 하였습니다.
var : cnt(0),count(0);
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
if count == 0 and stime >= 90200 and stime <093000 and data2(c) > data2(OpenD(0)) and data3(c) > data3(OpenD(0)) and data4(c) > data4(OpenD(0))and data2(bids) >data2(asks) Then
buy();
계속 매수된다고 말씀하시는 부분이 포지션이 누적이 된다는 의미시면
시스템 트레이딩 설정창에서 피라미딩을 허용안함으로 하셔야 합니다.
즐거운 하루되세요
> Good 님이 쓴 글입니다.
> 제목 : 진입관련
> 안녕하십니까..
아래 수식에 관련된 답변 감사드립니다..
if stime >= 90200 and stime <093000 and data2(c) > data2(OpenD(0)) and data3(c) > data3(OpenD(0)) and data4(c) > data4(OpenD(0))and data2(bids) >data2(asks) Then
buy();
이런식으로 수식을 나타냈는데 제가 원하는것은 9시20분에서9시30분동안 뒤에있는 조건 충족시 한번만 구매하고 싶습니다... 이대로 구동해보니 시간동안 조건이충족되면 계속 구매를 하더군요...예스 랭귀지 help쪽 살펴보니 진입제어와 관련된 명령어가 CurrentEntries 와 CountN 이 있는것 같은데 이 명령어들을 이런 용도로 쓰는것이 맞는지 아니면 어떻게 수식을 짜야 하는지 궁금합니다.. 답변 부탁드립니다..