커뮤니티

질문드립니다~

프로필 이미지
곽민수
2016-05-09 01:53:53
143
글번호 97785
답변완료
Input: P20(20), D1(1); VAR: PERD(0), APER(0), MID(0), SD(0), TOP(0), BOT(0); PERD= ( C-C[1] )/C[1] ; APER= MA(PERD, P20) ; MID= C*(1 + APER) ; SD= STD(PERD, P20) ; TOP= C*( 1 + APER + D1*SD) ; BOT= C*( 1 + APER - D1*SD) ; Plot1(TOP, "TOP"); Plot2(BOT, "BOT"); Plot3(MID, "MID"); Input: VSStd(1); Vars: SumVS(0), AvgVS(0), DiffVS(0), StdVS(0), SetArr(0), SumArr(0), DiffArr(0), VSLow(0), VSMid(0), VSHigh(0); Array: VS[20](0); For SetArr = 0 To 4 { VS[SetArr * 4 + 0] = (O[SetArr] - C[SetArr + 1]) / C[SetArr + 1]; VS[SetArr * 4 + 1] = (H[SetArr] - C[SetArr + 1]) / C[SetArr + 1]; VS[SetArr * 4 + 2] = (L[SetArr] - C[SetArr + 1]) / C[SetArr + 1]; VS[SetArr * 4 + 3] = (C[SetArr] - C[SetArr + 1]) / C[SetArr + 1]; } For SumArr = 0 To 19 { If SumArr == 0 Then SumVS = 0; SumVS = SumVS + VS[SumArr]; If SumArr == 19 Then AvgVS = SumVS / 20; For DiffArr = 0 To 19 { If DiffArr == 0 Then DiffVS = 0; DiffVS = DiffVS + Square(VS[DiffArr] - AvgVS); If DiffArr == 19 Then StdVS = SquareRoot(DiffVS / 20); } } VSLow = C * (1 + (AvgVS - StdVS * VSStd)); VSMid = C * (1 + AvgVS); VSHigh = C * (1 + (AvgVS + StdVS * VSStd)); Plot4(VSLow, "MBC2 Low"); Plot5(VSMid, "MBC2 Mid"); Plot6(VSHigh, "MBC2 High"); 조건은 이렇습니다 지표 차트표시에 이동 에 수평 TOP -1 BOT -1 MID 1 로 수평을 조정하고싶습니다~ 매수-캔들의 몸통이 하단선 아래에 있을떄 매도-캔들의 몸통이 상단선 위에 있을떄 차트 캔들과 겹처진 가격선(검정색선) MID 교차 후 나오는 몸통을 말합니다~ 감사합니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-05-09 11:49:48

안녕하세요 예스스탁입니다. 1 수평조정은 수식안에서 가능하지 않습니다. 지표속성창에서 직접 지정하셔야만 하는 부분입니다. 2 지표를 -1를 수평이동하면 항상 현재봉에는 가격이 없습니다. 차트의 마지막봉에 보시면 해당 봉에는 TOP과 BOT가 값이 없는 걸 보실수 있습니다. 즉 차트의 모든 봉이 현재봉일때는 값이 없는 것과 같습니다. 문의하신 내용은 수평이동한 상태의 상단과 하단을 이용하신 다면 식으로 가능하지 않습니다. 수평이동하지 않은 현재봉 기준이면 아래와 같습니다. Input: P20(20), D1(1); VAR: PERD(0), APER(0), MID(0), SD(0), TOP(0), BOT(0); PERD= ( C-C[1] )/C[1] ; APER= MA(PERD, P20) ; MID= C*(1 + APER) ; SD= STD(PERD, P20) ; TOP= C*( 1 + APER + D1*SD) ; BOT= C*( 1 + APER - D1*SD) ; if max(C,O) < BOT Then buy(); if min(C,O) > TOP Then sell(); 즐거운 하루되세요 > 곽민수 님이 쓴 글입니다. > 제목 : 질문드립니다~ > Input: P20(20), D1(1); VAR: PERD(0), APER(0), MID(0), SD(0), TOP(0), BOT(0); PERD= ( C-C[1] )/C[1] ; APER= MA(PERD, P20) ; MID= C*(1 + APER) ; SD= STD(PERD, P20) ; TOP= C*( 1 + APER + D1*SD) ; BOT= C*( 1 + APER - D1*SD) ; Plot1(TOP, "TOP"); Plot2(BOT, "BOT"); Plot3(MID, "MID"); Input: VSStd(1); Vars: SumVS(0), AvgVS(0), DiffVS(0), StdVS(0), SetArr(0), SumArr(0), DiffArr(0), VSLow(0), VSMid(0), VSHigh(0); Array: VS[20](0); For SetArr = 0 To 4 { VS[SetArr * 4 + 0] = (O[SetArr] - C[SetArr + 1]) / C[SetArr + 1]; VS[SetArr * 4 + 1] = (H[SetArr] - C[SetArr + 1]) / C[SetArr + 1]; VS[SetArr * 4 + 2] = (L[SetArr] - C[SetArr + 1]) / C[SetArr + 1]; VS[SetArr * 4 + 3] = (C[SetArr] - C[SetArr + 1]) / C[SetArr + 1]; } For SumArr = 0 To 19 { If SumArr == 0 Then SumVS = 0; SumVS = SumVS + VS[SumArr]; If SumArr == 19 Then AvgVS = SumVS / 20; For DiffArr = 0 To 19 { If DiffArr == 0 Then DiffVS = 0; DiffVS = DiffVS + Square(VS[DiffArr] - AvgVS); If DiffArr == 19 Then StdVS = SquareRoot(DiffVS / 20); } } VSLow = C * (1 + (AvgVS - StdVS * VSStd)); VSMid = C * (1 + AvgVS); VSHigh = C * (1 + (AvgVS + StdVS * VSStd)); Plot4(VSLow, "MBC2 Low"); Plot5(VSMid, "MBC2 Mid"); Plot6(VSHigh, "MBC2 High"); 조건은 이렇습니다 지표 차트표시에 이동 에 수평 TOP -1 BOT -1 MID 1 로 수평을 조정하고싶습니다~ 매수-캔들의 몸통이 하단선 아래에 있을&#46468; 매도-캔들의 몸통이 상단선 위에 있을&#46468; 차트 캔들과 겹처진 가격선(검정색선) MID 교차 후 나오는 몸통을 말합니다~ 감사합니다