커뮤니티
간단한 질문.
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추척청산 예제와 파라볼릭 추적청산 예제를 가르쳐주세요.
다음글
이전글