커뮤니티
청산위치가 이상합니다
2012-12-21 13:16:59
293
글번호 57490
초보라 부탁드릴수밖에 없네요.. 수고해주세요
당일 첫봉이 음봉이면 음볻종가에 매수 진입 ;
당일 첫봉이 양봉이면 양봉종가에 매도 진입;
매수포지션이 발생하면 손절을 당일첫봉(음봉) 저가-3틱;
매도포지션이 발생하면 손절을 당일첫봉(양봉) 고가+3틱;
If BarsSinceEntry==0 Then{
bstop=ㅣ;
sstop=H;
}
If MarketPosition<>0 Then{
ExitLong("bx",AtStop,bstop-PriceScale-3);
ExitShort("sx",AtStop,sstop+PriceScale+3);
}
코딩하여 시물레션해보면 손절위치가 이상하게 나옵니다
수정부탁드립니다
2: 당일n개봉동안의 위꼬리값과아래꼬리값을 각각 누적하는 식을 부탁드립니다
감사합니다
답변 1
예스스탁 예스스탁 답변
2012-12-21 16:42:22
안녕하세요
예스스탁입니다.
1.
PriceScale-3가 아닌 PriceScale*3 입니다.
If BarsSinceEntry==0 Then{
bstop=ㅣ;
sstop=H;
}
If MarketPosition<>0 Then{
ExitLong("bx",AtStop,bstop-PriceScale*3);
ExitShort("sx",AtStop,sstop+PriceScale*3);
}
간단하게 아래와 같이 작성하셔도 됩니다.
if dayindex == 0 Then{
if C < O Then
buy();
if C > O Then
sell();
}
if MarketPosition == 1 Then
exitlong("bx",AtStop,L[BarsSinceEntry]-PriceScale*3);
if MarketPosition == -1 Then
ExitShort("sx",AtStop,H[BarsSinceEntry]+PriceScale*3);
2.
당일 N개봉이 되기 전까지는 0값이 리턴합니다.
input : N(10);
if date != date[1] Then{
var1 = 0;
var2 = 0;
}
value1 = H-max(C,O);
value2 = Min(C,O)-L;
if dayindex+1 >= N Then{
var1 = accumn(value1,N);
var2 = AccumN(value2,N);
}
plot1(var1,"윗꼬리값 누적");
plot2(var2,"아래꼬리값 누적");
즐거운 하루되세요
> CSI300 님이 쓴 글입니다.
> 제목 : 청산위치가 이상합니다
> 초보라 부탁드릴수밖에 없네요.. 수고해주세요
당일 첫봉이 음봉이면 음볻종가에 매수 진입 ;
당일 첫봉이 양봉이면 양봉종가에 매도 진입;
매수포지션이 발생하면 손절을 당일첫봉(음봉) 저가-3틱;
매도포지션이 발생하면 손절을 당일첫봉(양봉) 고가+3틱;
If BarsSinceEntry==0 Then{
bstop=ㅣ;
sstop=H;
}
If MarketPosition<>0 Then{
ExitLong("bx",AtStop,bstop-PriceScale-3);
ExitShort("sx",AtStop,sstop+PriceScale+3);
}
코딩하여 시물레션해보면 손절위치가 이상하게 나옵니다
수정부탁드립니다
2: 당일n개봉동안의 위꼬리값과아래꼬리값을 각각 누적하는 식을 부탁드립니다
감사합니다
다음글
이전글