커뮤니티

진입횟수 제한

프로필 이미지
사이트
2010-05-13 23:44:27
671
글번호 29920
답변완료
if 매수조건 Then buy(); if 매수청산조건 then exitlong(); if 매도조건 Then sell(); if 매도청산조건 then exitshort(); 위와같이 시스템식을 만들어 사용하고 있습니다. 그런데 매수든 매도든 합하여 하루 2회만 진입하고 싶습니다. 매수조건-매수조건-매도조건... 이런 순으로 조건이 나오면 매수만 2회진입 매도조건-매도조건-매수조건... 이런 순으로 조건이 나오면 매도만 2회진입 매도조건-매수조건-매수조건....이런 순으로 조건이 나오면 매도1회,매수1회만 진입 하고 싶습니다.. ----------- 두번째 질문 매도든 매수든 조건이 나오면 3회째의 신호부터 진입하고 싶습니다. 즉 매수조건-매수조건-매도조건... 이런 순으로 조건이 나오면 3번째인 매도신호부터 진입 매도조건-매도조건-매수조건... 이런 순으로 조건이 나오면 3번째인 매수신호부터 진입 매도조건-매수조건-매수조건....이런 순으로 조건이 나오면 3번째인 매수신호부터 진입 하고 싶습니다.. 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-05-14 18:37:35

안녕하세요? 예스스탁입니다. 진입횟수를 제한하는 식은 사용자함수로 작성하시면 편합니다. 아래와 같은 사용자함수를 작성해 놓고, [사용자함수 : entriesToday] Input : nDate(Numeric); Var : Count(0); Count = 0 ; For Value1 = 0 To 10 { If EntryDate(Value1) == nDate Then Count = Count + 1; } EntriesToday = Count; 시스템식에서 다음과 같이 사용하면 됩니다 if entriesToday(date) < 2 then { //하루 두번만 진입 if C > O then buy(); if C < O then sell(); } 그리고 세번째 부터 진입한다는 것은 위의 진입횟수 제한 사용자함수를 이용할 수는 없고 진입조건이 만족하면 횟수를 카운트 하는 방식으로 작성하시면 됩니다. if date <> date[1] then cnt = 0; if C > O then { cnt = cnt + 1; if cnt > 2 then buy(); } if C < O then { cnt = cnt + 1; if cnt > 2 then sell(); } > 사이트 님이 쓴 글입니다. > 제목 : 진입횟수 제한 > if 매수조건 Then buy(); if 매수청산조건 then exitlong(); if 매도조건 Then sell(); if 매도청산조건 then exitshort(); 위와같이 시스템식을 만들어 사용하고 있습니다. 그런데 매수든 매도든 합하여 하루 2회만 진입하고 싶습니다. 매수조건-매수조건-매도조건... 이런 순으로 조건이 나오면 매수만 2회진입 매도조건-매도조건-매수조건... 이런 순으로 조건이 나오면 매도만 2회진입 매도조건-매수조건-매수조건....이런 순으로 조건이 나오면 매도1회,매수1회만 진입 하고 싶습니다.. ----------- 두번째 질문 매도든 매수든 조건이 나오면 3회째의 신호부터 진입하고 싶습니다. 즉 매수조건-매수조건-매도조건... 이런 순으로 조건이 나오면 3번째인 매도신호부터 진입 매도조건-매도조건-매수조건... 이런 순으로 조건이 나오면 3번째인 매수신호부터 진입 매도조건-매수조건-매수조건....이런 순으로 조건이 나오면 3번째인 매수신호부터 진입 하고 싶습니다.. 부탁드립니다.