커뮤니티
수식부탁드립니다
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");
다음글