커뮤니티
진입후 일정기간 경과하면 청산
2010-08-31 12:07:23
645
글번호 31988
안녕하세요..
다음 수식 부탁드립니다.
1) 분봉이라 가정하고, 현재 진입된 상태에서 진입봉을 포함하여 5개봉이 지나도록
청산이 안되었다면 6번째봉 시초가에 청산.
2) crossp(C,ma(C,20)) then Buy(); 에서 조건을 만족할 때 진입하는 것이 아니고
C-0.5pt 가격에 도달하면 매수.
(해당가격에 도달하지 않으면 체결이 안되겠지요)
3) 분봉에서 C > ma(C,20) 과 C < ma(C,20) 이 반복될 때, 해당조건이 전환된
첫봉의 C 가격.
부연하여 설명을 드리면 다음과 같습니다.
(1) 현재 ma(C,20)의 값이 200pt이고 현재봉의 종가가 201pt로
C < ma(C,20)에서 C > ma(C,20)로 전환되었다면
전환된 첫봉의 C값을 반환받고,
(2) C < ma(C,20)의 상태가 다시 C > ma(C,20)로 전환된다면 그시점 첫봉의
C값을 반환받고 싶습니다.
(3) 여기서 가장 최근의 매수전환과 매도전환이이 일어난 (1)과 (2) 두가지
값이 필요합니다.
그 이전의 전환시점 값들은 신규값이 발생될 때 순차적으로 사라져도
무방합니다.
4) 마지막으로 3)과 유사한 개념인데,
가장 최근 파라볼릭이 전환된 4개의 최초 파라볼릭값.
즉, 현재 매수전환된 상태라면 그 최초 파라볼릭값{0}과
그이전 매수전환시점의 파라볼릭값{2},
그리고 파라볼릭값{0} 바로전 매도전환시점의 파라볼릭값{1}과
그이전 매도전환시점의 파라볼릭값{3}.
(제가 셜명을 위하여 편의상 {}를 사용하여 이전값들을 표시했습니다)
참고로 파라볼릭의 경우 꼭 C와 crossup이나 crossdown이 발생하지 않더라도
전환이 발생하는 경우가 있는 것으로 알고 있습니다.
이상입니다. 감사합니다 !!
오후시간도 뜻있는 시간되시기를 바랍니다~
답변 1
예스스탁 예스스탁 답변
2010-08-31 16:48:00
안녕하세요
예스스탁입니다.
1.
if MarketPosition != 0 and BarsSinceEntry+1 == 5 Then{
exitlong("bx",AtMarket);
ExitShort("sx",AtMarket);
}
2.
if crossp(C,ma(C,20)) then Buy();
buy("b",atstop,C-0.5);
3.
Condition1 = C > ma(c,20);
Condition2 = C < ma(c,20);
if Condition1 == true and Condition1[1] == false Then{
var1 = C;#가장 최근 C > ma(c,20)의 값
var3 = C;#가장 최근 전환시값
}
if Condition2 == true and Condition2[1] == false Then{
var2 = C;가장 최근 C < ma(c,20)의 값
var3 = C;#가장 최근 전환시값
}
4.
Input : af(0.02), maxAF(0.2);
Var : value(0);
value = sar(af,maxAF);
If crossup(C, value) Then{
var1 = value;#가장 최근 매수전환 파라볼릭값
var2 = var1[1]; #직전 매수전환 파라볼릭값
}
If CrossDown(C, value) Then{
var3 = value;#가장 최근 매도전환 파라볼릭값
var4 = var3[1];#직전 매도전환 파라볼릭값
}
크로스 업/다운외의 전환시값을 조건을 말씀해 주셔야 추가할 수 있습니다.
위식은 크로스 업/다운만 판단합니다.
즐거운 하루되세요
> 새로운세상 님이 쓴 글입니다.
> 제목 : 진입후 일정기간 경과하면 청산
> 안녕하세요..
다음 수식 부탁드립니다.
1) 분봉이라 가정하고, 현재 진입된 상태에서 진입봉을 포함하여 5개봉이 지나도록
청산이 안되었다면 6번째봉 시초가에 청산.
2) crossp(C,ma(C,20)) then Buy(); 에서 조건을 만족할 때 진입하는 것이 아니고
C-0.5pt 가격에 도달하면 매수.
(해당가격에 도달하지 않으면 체결이 안되겠지요)
3) 분봉에서 C > ma(C,20) 과 C < ma(C,20) 이 반복될 때, 해당조건이 전환된
첫봉의 C 가격.
부연하여 설명을 드리면 다음과 같습니다.
(1) 현재 ma(C,20)의 값이 200pt이고 현재봉의 종가가 201pt로
C < ma(C,20)에서 C > ma(C,20)로 전환되었다면
전환된 첫봉의 C값을 반환받고,
(2) C < ma(C,20)의 상태가 다시 C > ma(C,20)로 전환된다면 그시점 첫봉의
C값을 반환받고 싶습니다.
(3) 여기서 가장 최근의 매수전환과 매도전환이이 일어난 (1)과 (2) 두가지
값이 필요합니다.
그 이전의 전환시점 값들은 신규값이 발생될 때 순차적으로 사라져도
무방합니다.
4) 마지막으로 3)과 유사한 개념인데,
가장 최근 파라볼릭이 전환된 4개의 최초 파라볼릭값.
즉, 현재 매수전환된 상태라면 그 최초 파라볼릭값{0}과
그이전 매수전환시점의 파라볼릭값{2},
그리고 파라볼릭값{0} 바로전 매도전환시점의 파라볼릭값{1}과
그이전 매도전환시점의 파라볼릭값{3}.
(제가 셜명을 위하여 편의상 {}를 사용하여 이전값들을 표시했습니다)
참고로 파라볼릭의 경우 꼭 C와 crossup이나 crossdown이 발생하지 않더라도
전환이 발생하는 경우가 있는 것으로 알고 있습니다.
이상입니다. 감사합니다 !!
오후시간도 뜻있는 시간되시기를 바랍니다~
다음글
이전글