커뮤니티
문의 드립니다.
2011-05-04 17:50:42
746
글번호 38321
input : Per(25),tsvalue(0.8);
input : L2(8),ho(0);
var1 = BollBandUp(20,2);
var2 = BollBandDown(20,2);
var : hvalue(0),lvalue(0);
if CrossDown(c,var1) Then
value1 = 0;
if C < O Then
value1 = value1+1;
if C < O and
value1 == 1 And
((CountIF(CrossDown(c,var1),6) == 2 and countif(H >= var1,6) >= 4) and
(var1-var2) >= (var1[4]-var2[4])*(1+Per/100) and
Bids-asks <= ho Then
Sell("s",AtLimit,C+PriceScale);
SetStopLoss(PriceScale*L2,PointStop);
여기서 진입조건중에 6개봉에서 두번째이상의 음봉으로 규정하고싶은데요
방법좀 부탁드립니다.제가 해봤는데 자꾸 문법에러라고 나오네요..
감사합니다.
답변 1
예스스탁 예스스탁 답변
2011-05-06 10:19:38
안녕하세요
예스스탁입니다.
종가가 상단선을 하향한후 음봉의 갯수는
value1로 리턴이 됩니다.
그러므로 수식에서는 value2 >= 2라고 하시면 됩니다.
현재 수정하신
((CountIF(CrossDown(c,var1),6) == 2 and countif(H >= var1,6) >= 4)
부분은
6개봉 동안 종가가 상단선 하향이탈이 두번 있고
6개봉 동안 고가가 상단선 보다 큰봉이 4봉이상이라는 의미입니다.
sell의 if문에 value1 == 1을 value1 >= 2로만 수정하시면 됩니다.
즐거운 되세요
> 족구마왕 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> input : Per(25),tsvalue(0.8);
input : L2(8),ho(0);
var1 = BollBandUp(20,2);
var2 = BollBandDown(20,2);
var : hvalue(0),lvalue(0);
if CrossDown(c,var1) Then
value1 = 0;
if C < O Then
value1 = value1+1;
if C < O and
value1 == 1 And
((CountIF(CrossDown(c,var1),6) == 2 and countif(H >= var1,6) >= 4) and
(var1-var2) >= (var1[4]-var2[4])*(1+Per/100) and
Bids-asks <= ho Then
Sell("s",AtLimit,C+PriceScale);
SetStopLoss(PriceScale*L2,PointStop);
여기서 진입조건중에 6개봉에서 두번째이상의 음봉으로 규정하고싶은데요
방법좀 부탁드립니다.제가 해봤는데 자꾸 문법에러라고 나오네요..
감사합니다.
다음글
이전글