커뮤니티
질문입니다.
2008-03-19 11:10:59
1073
글번호 15036
수고많으십니다.
condition1 = crossdown(ma(c,5), ma(c,20));
condition2 = crossup(ma(c, 5), ma(c, 20));
if crossup(v1, v2) then buy("매수1");
if crossdown(v1, v2) then sell("매도1");
이라고 가정할때....
if isentryname("매수1") and accumn(iff(condition1,1,0), 10)==1 then
exitlong("매수1청산"); ## or >1, or >=1
if isentryname("매도1") and accumn(iff(condition2,1,0), 10)==1 then
exitshort("매도1청산"); ## or >1, or >=1
이렇게 해봤는데 다 안됩니다.
모두 10개봉 지나서 크로스가 나와도 신호를 내더라구요.
진입후에 10개봉 이내에 진입에 반대되는 크로스가 발생하면 청산하는 식을
만들려고 합니다.
매수1 진입후에 10개봉 이내에 5_20 데드크로스 발생하면 청산....
매도1 진입후에 10개봉 이내에 5_20 골든크로스 발생하면 청산.....
이런식으로요...
답변 부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2008-03-19 11:46:51
안녕하세요
예스스탁입니다.
우선 "진입후에 10개봉 이내에 진입에 반대되는 크로스가 발생하면 청산하는 식"
은 아래와 같습니다.
if BarsSinceEntry() <= 10 then{ //진입후 10개봉이내
if Condition2 == true Then
exitlong();
if Condition1 == true Then
exitshort();
}
이경우 또 염두에 두셔야 할 부분이
기존 진입식과 맞물리기 때문에 매수포지션 상태에서
sell신호를 만나 청산을 하고 바로 신규진입을 할 수 있습니다.
즐거운 하루되세요
> 빠빠라기 님이 쓴 글입니다.
> 제목 : 질문입니다.
> 수고많으십니다.
condition1 = crossdown(ma(c,5), ma(c,20));
condition2 = crossup(ma(c, 5), ma(c, 20));
if crossup(v1, v2) then buy("매수1");
if crossdown(v1, v2) then sell("매도1");
이라고 가정할때....
if isentryname("매수1") and accumn(iff(condition1,1,0), 10)==1 then
exitlong("매수1청산"); ## or >1, or >=1
if isentryname("매도1") and accumn(iff(condition2,1,0), 10)==1 then
exitshort("매도1청산"); ## or >1, or >=1
이렇게 해봤는데 다 안됩니다.
모두 10개봉 지나서 크로스가 나와도 신호를 내더라구요.
진입후에 10개봉 이내에 진입에 반대되는 크로스가 발생하면 청산하는 식을
만들려고 합니다.
매수1 진입후에 10개봉 이내에 5_20 데드크로스 발생하면 청산....
매도1 진입후에 10개봉 이내에 5_20 골든크로스 발생하면 청산.....
이런식으로요...
답변 부탁드립니다.
다음글
이전글