커뮤니티
수식 조언구합니다.
2012-03-16 14:58:23
515
글번호 49007
늘 소중한 답변에 감사드립니다.
지금 시스템식을 돌려보고있는데.. 새로운 아이디어가 생각나서 혹시 구현 가능한지 여쭤보고자 글 남깁니다.
예를들어 A와 B의 조건이 있는데
A는 민감한 신호, B는 좀 둔한 신호입니다.
A에서 매수신호 발생시 매수하고 홀딩하다 B신호가 발생시에 매수 홀딩하는
식입니다.
물론 A에서 매수 발생후 B에서 매수발생전에 다시 A에서 매도가 발생하면 청산하는 것입니다.
즐거운 주말 보내시구요. 답변 부탁드립니다.
답변 3
예스스탁 예스스탁 답변
2012-03-16 15:43:11
안녕하세요
예스스탁입니다.
식을 아래와 같이 구성하셔서 처리하셔야 할 것 같습니다.
매도식이 무포지션 상태일때는
조건만족하면 매도신호 발생하게 하고
매수포지션 진입중일때는
B매수조건이 매수진입후에 한번도 발생하지 않았을때만
발생하게 작성하시면 됩니다.
if A매도조건 Then{
if MarketPosition == 0 Then
sell();
if MarketPosition == 1 and countif(B매수조건,BarsSinceEntry) < 1 Then
sell();
}
즐거운 하루되세요
> 일일이포 님이 쓴 글입니다.
> 제목 : 수식 조언구합니다.
> 늘 소중한 답변에 감사드립니다.
지금 시스템식을 돌려보고있는데.. 새로운 아이디어가 생각나서 혹시 구현 가능한지 여쭤보고자 글 남깁니다.
예를들어 A와 B의 조건이 있는데
A는 민감한 신호, B는 좀 둔한 신호입니다.
A에서 매수신호 발생시 매수하고 홀딩하다 B신호가 발생시에 매수 홀딩하는
식입니다.
물론 A에서 매수 발생후 B에서 매수발생전에 다시 A에서 매도가 발생하면 청산하는 것입니다.
즐거운 주말 보내시구요. 답변 부탁드립니다.
일일이포
2012-03-16 17:26:54
input : ma1(5), ma2(20), ma3(60);
var : AA(0), BB(0), FF(0);
AA=MA(c,ma1);
BB=MA(c,ma2);
FF=MA(c,ma3);
if AA<BB Then{
if MarketPosition == 0 Then
sell();
if MarketPosition == 1 and countif(BB>FF,BarsSinceEntry) < 1 Then
sell();
}
if AA>BB Then{
if MarketPosition == 0 Then
buy();
if MarketPosition == 1 and countif(BB<FF,BarsSinceEntry) < 1 Then
buy();
}
신호가 한개밖에 나타나질 않네요.
A매수조건은 5와 20이평 골드일때이고,
B매수조건은 20과 60이평 골드일때입니다,
A 매수신호 발생진입하고, B조건을 만족하면 매수유지, >>>반대조건 일때 청산 후 매도진입입니다.
번거롭게 해드려 죄송합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 조언구합니다.
> 안녕하세요
예스스탁입니다.
식을 아래와 같이 구성하셔서 처리하셔야 할 것 같습니다.
매도식이 무포지션 상태일때는
조건만족하면 매도신호 발생하게 하고
매수포지션 진입중일때는
B매수조건이 매수진입후에 한번도 발생하지 않았을때만
발생하게 작성하시면 됩니다.
if A매도조건 Then{
if MarketPosition == 0 Then
sell();
if MarketPosition == 1 and countif(B매수조건,BarsSinceEntry) < 1 Then
sell();
}
즐거운 하루되세요
> 일일이포 님이 쓴 글입니다.
> 제목 : 수식 조언구합니다.
> 늘 소중한 답변에 감사드립니다.
지금 시스템식을 돌려보고있는데.. 새로운 아이디어가 생각나서 혹시 구현 가능한지 여쭤보고자 글 남깁니다.
예를들어 A와 B의 조건이 있는데
A는 민감한 신호, B는 좀 둔한 신호입니다.
A에서 매수신호 발생시 매수하고 홀딩하다 B신호가 발생시에 매수 홀딩하는
식입니다.
물론 A에서 매수 발생후 B에서 매수발생전에 다시 A에서 매도가 발생하면 청산하는 것입니다.
즐거운 주말 보내시구요. 답변 부탁드립니다.
예스스탁 예스스탁 답변
2012-03-19 09:34:05
안녕하세요
예스스탁입니다.
BB와 FF의 골든데드크로스 식을 추가하시면 됩니다.
input : ma1(5), ma2(20), ma3(60);
var : AA(0), BB(0), FF(0);
AA=MA(c,ma1);
BB=MA(c,ma2);
FF=MA(c,ma3);
if CrossDown(AA,BB) Then{
if MarketPosition == 0 Then
sell();
if MarketPosition == 1 and countif(BB>FF,BarsSinceEntry) < 1 Then
sell();
}
if AA>BB Then{
if MarketPosition == 0 Then
buy();
if MarketPosition == -1 and countif(BB<FF,BarsSinceEntry) < 1 Then
buy();
}
if CrossUp(BB,FF) Then
Buy();
if CrossDown(BB,FF) Then
sell();
즐거운 하루되세요
> 일일이포 님이 쓴 글입니다.
> 제목 : Re : Re : 수식 조언구합니다.
> input : ma1(5), ma2(20), ma3(60);
var : AA(0), BB(0), FF(0);
AA=MA(c,ma1);
BB=MA(c,ma2);
FF=MA(c,ma3);
if AA<BB Then{
if MarketPosition == 0 Then
sell();
if MarketPosition == 1 and countif(BB>FF,BarsSinceEntry) < 1 Then
sell();
}
if AA>BB Then{
if MarketPosition == 0 Then
buy();
if MarketPosition == 1 and countif(BB<FF,BarsSinceEntry) < 1 Then
buy();
}
신호가 한개밖에 나타나질 않네요.
A매수조건은 5와 20이평 골드일때이고,
B매수조건은 20과 60이평 골드일때입니다,
A 매수신호 발생진입하고, B조건을 만족하면 매수유지, >>>반대조건 일때 청산 후 매도진입입니다.
번거롭게 해드려 죄송합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 조언구합니다.
> 안녕하세요
예스스탁입니다.
식을 아래와 같이 구성하셔서 처리하셔야 할 것 같습니다.
매도식이 무포지션 상태일때는
조건만족하면 매도신호 발생하게 하고
매수포지션 진입중일때는
B매수조건이 매수진입후에 한번도 발생하지 않았을때만
발생하게 작성하시면 됩니다.
if A매도조건 Then{
if MarketPosition == 0 Then
sell();
if MarketPosition == 1 and countif(B매수조건,BarsSinceEntry) < 1 Then
sell();
}
즐거운 하루되세요
> 일일이포 님이 쓴 글입니다.
> 제목 : 수식 조언구합니다.
> 늘 소중한 답변에 감사드립니다.
지금 시스템식을 돌려보고있는데.. 새로운 아이디어가 생각나서 혹시 구현 가능한지 여쭤보고자 글 남깁니다.
예를들어 A와 B의 조건이 있는데
A는 민감한 신호, B는 좀 둔한 신호입니다.
A에서 매수신호 발생시 매수하고 홀딩하다 B신호가 발생시에 매수 홀딩하는
식입니다.
물론 A에서 매수 발생후 B에서 매수발생전에 다시 A에서 매도가 발생하면 청산하는 것입니다.
즐거운 주말 보내시구요. 답변 부탁드립니다.