커뮤니티

수식부탁드립니다

프로필 이미지
파라나무
2012-07-04 00:34:28
368
글번호 52569
답변완료
아래 세가지 수식을 갭보정으로 만들고 싶습니다. 갭보정 수식으로 수정 부탁드립니다. 1) input : P(14),간격(3); array : mav[12](0); var : GHLC(0); GHLC = (H+L+C)/3; mav[1] = ema(GHLC,P+간격*1); mav[2] = ema(GHLC,P+간격*2); mav[3] = ema(GHLC,P+간격*3); plot1(mav[1],"1",iff(GHLC > mav[1],red,blue)); plot2(mav[2],"2",iff(GHLC > mav[2],red,blue)); plot3(mav[3],"3",iff(GHLC > mav[3],red,blue)); 2) Var : D2_dayhigh(0,data2),D2_daylow(0,data2), D2_c(0,data2); var1 = (dayhigh(0)+dayLow(0))/2; plot1(var1, "콜1"); Plot2(dayhigh(1),"콜2"); plot3(daylow(1),"콜3"); Plot4(c,"콜0"); var2=data2(dayhigh(0)+daylow(0))/2; D2_dayhigh=data2(lowd(1)); D2_daylow=data2(highd(1)); D2_C=data2(c); plot5(var2, "풋1"); Plot6(D2_dayhigh,"풋2"); plot7(D2_daylow,"풋3"); plot8(D2_C, "풋0"); 3)전날종가와 이어져서 보여져서 당일시작부터 호가수량을 보고 싶습니다 차트를 갭보정해도 같은 현상이라서 bids-asks 를 당일시작지점부터 표시가 가능했으면 합니다 input : Period(5); Var : value(0); Input : 기초값(10), 증가값(1), 굵기(0); Var21 = Bids - Asks ; value = ma(bids,period)-ma(asks,period); If value > value[1] Then Plot31(value, "1"); Else Plot32(value, "2");
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-07-04 17:46:21

안녕하세요 예스스탁입니다. 1. input : P(14),간격(3); array : mav[12](0); var : GHLC(0); var : gap(0),sumgap(0),GO(0),GH(0),GL(0),GC(0); if date!=date[1] THen { gap = Open-Close[1]; sumGap = sumGap+gap; } GO = O - sumGap; GH = H - sumGap; GL = L - sumGap; GC = C - sumGap; GHLC = (GH+GL+GC)/3; mav[1] = ema(GHLC,P+간격*1); mav[2] = ema(GHLC,P+간격*2); mav[3] = ema(GHLC,P+간격*3); plot1(mav[1],"1",iff(GHLC > mav[1],red,blue)); plot2(mav[2],"2",iff(GHLC > mav[2],red,blue)); plot3(mav[3],"3",iff(GHLC > mav[3],red,blue)); 2. Var : D2_dayhigh(0,data2),D2_daylow(0,data2), D2_c(0,data2); var : d1gap(0,data2),d1sumgap(0,data2),d1GO(0,data2),d1GH(0,data2),d1GL(0,data2),d1GC(0,data2); var : d2gap(0,data2),d2sumgap(0,data2),d2GO(0,data2),d2GH(0,data2),d2GL(0,data2),d2GC(0,data2); var : D1high(0,data1),D1low(0,data1),pred1high(0,data1),pred1low(0,data1); var : D2high(0,data1),D2low(0,data1),pred2high(0,data1),pred2low(0,data1); if data1(date!=date[1]) THen { d1gap = data1(Open-Close[1]); d1sumGap = d1sumGap+d1gap; D1high = data1(H - d1sumGap); D1low = data1(L - d1sumGap); pred1high = D1high[1]; pred1low = D1low[1]; } d1GO = data1(O - d1sumGap); d1GH = data1(H - d1sumGap); d1GL = data1(L - d1sumGap); d1GC = data1(C - d1sumGap); if d1GH > D1high Then D1high = D1GH; if d1GL < D1Low Then D1Low = D1GL; if data2(date!=date[1]) THen { d2gap = data2(Open-Close[1]); d2sumGap = d2sumGap+d2gap; D2high = data2(H - d2sumGap); D2low = data2(L - d2sumGap); pred2high = D2high[1]; pred2low = D2low[1]; } d2GO = data2(O - d2sumGap); d2GH = data2(H - d2sumGap); d2GL = data2(L - d2sumGap); d2GC = data2(C - d2sumGap); if d2GH > D2high Then D2high = D2GH; if d2GL < D2Low Then D2Low = D2GL; plot1((D1high+D1low)/2, "콜1"); Plot2(preD1high,"콜2"); plot3(preD1low,"콜3"); Plot4(d1GC,"콜0"); plot5((D2high+D2low)/2, "풋1"); Plot6(preD2high,"풋2"); plot7(preD2low,"풋3"); plot8(d2GC, "풋0"); 3. 선그래프는 점과 점을 연결한 선이므로 날짜 변경시에 전일마지막값과 첫봉의 값의 사선을 없앨순 없습니다. 점그래프등으로 모양을 변경해 보시거나 아래와 같이 식 자체를 당일만 나타내는 식으로 변경해 보셔야 합니다. input : Period(5); Var : value(0); Input : 기초값(10), 증가값(1), 굵기(0); Var21 = Bids - Asks ; value = ma(bids,period)-ma(asks,period); if CurrentDate == sdate then{ If value > value[1] Then Plot31(value, "1"); Else Plot32(value, "2"); } 즐거운 하루되세요 > 파라나무 님이 쓴 글입니다. > 제목 : 수식부탁드립니다 > 아래 세가지 수식을 갭보정으로 만들고 싶습니다. 갭보정 수식으로 수정 부탁드립니다. 1) input : P(14),간격(3); array : mav[12](0); var : GHLC(0); GHLC = (H+L+C)/3; mav[1] = ema(GHLC,P+간격*1); mav[2] = ema(GHLC,P+간격*2); mav[3] = ema(GHLC,P+간격*3); plot1(mav[1],"1",iff(GHLC > mav[1],red,blue)); plot2(mav[2],"2",iff(GHLC > mav[2],red,blue)); plot3(mav[3],"3",iff(GHLC > mav[3],red,blue)); 2) Var : D2_dayhigh(0,data2),D2_daylow(0,data2), D2_c(0,data2); var1 = (dayhigh(0)+dayLow(0))/2; plot1(var1, "콜1"); Plot2(dayhigh(1),"콜2"); plot3(daylow(1),"콜3"); Plot4(c,"콜0"); var2=data2(dayhigh(0)+daylow(0))/2; D2_dayhigh=data2(lowd(1)); D2_daylow=data2(highd(1)); D2_C=data2(c); plot5(var2, "풋1"); Plot6(D2_dayhigh,"풋2"); plot7(D2_daylow,"풋3"); plot8(D2_C, "풋0"); 3)전날종가와 이어져서 보여져서 당일시작부터 호가수량을 보고 싶습니다 차트를 갭보정해도 같은 현상이라서 bids-asks 를 당일시작지점부터 표시가 가능했으면 합니다 input : Period(5); Var : value(0); Input : 기초값(10), 증가값(1), 굵기(0); Var21 = Bids - Asks ; value = ma(bids,period)-ma(asks,period); If value > value[1] Then Plot31(value, "1"); Else Plot32(value, "2");