커뮤니티

아래 32262 질의에 추가 질의입니다.

프로필 이미지
애널박
2013-09-03 16:12:04
88
글번호 67146
답변완료
빠른 답변 감사드립니다. 1) 추가 질의는 답변주신 2가지를 적용해보니 매수신호가 장시작하자 마자 시가에 buy가 한번 나오는 것 같습니다. 시초가에서 나오는 Buy를 제거하거나, 그게 어렵다면 장시작후 10분후부터 신호 발생이 나올 수 있었으면 합니다. 2) 그리고 buy 신호가 나오는 횟수를 3번만 나올 수 있도록 했으면 합니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-09-04 12:43:01

안녕하세요 예스스탁입니다. 수정한 식입니다. 1 input : N(5),XN1(5),XN2(10); var : cnt(0),count(0); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } if MarketPosition == 0 and stime < 145000 and count < 3 Then buy("b",atlimit, dayhigh*(1-N/100)); if MarketPosition == 1 Then{ #진입이후 첫청산 if CurrentContracts == MaxContracts Then ExitLong("bx1",AtLimit,daylow*(1+XN1/100),"",int(MaxContracts*0.5),1); #진입이후 두번째 청산 if CurrentContracts < MaxContracts Then ExitLong("bx2",AtLimit,daylow*(1+XN2/100),"",int(MaxContracts*0.3),1); } SetStopEndofday(145000); 2. input : N(5),XN1(5),XN2(10); var : cnt(0),count(0); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } if MarketPosition == 0 and data2(dayindex > 0 and CrossDown(C,Highd(0)*(1-N/100))) and count < 3 Then buy("b"); if MarketPosition == 1 Then{ #진입이후 첫청산 if CurrentContracts == MaxContracts and data2(crossup(C,lowD(0)*(1+XN1/100))) Then ExitLong("bx1",OnClose,def,"",int(MaxContracts*0.5),1); #진입이후 두번째 청산 if CurrentContracts < MaxContracts and data2(crossup(C,lowD(0)*(1+XN2/100))) Then ExitLong("bx2",OnClose,def,"",int(MaxContracts*0.3),1); } SetStopEndofday(145000); 즐거운 하루되세요 > 애널박 님이 쓴 글입니다. > 제목 : 아래 32262 질의에 추가 질의입니다. > 빠른 답변 감사드립니다. 1) 추가 질의는 답변주신 2가지를 적용해보니 매수신호가 장시작하자 마자 시가에 buy가 한번 나오는 것 같습니다. 시초가에서 나오는 Buy를 제거하거나, 그게 어렵다면 장시작후 10분후부터 신호 발생이 나올 수 있었으면 합니다. 2) 그리고 buy 신호가 나오는 횟수를 3번만 나올 수 있도록 했으면 합니다. 감사합니다.