커뮤니티

문의드립니다.

프로필 이미지
잡다백수
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");