커뮤니티
문의드립니다.
2017-12-07 11:46:10
134
글번호 114787
도움주시는 덕분에 도전하고 있습니다. 매번 감사합니다.
1. 지표
-최근 200개봉간 20ma(변수) 밴드폭의 최저값
- '' 20ma+10 밴드폭의 최저값
- '' 20ma+20 밴드폭의 최저값
- '' 20ma+30 밴드폭의 최저값
- '' 20ma+40 밴드폭의 최저값
2. 지표
a-20ma 밴드폭 확장국면(5개봉전 보다 현재가 크면 확장국면이라고 판단) 이면 1 축소국면이면 0
b-20ma*2 밴드폭 확장국면 ''
c-20ma*3 밴드폭 확장국면 ''
d-20ma*4 밴드폭 확장국면 ''
e-20ma*5 밴드폭 확장국면 ''
abcde를 합한 값.
3. 기타
코딩
-최근 n개봉 중 종가가 볼린저밴드 상단선을 하향돌파했음
4. 지표
-최근 200개봉간 20ma(변수) 밴드폭의 최저값과의 현재 밴드폭 값 차이.
-최근 n개봉간 4번 지표값이 10 이하
5. 기타
현밴드폭보다 10% 이상 높은 값의 10개봉전값.
아래와 같이 짜봤는데 오류가 나네요.
Inputs: Period(20), D(2), P(10),q(10);
Variables: BBTop(0), BBMid(0), BBBot(0),Bwidth(0),sig(0).sig2(0);
BBTop = BollBandUp(Period,D);
BBMid = ma(C,Period);
BBBot = BollBandDown(Period,D);
BWidth = ((BBTop - BBBot)/ BBMid)*10000;
sig2 = bwidth*(1+p/100);
sig = sig[q];
Plot1(Bwidth, "Band Width");
Plot2(sig,"sig");
답변 1
예스스탁 예스스탁 답변
2017-12-07 15:37:31
안녕하세요
예스스탁입니다.
1.
Input : P1(20), D1(2);
Input : P2(30), D2(2);
Input : P3(40), D3(2);
Input : P4(50), D4(2);
Input : P5(60), D5(2);
Var : BBup1(0), BBmd1(0),BBdn1(0),Bwidth1(0);
Var : BBup2(0), BBmd2(0),BBdn2(0),Bwidth2(0);
Var : BBup3(0), BBmd3(0),BBdn3(0),Bwidth3(0);
Var : BBup4(0), BBmd4(0),BBdn4(0),Bwidth4(0);
Var : BBup5(0), BBmd5(0),BBdn5(0),Bwidth5(0);
BBup1 = BollBandUp(P1,D1);
BBmd1 = ma(C,P1);
BBdn1 = BollBandDown(P1,D1);
BWidth1 = ((BBup1 - BBdn1)/ BBmd1)*100;
BBup2 = BollBandUp(P2,D2);
BBmd2 = ma(C,P2);
BBdn2 = BollBandDown(P2,D2);
BWidth2 = ((BBup2 - BBdn2)/ BBmd2)*100;
BBup3 = BollBandUp(P3,D3);
BBmd3 = ma(C,P3);
BBdn3 = BollBandDown(P3,D3);
BWidth3 = ((BBup3 - BBdn3)/ BBmd3)*100;
BBup4 = BollBandUp(P4,D4);
BBmd4 = ma(C,P4);
BBdn4 = BollBandDown(P4,D4);
BWidth4 = ((BBup4 - BBdn4)/ BBmd4)*100;
BBup5 = BollBandUp(P5,D5);
BBmd5 = ma(C,P5);
BBdn5 = BollBandDown(P5,D5);
BWidth5 = ((BBup5 - BBdn5)/ BBmd5)*100;
plot1(lowest(BWidth1,200));
plot2(lowest(BWidth2,200));
plot3(lowest(BWidth3,200));
plot4(lowest(BWidth4,200));
plot5(lowest(BWidth5,200));
2
Input : P1(20), D1(2);
Input : P2(30), D2(2);
Input : P3(40), D3(2);
Input : P4(50), D4(2);
Input : P5(60), D5(2);
Var : BBup1(0), BBmd1(0),BBdn1(0),Bwidth1(0);
Var : BBup2(0), BBmd2(0),BBdn2(0),Bwidth2(0);
Var : BBup3(0), BBmd3(0),BBdn3(0),Bwidth3(0);
Var : BBup4(0), BBmd4(0),BBdn4(0),Bwidth4(0);
Var : BBup5(0), BBmd5(0),BBdn5(0),Bwidth5(0);
BBup1 = BollBandUp(P1,D1);
BBmd1 = ma(C,P1);
BBdn1 = BollBandDown(P1,D1);
BWidth1 = ((BBup1 - BBdn1)/ BBmd1)*100;
BBup2 = BollBandUp(P2,D2);
BBmd2 = ma(C,P2);
BBdn2 = BollBandDown(P2,D2);
BWidth2 = ((BBup2 - BBdn2)/ BBmd2)*100;
BBup3 = BollBandUp(P3,D3);
BBmd3 = ma(C,P3);
BBdn3 = BollBandDown(P3,D3);
BWidth3 = ((BBup3 - BBdn3)/ BBmd3)*100;
BBup4 = BollBandUp(P4,D4);
BBmd4 = ma(C,P4);
BBdn4 = BollBandDown(P4,D4);
BWidth4 = ((BBup4 - BBdn4)/ BBmd4)*100;
BBup5 = BollBandUp(P5,D5);
BBmd5 = ma(C,P5);
BBdn5 = BollBandDown(P5,D5);
BWidth5 = ((BBup5 - BBdn5)/ BBmd5)*100;
var1 = 0;
if BWidth1 > BWidth1[1] Then
var1 = var1+1;
if BWidth1 < BWidth1[1] Then
var1 = var1-1;
if BWidth2 > BWidth2[1] Then
var1 = var1+1;
if BWidth2 < BWidth2[1] Then
var1 = var1-1;
if BWidth3 > BWidth3[1] Then
var1 = var1+1;
if BWidth3 < BWidth3[1] Then
var1 = var1-1;
if BWidth4 > BWidth4[1] Then
var1 = var1+1;
if BWidth4 < BWidth4[1] Then
var1 = var1-1;
if BWidth5 > BWidth5[1] Then
var1 = var1+1;
if BWidth5 < BWidth5[1] Then
var1 = var1-1;
plot1(var1);
3
Input : P(20), Dv(2),n(20);
Var : BBup(0);
BBup = BollBandUp(P,Dv);
if countif(crossuP(C,bbup),n) >= 1 then
4-1
Input : P1(20), D1(2);
Var : BBup1(0), BBmd1(0),BBdn1(0),Bwidth1(0);
BBup1 = BollBandUp(P1,D1);
BBmd1 = ma(C,P1);
BBdn1 = BollBandDown(P1,D1);
BWidth1 = ((BBup1 - BBdn1)/ BBmd1)*100;
plot1(BWidth1-lowest(BWidth1,200));
4-2
Input : P1(20), D1(2),n(5);
Var : BBup1(0), BBmd1(0),BBdn1(0),Bwidth1(0);
BBup1 = BollBandUp(P1,D1);
BBmd1 = ma(C,P1);
BBdn1 = BollBandDown(P1,D1);
BWidth1 = ((BBup1 - BBdn1)/ BBmd1)*100;
var1 = BWidth1-lowest(BWidth1,200);
if countif(var1 < 10,n) == n then
5
선언문에서 변수와 변수사이는 ,로 구분합니다.
Inputs: Period(20), D(2), P(10),q(10);
Variables: BBTop(0), BBMid(0), BBBot(0),Bwidth(0),sig(0),sig2(0);
BBTop = BollBandUp(Period,D);
BBMid = ma(C,Period);
BBBot = BollBandDown(Period,D);
BWidth = ((BBTop - BBBot)/ BBMid)*10000;
sig2 = bwidth*(1+p/100);
sig = sig[q];
Plot1(Bwidth, "Band Width");
Plot2(sig,"sig");
즐거운 하루되세요
> 잡다백수 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 도움주시는 덕분에 도전하고 있습니다. 매번 감사합니다.
1. 지표
-최근 200개봉간 20ma(변수) 밴드폭의 최저값
- '' 20ma+10 밴드폭의 최저값
- '' 20ma+20 밴드폭의 최저값
- '' 20ma+30 밴드폭의 최저값
- '' 20ma+40 밴드폭의 최저값
2. 지표
a-20ma 밴드폭 확장국면(5개봉전 보다 현재가 크면 확장국면이라고 판단) 이면 1 축소국면이면 0
b-20ma*2 밴드폭 확장국면 ''
c-20ma*3 밴드폭 확장국면 ''
d-20ma*4 밴드폭 확장국면 ''
e-20ma*5 밴드폭 확장국면 ''
abcde를 합한 값.
3. 기타
코딩
-최근 n개봉 중 종가가 볼린저밴드 상단선을 하향돌파했음
4. 지표
-최근 200개봉간 20ma(변수) 밴드폭의 최저값과의 현재 밴드폭 값 차이.
-최근 n개봉간 4번 지표값이 10 이하
5. 기타
현밴드폭보다 10% 이상 높은 값의 10개봉전값.
아래와 같이 짜봤는데 오류가 나네요.
Inputs: Period(20), D(2), P(10),q(10);
Variables: BBTop(0), BBMid(0), BBBot(0),Bwidth(0),sig(0).sig2(0);
BBTop = BollBandUp(Period,D);
BBMid = ma(C,Period);
BBBot = BollBandDown(Period,D);
BWidth = ((BBTop - BBBot)/ BBMid)*10000;
sig2 = bwidth*(1+p/100);
sig = sig[q];
Plot1(Bwidth, "Band Width");
Plot2(sig,"sig");