커뮤니티
오류 확인 부탁드립니다
2016-09-08 18:48:56
116
글번호 101807
input :시간(000001),당일청산시간(240000);
var : idx(0);
if Condition1 == false and stime >= 시간 Then {
Condition1 = true;
idx = 0;
}
if Condition1 == true Then{
idx = idx+1;
if idx == 1 and ma(c,5)>ma(c,20) Then
buy();
if idx > 1 and crossup(ma(c,5),ma(c,20)) Then
buy();
if idx == 1 and ma(c,5) < ma(c,20) Then
Sell();
if idx == 1 and CrossDown(ma(c,5),ma(c,20)) Then
Sell();
}
SetStopEndofday(당일청산시간);
진입이 5이평 20 이평보다크면 매수 인데 반대로 나옵니다
이해가 안되네요 ㄳ 합니다
답변 1
예스스탁 예스스탁 답변
2016-09-09 10:34:19
안녕하세요
예스스탁입니다.
1
해당식 적용해 보았지만
신호가 반대로 나오는 경우를 찾지 못했습니다.
idx가 1일 봉에서는
5이평이 20이평보다 크면 매수
5이평이 20이평보다 작으면 매도로
그 이후는 모두 골드/데드크로스가 발생할때
모두 정상적으로 신호가 발생합니다.
2
차트의 시간중에 240000이라는 시간은 없습니다,
235959 다음이 0시 입니다.
3
crossdown 매도진입은 idx > 1 인것으로 수정하고 적용했습니다.
즐거운 하루되세요
> 비상8 님이 쓴 글입니다.
> 제목 : 오류 확인 부탁드립니다
> input :시간(000001),당일청산시간(240000);
var : idx(0);
if Condition1 == false and stime >= 시간 Then {
Condition1 = true;
idx = 0;
}
if Condition1 == true Then{
idx = idx+1;
if idx == 1 and ma(c,5)>ma(c,20) Then
buy();
if idx > 1 and crossup(ma(c,5),ma(c,20)) Then
buy();
if idx == 1 and ma(c,5) < ma(c,20) Then
Sell();
if idx == 1 and CrossDown(ma(c,5),ma(c,20)) Then
Sell();
}
SetStopEndofday(당일청산시간);
진입이 5이평 20 이평보다크면 매수 인데 반대로 나옵니다
이해가 안되네요 ㄳ 합니다
다음글
이전글