커뮤니티
수식문의 드립니다..
2008-07-17 23:20:25
658
글번호 16256
매번 자세한 설명에 감사 드리며 한가지 더 질문 드립니다.
var : value(0);
if v>10000 and c<o Then
value1 = var1;
if v>10000 and c>o Then
value2 = var1;
if crossup(c,value1) Then
buy();
if crossdown(c,value2) Then
sell();
위 식에서 처음 신호는 잘 나오는데 다음 신호부터는 이상하게 나오는 게 있습니다.
예를들어 처음에 매수,매도 신호가 나온 후 다시 나오는 매수신호가
처음 매수신호가 나올때의 값을 기준으로 나옵니다.
매도 포지션인 상태에서 위의 value1 에 합당한 값이 안나오면 계속 포지션을 들고 있어야 하는데 처음 매수신호 나올때의 값이 기준이 되어 그 부근에 가면 다시 매수가 나오는군요.
매도진입 이후에 다시 발생한 value값에 따라 매수신호가 나와야 하는데
매도진입 이전에 매수 진입할때의 value값에 따라 그 근처에 가면 매수신호가 나옵니다..
멀쩡히 잘 가고 있는 매도신호가 말입니다..
써놓고 보니 되게 난해하네요..
다시 간추려 말씀 드리면,
위에서 처럼 지정된 value값이 한번 쓰고 나면 다시는 기준이 되지 않도록 하려고 합니다.
참 복잡한데요,
부디 잘 이해 하셔서 꼭 좀 부탁 드립니다..
미리 감사 드립니다^^
답변 1
예스스탁 예스스탁 답변
2008-07-18 10:21:16
안녕하세요
예스스탁입니다.
var : value(0),cnt(0);
var1 = ma(c,5);
if v > 10000 and c < o Then
value1 = var1;
if v > 10000 and c > o Then
value2 = var1;
## 첫진입
if cnt < 1 Then{
if crossup(c,value1) Then{
buy("첫매수");
cnt = 1;
}
if crossdown(c,value2) Then{
sell("첫매도");
cnt = 1;
}
}
## 첫진입 이후
if cnt >= 1 Then{
if accumn(iff(v > 10000 and c < o,1,0),BarsSinceEntry()) >= 1 and
crossup(c,var1[MRO(v > 10000 and c < o,BarsSinceEntry(),1)]) then{
buy("매수");
}
if accumn(iff(v > 10000 and c > o,1,0),BarsSinceEntry()) >= 1 and
CrossDown(c,var1[MRO(v > 10000 and c > o,BarsSinceEntry(),1)]) then{
Sell("매도");
}
}
이와 같은 식의 경우 차트상 첫 진입은 과 그 이후 진입을 따로 작성하셔야 합니다.
첫진입은 그 때 까지 발생한 값을 쓰고 첫진입 이후에는
전진입과 현재사이에 조건이 발생했는지를 확인 후 진입에 들어갑니다.
즐거운 하루되세요
> CJ_coco 님이 쓴 글입니다.
> 제목 : 수식문의 드립니다..
> 매번 자세한 설명에 감사 드리며 한가지 더 질문 드립니다.
var : value(0);
if v>10000 and c<o Then
value1 = var1;
if v>10000 and c>o Then
value2 = var1;
if crossup(c,value1) Then
buy();
if crossdown(c,value2) Then
sell();
위 식에서 처음 신호는 잘 나오는데 다음 신호부터는 이상하게 나오는 게 있습니다.
예를들어 처음에 매수,매도 신호가 나온 후 다시 나오는 매수신호가
처음 매수신호가 나올때의 값을 기준으로 나옵니다.
매도 포지션인 상태에서 위의 value1 에 합당한 값이 안나오면 계속 포지션을 들고 있어야 하는데 처음 매수신호 나올때의 값이 기준이 되어 그 부근에 가면 다시 매수가 나오는군요.
매도진입 이후에 다시 발생한 value값에 따라 매수신호가 나와야 하는데
매도진입 이전에 매수 진입할때의 value값에 따라 그 근처에 가면 매수신호가 나옵니다..
멀쩡히 잘 가고 있는 매도신호가 말입니다..
써놓고 보니 되게 난해하네요..
다시 간추려 말씀 드리면,
위에서 처럼 지정된 value값이 한번 쓰고 나면 다시는 기준이 되지 않도록 하려고 합니다.
참 복잡한데요,
부디 잘 이해 하셔서 꼭 좀 부탁 드립니다..
미리 감사 드립니다^^