커뮤니티

간단한 질문.

프로필 이미지
sjpapa
2010-12-26 23:04:23
644
글번호 34571
답변완료
if value2 > value3 && crossup(c,value2) then buy(); if crossdown(c,daylow(0)) then exitlong(); 1. 당일 저가 하향 돌파시 청산인데 청산식 제대로 작성된거 맞나요? 2. 주문형식을 atstop으로 작성하고 싶은데 어떻게 변경해야하나요? 3. entriestoday(date) < 1 은 진입횟수를 1회로 제한할때 사용하던데요. 위처럼 적어주기만 하면 횟수가 제한되는건가요 ? 아니면 이문장 작성하기 전에 input : ndate(n); var : count(0); count = 0; for value1 = 0 to 10 { if entrydate(value1) == ndate then count = count + 1; } 위 식을 추가해주어야 하는 것가요. 그리고 위 진입 제한 식과 input : N(1); var : cnt(0),count(0); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; if count < N 이식 둘다 하루 1회로 진입횟수 제한 하는거 맞는지요? 그리고 둘의 차이는 무엇인가요. 4. atr 청산에 대해 궁금합니다. ExitLong ("매수청산", AtStop, highest(h,barssinceentry+1)-atr(9)*2.5); 위의 수식과 같이 청산식을 주었습니다. 오늘의 상황을 예를 들어보면 진입후 고점이 2.85였고 그때의 atr값이 1.6정도 였습니다. 그러면 고점 대비 1.6*2.5인 4.00 즉 2.85 - 4.00 인 2.45에 청산이 나간다라고 누군가 글을 올리셨던데요. 2.85 - 4.00 은 -1.15 아닌가요? 5. 아무식에나 적용 가능한 간단한 atr추척청산 예제와 파라볼릭 추적청산 예제를 가르쳐주세요.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-12-27 14:05:42

안녕하세요 예스스탁입니다. 1. if crossdown(c,daylow(0)) then exitlong(); 위식은 절대 신호가 발생할 수 없는 식입니다. 현재 종가가 당일 종가보다 작아야 신호가 발생하는데 현재봉 종가는 항상 당일저가 이상입니다. if crossdown(c,daylow(0)[1]) then exitlong(); 과 같이 작성되어 직전봉까지 계산한 당일저가보다 현재봉 저가가 작다고 식을 작성하셔야 합니다. 2. atstop으로 작성하시면 아래와 같습니다. if marketposition == 1 then exitlong("bx",atstop,daylow(0)); 3. entriestoday(date)는 기본으로 제공되는 함수가 아닙니다. 해당 사용자함수가 있으시면 수식에서는 if문에 entriestoday(date) < 1 과 같은 조건만 추가하시면 됩니다. 다른 내용은 필요가 없습니다. entriestoday함수가 없으시면 아래와 같이 시스템식에 직접 작성하셔서 사용하셔야 합니다. input : N(1); var : cnt(0),count(0); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; if count < N 4. -1.15입니다. 2.45는 사칙연산상 나올수 없는 값입니다. 5 올리신 내용이 가장 일반적인 ATR추적청산입니다. 아래식은 샹들리에와 요요청산예제입니다. input : ATRPeriod(20),ATRS1(1.5),ATRS2(3); if MarketPosition == 1 Then{ exitlong("bx1",AtStop,highest(H,BarsSinceEntry)-ATR(ATRPeriod)*ATRS1); exitlong("bx2",AtStop,C-ATR(ATRPeriod)*ATRS2); } if MarketPosition == -1 Then{ ExitShort("sx1",AtStop,Lowest(L,BarsSinceEntry)+ATR(ATRPeriod)*ATRS1); ExitShort("sx2",AtStop,C+ATR(ATRPeriod)*ATRS2); } 파라볼릭 청산은 정확한 내용을 모르겠습니다. 즐거운 하루되세요. > 휴식 님이 쓴 글입니다. > 제목 : 간단한 질문. > if value2 > value3 && crossup(c,value2) then buy(); if crossdown(c,daylow(0)) then exitlong(); 1. 당일 저가 하향 돌파시 청산인데 청산식 제대로 작성된거 맞나요? 2. 주문형식을 atstop으로 작성하고 싶은데 어떻게 변경해야하나요? 3. entriestoday(date) < 1 은 진입횟수를 1회로 제한할때 사용하던데요. 위처럼 적어주기만 하면 횟수가 제한되는건가요 ? 아니면 이문장 작성하기 전에 input : ndate(n); var : count(0); count = 0; for value1 = 0 to 10 { if entrydate(value1) == ndate then count = count + 1; } 위 식을 추가해주어야 하는 것가요. 그리고 위 진입 제한 식과 input : N(1); var : cnt(0),count(0); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; if count < N 이식 둘다 하루 1회로 진입횟수 제한 하는거 맞는지요? 그리고 둘의 차이는 무엇인가요. 4. atr 청산에 대해 궁금합니다. ExitLong ("매수청산", AtStop, highest(h,barssinceentry+1)-atr(9)*2.5); 위의 수식과 같이 청산식을 주었습니다. 오늘의 상황을 예를 들어보면 진입후 고점이 2.85였고 그때의 atr값이 1.6정도 였습니다. 그러면 고점 대비 1.6*2.5인 4.00 즉 2.85 - 4.00 인 2.45에 청산이 나간다라고 누군가 글을 올리셨던데요. 2.85 - 4.00 은 -1.15 아닌가요? 5. 아무식에나 적용 가능한 간단한 atr추척청산 예제와 파라볼릭 추적청산 예제를 가르쳐주세요.