커뮤니티
피라미딩 관련해서..
2008-12-09 00:02:18
869
글번호 18635
안녕하세요..
피라미딩 관련해서 간단한 테스트중인데요..
var : var1(0),var2(0),value1(0),value2(0);
if open>=DayOpen[0] and stime>=090000 and stime<=145000 and marketposition()==0 Then{
buy("buy1",atstop,DayOpen[0]*1.005,1 );
var1=1;
value1=DayOpen[0]*1.005;
}
if stime>=090000 and stime<=140000 and marketposition(0)==1 Then{
buy("buy2",atstop,value1*1.005,1);
if MaxContracts() == var1 + 1 then {
value1=value1*1.005;
var1=var1+1;
}
}
위와 같이 시가보다 0.5%오르면 매수한 다음, 산 가격의 다시 0.5%오르면
재 진입하는 피라미딩식으로 피라미딩이 잘 되는지 확인중입니다.
그런데 실제 시뮬레이션 해보면 그림과 같이,
진입후 그 다음봉이 하락이면 피라미딩이 지정한 가격에서 이루어지지만
진입후 그 다음봉이 상승해버리면 그 이전의 진입 가격으로 다시 또 진입해버리는
현상이 발생합니다.
아마 제가 짠 식으로는 값 변화가 한 봉 딜레이 되어서 발생하는것 같은데요.
이러한 이유와 해결책에 대해 말씀해주시면 감사하겠습니다.
- 1. 18830_aa.JPG (0.02 MB)
답변 1
예스스탁 예스스탁 답변
2008-12-09 09:42:15
안녕하세요
예스스탁입니다.
식을 수정했습니다.
if stime>=090000 and stime<=145000 Then{
buy("buy1",atstop,DayOpen[0]*(1+((1+CurrentEntries)*0.005)),1 );
}
올려주신 식은
첫 진입이 들어간 후에
if stime>=090000 and stime<=140000 and marketposition(0)==1 Then{
조건은 청산전에는 계속 만족하므로
if MaxContracts() == var1 + 1 then {
value1=value1*1.005;
var1=var1+1;
}
부분이 갱신됩니다.
즐거운 하루되세요
> 연돌 님이 쓴 글입니다.
> 제목 : 피라미딩 관련해서..
> 안녕하세요..
피라미딩 관련해서 간단한 테스트중인데요..
var : var1(0),var2(0),value1(0),value2(0);
if open>=DayOpen[0] and stime>=090000 and stime<=145000 and marketposition()==0 Then{
buy("buy1",atstop,DayOpen[0]*1.005,1 );
var1=1;
value1=DayOpen[0]*1.005;
}
if stime>=090000 and stime<=140000 and marketposition(0)==1 Then{
buy("buy2",atstop,value1*1.005,1);
if MaxContracts() == var1 + 1 then {
value1=value1*1.005;
var1=var1+1;
}
}
위와 같이 시가보다 0.5%오르면 매수한 다음, 산 가격의 다시 0.5%오르면
재 진입하는 피라미딩식으로 피라미딩이 잘 되는지 확인중입니다.
그런데 실제 시뮬레이션 해보면 그림과 같이,
진입후 그 다음봉이 하락이면 피라미딩이 지정한 가격에서 이루어지지만
진입후 그 다음봉이 상승해버리면 그 이전의 진입 가격으로 다시 또 진입해버리는
현상이 발생합니다.
아마 제가 짠 식으로는 값 변화가 한 봉 딜레이 되어서 발생하는것 같은데요.
이러한 이유와 해결책에 대해 말씀해주시면 감사하겠습니다.