커뮤니티
진입횟수 제한
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번째인 매수신호부터 진입
하고 싶습니다..
부탁드립니다.
다음글
이전글