커뮤니티
문의 드립니다.
2012-01-11 07:58:51
340
글번호 46487
시간가변추적청산식입니다.
청산이 된후 익일 시작 첫봉에 엇박자 진입신호가 뜹니다.
전혀 엉뚱한 신호가 첫봉에 무조건 뜨네요.
다른 청산식은 정상인데 이 식만 그렇게 나오네요.
해결 방법 좀 부탁드리겠습니다.
감사합니다.
Input : timemult(8);
var : poshigh(0), poslow(0);
if dayindex==0 then { if c>0 then buy(); Else sell();}
if stime < 110000 Then
value1=timemult;
Else if stime < 130000 Then
value1=timemult-1;
Else if stime < 150000 Then
value1=timemult-2;
poshigh = Highest(h,BarsSinceEntry+1);
poslow = Lowest(l,BarsSinceEntry+1);
if MarketPosition == 1 then {
ExitLong("EL_가변추적",AtStop,poshigh-ATR(21)*Value1);
}
if MarketPosition == -1 Then{
ExitShort("ES_가변추적",AtStop,poslow+ATR(21)*Value1);
}
답변 1
예스스탁 예스스탁 답변
2012-01-11 14:46:19
안녕하세요
예스스탁입니다.
진입식에 보시면
if c>0 then
위 내용은 종가가 숫자 0보다 크다라는 조건입니다.
양봉을 의미하신 다면 알파벳 O로 변경하셔야 합니다.(C>O)
if dayindex==0 then { if c>O then buy(); Else sell();}
즐거운 하루되세요
> 비츠로 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 시간가변추적청산식입니다.
청산이 된후 익일 시작 첫봉에 엇박자 진입신호가 뜹니다.
전혀 엉뚱한 신호가 첫봉에 무조건 뜨네요.
다른 청산식은 정상인데 이 식만 그렇게 나오네요.
해결 방법 좀 부탁드리겠습니다.
감사합니다.
Input : timemult(8);
var : poshigh(0), poslow(0);
if dayindex==0 then { if c>0 then buy(); Else sell();}
if stime < 110000 Then
value1=timemult;
Else if stime < 130000 Then
value1=timemult-1;
Else if stime < 150000 Then
value1=timemult-2;
poshigh = Highest(h,BarsSinceEntry+1);
poslow = Lowest(l,BarsSinceEntry+1);
if MarketPosition == 1 then {
ExitLong("EL_가변추적",AtStop,poshigh-ATR(21)*Value1);
}
if MarketPosition == -1 Then{
ExitShort("ES_가변추적",AtStop,poslow+ATR(21)*Value1);
}
다음글
이전글