커뮤니티
재질문 드립니다
2011-06-21 13:06:40
580
글번호 39987
문의사항을 첨부하였읍니다
- 1. 재질문.xls (0.04 MB)
답변 1
예스스탁 예스스탁 답변
2011-06-22 09:37:56
안녕하세요
예스스탁입니다.
1.
var : count(0),ma10(0),ma20(0),ma60(0);
ma10 = ma(c,10);
ma20 = ma(C,20);
ma60 = ma(c,60);
var3 = abs(c-O);
var4 = ma(var3,5);
if crossup(ma20,ma60) and var3 >= var4[1]*3 Then{
value1 = ma20;
value2 = ma60;
value3 = index;
count = 0;
}
if index > value3 and crossup(c,ma60) Then{
count = count+1;
if count == 3 and ma20 > value1 and ma60 > value2 Then
buy();
}
if crossup(c,ma10) Then
value4 = 1;
if CrossDown(c,ma10) Then
value4 = -1;
if MarketPosition == 1 and highest(H,BarsSinceEntry) >= EntryPrice*1.1 And
ma20 > ma20[BarsSinceEntry] and ma10 > ma10[BarsSinceEntry] and
ma10 > ma20 And CrossDown(c,ma20) and
countif(CrossDown(c,ma10),BarsSinceEntry) >= 1 and value4 == -1 Then
exitlong();
if MarketPosition == 1 and BarsSinceEntry >= 12 and
ma20 < ma20[BarsSinceEntry] and ma10 < ma10[BarsSinceEntry] Then
exitlong();
countif를 사용하셔도 되고 위는 카운팅하는 내용을 만들어 사용하셔도 됩니다.
countif를 사용하시면 아래와 같이 작성하시면 됩니다.
if crossup(ma20,ma60) and var3 >= var4[1]*3 Then{
value1 = ma20;
value2 = ma60;
value3 = index;
}
if index > value3 and countif(crossup(c,ma60),index-value3) == 3 Then{
if ma20 > value1 and ma60 > value2 Then
buy();
}
2.
var : count(0),ma10(0),ma20(0),ma60(0),ma5(0);
ma5 = ma(c,5);
ma10 = ma(c,10);
ma20 = ma(C,20);
ma60 = ma(c,60);
Condition1 =ma10 > ma20 and ma20 > ma60;
if crossup(c,ma5) and ma20 > ma5 and ma5 > ma60 Then
buy();
if MarketPosition == 1 and BarsSinceEntry >= 12 And
countif(Condition1,BarsSinceEntry) == BarsSinceEntry And
CrossDown(c,ma10) Then
exitlong();
즐거운 하루되세요
> 높이 님이 쓴 글입니다.
> 제목 : 재질문 드립니다
> 문의사항을 첨부하였읍니다
다음글
이전글