커뮤니티
검색식부탁드립니다.
2015-01-12 15:51:36
208
글번호 82156
1.금일 장시작부터 현재까지 각15분봉 20볼린저밴드 상단을 양봉(몸통이 2%이상)으로 금일 최초로 돌파한 종목검색식 부탁드립니다.
2.20봉 볼린저밴드 상한선이 n봉전부터 전날까지 지속 하락하다가 금일 상승전환한 종목검색식 부탁드립니다.
3.최근 n거래일(변수)중 상승일수가 하락일수보다 많은 비율이 70%를 넘고
현재 총매도량이 총매수량보다 1.5배이상 많은 좀목 검색식 부탁드립니다.
4.N봉전 60이평선이 20볼린저밴드 하한선 아래로 크로스하고 그상태를 유지하다가
현재 60이평선이 3거래일이상 하락중인 20볼밴 하한선 위로 크로스하는 종목 검색식 부탁드립니다.
5.아래는 당일 청산라인 생성된 종목검색식이라 인덱스를 14(30분봉기준)를 사용하였는데
이것을 전일 마지막봉부터 현재까지로 변경 부탁드립니다.
// Trailing Stop Line
input: ATR_Factor(3);
var : Loss(0),HiLo(0),HRef(0),LRef(0),HiLoHRefMax(0),HiLoHRefMaxLRefMax(0),
ATRMod(0),WaitingForEntry(true),Trail(0),LineNum(0), ReturnVal(0) ;
var : ATR_Period(5), Position(0), TL5(0), SearchResult(0);
HiLo = iff(High - Low < 1.5 * Average(High - Low, ATR_Period), High - Low, 1.5 * Average(High - Low, ATR_Period)) ;
HRef = iff(Low <= High[1], High - Close[1],(High - Close[1] ) - 0.5 * (Low - High[1])) ;
LRef = iff(High >= Low[1], Close[1] - Low, (Close[1] - Low) - 0.5 * (Low[1] - High)) ;
HiLoHRefMax = Maxlist(HiLo, HRef) ;
HiLoHRefMaxLRefMax = Maxlist(HiLoHRefMax, LRef) ;
ATRMod = ema(HiLoHRefMaxLRefMax, 2 * ATR_Period - 1) ;
Loss = ATR_Factor * ATRMod;
var2 = MA(Money,3);
if index <= 5 then
{
Position = 1;
Trail = Close - Loss ;
}
else
{
/*If DataCompress == 4 and sdate > 19980811 and sdate < 20010115 then
{
MessageLog("$RS++ Position1=%.1f, %.1f, %.1f", Position, Position[1], Trail);
}*/
if Close > Trail[1] and Close[1] > Trail[2] then
Trail = MaxList(Trail[1], Close - Loss);
else if Close < Trail[1] and Close[1] < Trail[2] then
Trail = MinList(Trail[1], Close + Loss);
else if Close > Trail[1] then
Trail = Close - Loss;
else
Trail = Close + Loss;
if Position == -1 and Close > Trail and Trail > 0 then
{
Position = 1;
If index >= 14 Then
SearchResult = 1;
}
else if Position == 1 and Close < Trail then
{
Position = -1;
If index >= 14 Then
SearchResult = 0;
}
else if Trail > 0 then
{
}
}
Find(SearchResult);
감사합니다~
답변 1
예스스탁 예스스탁 답변
2015-01-12 16:24:13
안녕하세요
예스스탁입니다.
1.
var : upcnt(0);
if date != date[1] Then
upcnt = 0;
var1 = BollBandUp(20,2);
if CrossUp(c,var1) Then{
upcnt = upcnt+1;
if upcnt == 1 Then
find(1);
}
2.
input : N(3);
var1 = BollBandUp(20,2);
var2 = countif(var1<var1[1],N);
if var2[1] == N and var1 > var1[1] Then
find(1);
3.
input : N(10);
var1 = countif(C>C[1],N);
if var1 >= N*0.7 and Bids >= asks*1.5 Then
find(1);
4
input : N(10);
var1 = BollBandDown(20,2);
var2 = countif(C<var1,N);
if countif(var1 < var1[1],3) == 3 And
crossup(c,var1) And
var2[1] == N Then
find(1);
5
5번식은 내용이 잘 파악이 되지 않습니다.
어떤 부분을 변경해 드려야 할지 잘 모르겠습니다.
즐거운 하루되세요
> 부양가족 님이 쓴 글입니다.
> 제목 : 검색식부탁드립니다.
> 1.금일 장시작부터 현재까지 각15분봉 20볼린저밴드 상단을 양봉(몸통이 2%이상)으로 금일 최초로 돌파한 종목검색식 부탁드립니다.
2.20봉 볼린저밴드 상한선이 n봉전부터 전날까지 지속 하락하다가 금일 상승전환한 종목검색식 부탁드립니다.
3.최근 n거래일(변수)중 상승일수가 하락일수보다 많은 비율이 70%를 넘고
현재 총매도량이 총매수량보다 1.5배이상 많은 좀목 검색식 부탁드립니다.
4.N봉전 60이평선이 20볼린저밴드 하한선 아래로 크로스하고 그상태를 유지하다가
현재 60이평선이 3거래일이상 하락중인 20볼밴 하한선 위로 크로스하는 종목 검색식 부탁드립니다.
5.아래는 당일 청산라인 생성된 종목검색식이라 인덱스를 14(30분봉기준)를 사용하였는데
이것을 전일 마지막봉부터 현재까지로 변경 부탁드립니다.
// Trailing Stop Line
input: ATR_Factor(3);
var : Loss(0),HiLo(0),HRef(0),LRef(0),HiLoHRefMax(0),HiLoHRefMaxLRefMax(0),
ATRMod(0),WaitingForEntry(true),Trail(0),LineNum(0), ReturnVal(0) ;
var : ATR_Period(5), Position(0), TL5(0), SearchResult(0);
HiLo = iff(High - Low < 1.5 * Average(High - Low, ATR_Period), High - Low, 1.5 * Average(High - Low, ATR_Period)) ;
HRef = iff(Low <= High[1], High - Close[1],(High - Close[1] ) - 0.5 * (Low - High[1])) ;
LRef = iff(High >= Low[1], Close[1] - Low, (Close[1] - Low) - 0.5 * (Low[1] - High)) ;
HiLoHRefMax = Maxlist(HiLo, HRef) ;
HiLoHRefMaxLRefMax = Maxlist(HiLoHRefMax, LRef) ;
ATRMod = ema(HiLoHRefMaxLRefMax, 2 * ATR_Period - 1) ;
Loss = ATR_Factor * ATRMod;
var2 = MA(Money,3);
if index <= 5 then
{
Position = 1;
Trail = Close - Loss ;
}
else
{
/*If DataCompress == 4 and sdate > 19980811 and sdate < 20010115 then
{
MessageLog("$RS++ Position1=%.1f, %.1f, %.1f", Position, Position[1], Trail);
}*/
if Close > Trail[1] and Close[1] > Trail[2] then
Trail = MaxList(Trail[1], Close - Loss);
else if Close < Trail[1] and Close[1] < Trail[2] then
Trail = MinList(Trail[1], Close + Loss);
else if Close > Trail[1] then
Trail = Close - Loss;
else
Trail = Close + Loss;
if Position == -1 and Close > Trail and Trail > 0 then
{
Position = 1;
If index >= 14 Then
SearchResult = 1;
}
else if Position == 1 and Close < Trail then
{
Position = -1;
If index >= 14 Then
SearchResult = 0;
}
else if Trail > 0 then
{
}
}
Find(SearchResult);
감사합니다~
다음글
이전글