커뮤니티

볼벤에 대한 시스템수식문의

프로필 이미지
회원
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();