커뮤니티
볼벤에 대한 시스템수식문의
2015-02-03 12:44:34
101
글번호 82921
이곳에 있던 볼벤에 관한 시스템수식들입니다. 그런데 차트에 나타나지 않아서 문의 부탁드립니다.
1.
input : P(20),dv(2);
var1 = BollBandUp(P,dv);
var2 = BollBandDown(P,dv);
var3 = var1-var2;
if var1 > var1[1] and var1[1] < var1[2] Then
buy();
if var1 < var1[1] and var1[1] > var1[1] Then
sell();
2.
var1 = max(ma(c,5),ma(c,10),ma(c,20));
var2 = min(ma(c,5),ma(c,10),ma(c,20));
var3 = accumn(iff(var1<= var2*1.02,1,0),3);
var4 = macd(12,26);
var5 = ema(var4,9);
if crossup(var4,var5) and !(var1 <= var2*1.02) and accumn(iff(var3 == 3 ,1,0),5) >= 1 then
buy();
if crossdown(var4,var5) and !(var1 <= var2*1.02) and accumn(iff(var3 == 3 ,1,0),5) >= 1 then
sell();
3.
input: period(5), period1(10), period2(20), period3(60), percent(3), D(2);
var: value1(0), value2(0), value3(0) ,value4(0);
value1 = ma(C,period);
value2 = ma(C,period1);
value3 = ma(C,period2);
value4 = ma(C,period3);
If max(value1, value2, value3, value4) < min(value1, value2, value3, value4) * (1 + percent/100) && CrossUp(C, BollBandUp(period,D)) then
buy();
If CrossDown(C,ma(C,period1)) then
exitlong();
답변 1
예스스탁 예스스탁 답변
2015-02-03 19:36:20
안녕하세요
예스스탁입니다.
1.
1번식은 매수는 정상적으로 신호가 발생합니다.
매도조건에 잘못작성된 부분이 있어 수정해 드립니다.
볼밴상단 상향반전시 매수, 하향반전시 매도하는 식입니다.
input : P(20),dv(2);
var1 = BollBandUp(P,dv);
var2 = BollBandDown(P,dv);
var3 = var1-var2;
if var1 > var1[1] and var1[1] < var1[2] Then
buy();
if var1 < var1[1] and var1[1] > var1[2] Then
sell();
2번과 3번은 모두 신호가 발생합니다.
값이 일정%이상 크거나 작다라는 조건이 있어
종목에 따라 지정된 조건들에 충족이 안될수 있습니다.
즐거운 하루되세요
> YG_tj****** 님이 쓴 글입니다.
> 제목 : 볼벤에 대한 시스템수식문의
> 이곳에 있던 볼벤에 관한 시스템수식들입니다. 그런데 차트에 나타나지 않아서 문의 부탁드립니다.
1.
input : P(20),dv(2);
var1 = BollBandUp(P,dv);
var2 = BollBandDown(P,dv);
var3 = var1-var2;
if var1 > var1[1] and var1[1] < var1[2] Then
buy();
if var1 < var1[1] and var1[1] > var1[1] Then
sell();
2.
var1 = max(ma(c,5),ma(c,10),ma(c,20));
var2 = min(ma(c,5),ma(c,10),ma(c,20));
var3 = accumn(iff(var1<= var2*1.02,1,0),3);
var4 = macd(12,26);
var5 = ema(var4,9);
if crossup(var4,var5) and !(var1 <= var2*1.02) and accumn(iff(var3 == 3 ,1,0),5) >= 1 then
buy();
if crossdown(var4,var5) and !(var1 <= var2*1.02) and accumn(iff(var3 == 3 ,1,0),5) >= 1 then
sell();
3.
input: period(5), period1(10), period2(20), period3(60), percent(3), D(2);
var: value1(0), value2(0), value3(0) ,value4(0);
value1 = ma(C,period);
value2 = ma(C,period1);
value3 = ma(C,period2);
value4 = ma(C,period3);
If max(value1, value2, value3, value4) < min(value1, value2, value3, value4) * (1 + percent/100) && CrossUp(C, BollBandUp(period,D)) then
buy();
If CrossDown(C,ma(C,period1)) then
exitlong();
다음글
이전글