커뮤니티
수정요~~
2011-11-21 21:29:40
396
글번호 45010
var : uprev(0), dnrev(0), bot1(0), bot2(0), top1(0), top2(0);
uprev = ma(C,5) > ma(C,5)[1] and ma(C,5)[1] <= ma(C,5)[2];
dnrev = ma(C,5) < ma(C,5)[1] and ma(C,5)[1] >= ma(C,5)[2];
if uprev then {
bot1 = ma(C,5)[1];
bot2 = bot1[1];
}
if dnrev then {
top1 = ma(C,5)[1];
top2 = top1[1];
}
if uprev and bot1 > bot2 then
buy();
if dnrev and top1 < top2 then
sell();
if CrossDown(C,ma(C,10)) then
sell();
####################################
에러가 나는데 잘모르겠네요 ㅎㅎ
수정 부탁드립니다~~
추가로 5이평 변곡시 고점이나 저점 캔들 발생이후 최소 캔들수가 6개이상 지나가고 난이후로 설정 가능한가요 수고하세요
답변 1
예스스탁 예스스탁 답변
2011-11-22 09:25:02
안녕하세요
예스스탁입니다.
uprev와 dnrev와 같이 조건식이 저장되는 변수는 (false)로 선언하셔야 합니다.
(0)은 숫자만 저장되는 변수입니다.
변곡간 봉수가 6개봉이상 경과후에 발생할때 진입하게 식을 수정했습니다.
var : uprev(false), dnrev(false), bot1(0), bot2(0), top1(0), top2(0);
uprev = ma(C,5) > ma(C,5)[1] and ma(C,5)[1] <= ma(C,5)[2];
dnrev = ma(C,5) < ma(C,5)[1] and ma(C,5)[1] >= ma(C,5)[2];
if uprev then {
bot1 = ma(C,5)[1];
bot2 = bot1[1];
var1 = index;
var3 = var1[1];
}
if dnrev then {
top1 = ma(C,5)[1];
top2 = top1[1];
var2 = index;
var4 = var2[1];
}
if uprev and var1 >= var3+6 and bot1 > bot2 then
buy();
if dnrev and var2 >= var4+6 and top1 < top2 then
sell();
if CrossDown(C,ma(C,10)) then
sell();
즐거운 하루되세요
> 공기단축 님이 쓴 글입니다.
> 제목 : 수정요~~
> var : uprev(0), dnrev(0), bot1(0), bot2(0), top1(0), top2(0);
uprev = ma(C,5) > ma(C,5)[1] and ma(C,5)[1] <= ma(C,5)[2];
dnrev = ma(C,5) < ma(C,5)[1] and ma(C,5)[1] >= ma(C,5)[2];
if uprev then {
bot1 = ma(C,5)[1];
bot2 = bot1[1];
}
if dnrev then {
top1 = ma(C,5)[1];
top2 = top1[1];
}
if uprev and bot1 > bot2 then
buy();
if dnrev and top1 < top2 then
sell();
if CrossDown(C,ma(C,10)) then
sell();
####################################
에러가 나는데 잘모르겠네요 ㅎㅎ
수정 부탁드립니다~~
추가로 5이평 변곡시 고점이나 저점 캔들 발생이후 최소 캔들수가 6개이상 지나가고 난이후로 설정 가능한가요 수고하세요