커뮤니티
그래도 신호가 발생 안합니다.
2011-02-14 08:02:46
504
글번호 34111
if crossUp (ma(c,5), ma(c,60)+0.1) Then
buy("b1");
if crossDown (ma(c,5), ma(c,60)-0.1) Then
sell("s1");
if crossup(ma(c,5), 250.25+0.1) Then
buy("num_b1");
if crossdown (ma(c,5), 250.25-0.1) Then
ExitLong("num__EL1");
if dayindex < 13 then{
if c > dayopen+0.1 Then
buy("b0");
if c < dayopen-0.1 Then
sell("s0");
}
if (MarketPosition == 1) or (MarketPosition == -1) Then
SetStopEndofday(150600);
var : cond1(0);
#llp가 240이평을 하향하면 value3을 0으로 초기화
if CrossDown(llp,ma(c,240)) Then{
value3 = 0;
}
#llp가 240이평보다 작은 상태에서 ssp가 llp+n1을 하향하면
#value3을 1값씩 증가하여 횟수 카운트
if CrossUp(ssp, llp+n1) and llp < ma(c,240)Then{
value3 = value3+1;
}
#당일 2번봉 이내이고 value3이 1이상인 상태에서
if DayIndex < 2 and value3 >= 1 Then{
if c > o+0.4 and o < L+0.2 Then#종가가 시가대비 0.4이상 크고 시가가 저가대비+0.2이상 크지 않으면 매수
buy("buy0");
}
위의 수정해 주신 식을 적용해 보았으나 신호가 발생 안합니다.
ssp에 20선 넣고, llp에 60선 넣고, 5분봉에 적용해 보았습니다..
다른식 다 삭제하고 이것만 넣어서요...
"buy0" 발생안합니다
확인후 답변 부탁 드려요~
if CrossDown(ma(c,60),ma(c,240)) Then{
value3 = 0;
}
if CrossUp(ma(c,20), ma(c,60)+0.1) and ma(c,60) < ma(c,240) Then{
value3 = value3+1;
}
if DayIndex <2 and value3 >=1 Then{
if c > o+0.4 and o < L+0.2 Then
buy("buy0");
}
답변 1
예스스탁 예스스탁 답변
2010-12-07 14:31:53
안녕하세요
예스스탁입니다.
if CrossDown(ma(c,60),ma(c,240)) Then{
value3 = 0;
}
if CrossUp(ma(c,20), ma(c,60)+0.1) and ma(c,60) < ma(c,240) Then{
value3 = value3+1;
}
if DayIndex <2 and value3 >=1 Then{
if c > o+0.4 and o < L+0.2 Then
buy("buy0");
}
첨부된 그림과 같이 위에 식 적용하시면 신호가 발생합니다.
그림하단의 지표는 value3을 그린 지표입니다.
식상에 청산이 없어 당일청산을 설정했습니다.
진입만 있는 경우 차트상 가장 처음 만족할 때 진입이 발생하고
이후 발생하지 않으므로 청산식을 추가해 보시기 바랍니다.
즐거운 하루되세요
> 초인 님이 쓴 글입니다.
> 제목 : 그래도 신호가 발생 안합니다.
> var : cond1(0);
#llp가 240이평을 하향하면 value3을 0으로 초기화
if CrossDown(llp,ma(c,240)) Then{
value3 = 0;
}
#llp가 240이평보다 작은 상태에서 ssp가 llp+n1을 하향하면
#value3을 1값씩 증가하여 횟수 카운트
if CrossUp(ssp, llp+n1) and llp < ma(c,240)Then{
value3 = value3+1;
}
#당일 2번봉 이내이고 value3이 1이상인 상태에서
if DayIndex < 2 and value3 >= 1 Then{
if c > o+0.4 and o < L+0.2 Then#종가가 시가대비 0.4이상 크고 시가가 저가대비+0.2이상 크지 않으면 매수
buy("buy0");
}
위의 수정해 주신 식을 적용해 보았으나 신호가 발생 안합니다.
ssp에 20선 넣고, llp에 60선 넣고, 5분봉에 적용해 보았습니다..
다른식 다 삭제하고 이것만 넣어서요...
"buy0" 발생안합니다
확인후 답변 부탁 드려요~
if CrossDown(ma(c,60),ma(c,240)) Then{
value3 = 0;
}
if CrossUp(ma(c,20), ma(c,60)+0.1) and ma(c,60) < ma(c,240) Then{
value3 = value3+1;
}
if DayIndex <2 and value3 >=1 Then{
if c > o+0.4 and o < L+0.2 Then
buy("buy0");
}
다음글