커뮤니티
수식 문의
2011-08-08 00:52:51
863
글번호 41715
세븐바이너리웨이브의 속지표를 다음과 같이 변경하여 사용하고 싶습니다.
macd
macd가 mcad 시그널선보다 크면 +1
작으면 -1
이평선
종가가 이평선보다 크면 +1
작으면 -1
RCI :
RCI n의 이평선 n2 가 골드크로스를 칠때 +1
데드크로스를 칠때 -1
호가잔량스토케스틱 :
호가잔량스토케스틱 n이 이평선 n2를 골드크로스 치면 +1
데드크로스를 치면 -1
dmi :
+di가 -dl 를 골드크로스 치면 +1
데드크로스를 치면 -1
ADX
ADX가 +di 상황에서 전봉대비 상승전환 하면 +1,
하락전환 하면 -1,
ADX가 -di 상황에서 전봉대비 상승전환하면 -1,
하락전환하면 1,
MFI :
MFI n 이 MFI의 이평선 n2 를 골드크로스 하면 +1
데드크로스 하면 -1
일목구름대:
선행스팬 1 > 선행스팬 2 : +1
선행스팬 1 < 선행스팬 2 : -1
band width : (기질문드렸던 볼린저밴드시스템수식과 동일)
밴드하단을 돌파하면서 동시에 밴드의 변동성이 늘어나면 -1
즉,
조건1 : band%B (n, n2)가 하단 기준선 바깥에 존재하며
조건2 : 동시에 또는 그 직후 n3봉 이내에
조건3 : bands Width(n4, n5) 의 (n6)이평선값이 직전봉 대비 같거나 상승할 때 : -1
(단, 조건 1 이 만족된 이후 n봉 이내에 조건3이 만족된다면 그사이에 조건1이 소멸된다 하더라도
(즉, 지수가 하단 기준선안으로 다시 수렴된다 하여도) 신호는 발생함 )
밴드 상단선 위에 있던 주가가 상단선 안으로 수렴하면서 동시에 변동성이 줄어들면 -1
즉,
조건1 : 상단 기준선 위에 있던 band%B (n, n2)가 기준선 내로 수렴하며
조건2 : 동시에 또는 그 직후 n3봉 이내에
조건3 : bands Width (n4, n5)의 (n6)이평선값이 직전봉 대비 하락할 때 매도
(단, 조건 1 이 만족된 이후 n봉 이내에 조건2가 만족된다면 그사이에 조건1이 소멸된다 하더라도
(즉, 지수가 상단 기준선 바깥으로 다시 벗어난다 하여도) 신호는 발생함 )
밴드상단을 돌파하면서 동시에 밴드의 변동성이 늘어나면 +1
즉,
조건1 : band%B (n, n2)가 상단 기준선 바깥에 존재하며
조건2 : 동시에 또는 그 직후 n3봉 이내에
조건3 : bands Width (n4, n5)의 (n6)이평선값이 직전봉 대비 같거나 상승할 때 : +1
(단, 조건 1 이 만족된 이후 n봉 이내에 조건3이 만족된다면 그사이에 조건1이 소멸된다 하더라도
(즉, 지수가 상단 기준선안으로 다시 수렴된다 하여도) 신호는 발생함 )
밴드 하단선 아래에 있던 주가가 하단선안으로 수렴하면서 동시에 변동성이 줄어들면 +1
즉,
조건1 : 하단 기준선 밑에 있던 band%B (n, n2)가 기준선 내로 수렴하며
조건2 : 동시에 또는 그 직후 n3봉 이내에
조건3 : bands Width (n4, n5)의 (n6)이평선값이 직전봉 대비 하락할 때 +1
(단, 조건 1 이 만족된 이후 n봉 이내에 조건2가 만족된다면 그사이에 조건1이 소멸된다 하더라도
(즉, 지수가 상단 기준선 바깥으로 다시 벗어난다 하여도) 신호는 발생함 )
가중치 부여 :
force index :
위의 10개 지표를 바이너리지표로 만든후
양의 값 10~2 사이에 있던 지표가 -2 이상으로 음의방향으로 움직이면서 동시에
force index 가 하단기준값 -n 이하를 돌파하면 -2 의 가중치를 부여함.
(음의 위치에서 음의 방향으로의 움직임은 가중치를 적용하지 않음)
음의 값 -10~ -2 사이에 있던 지표가 +2 이상으로 양의방향으로 움직이면서 동시에
force index 가 상단기준값 +n2 이상을 돌파하면 +2 의 가중치를 부여함.
(양의 위치에서 양의 방향으로의 움직임은 가중치를 적용하지 않음)
**상단기준값과 하단기준값이 다르게 적용될 수 있도록 부탁드립니다.
가중치가 부여된 자리를 지표위에 표시 :
가중치가 부여되어 양의 방향으로 움직인 (지표의) 자리를 붉은색 점선으로,
음의 방향으로 움직인 자리를 푸른색 점선으로 표시함.
위의 바이너리웨이브 지표에 대한
MACD와 MACD시그널, MACD OSC 를 표시 .
혹시나 해서, 위의 지표에 대해 입력해야할 input값들의 종류를 순서대로 적어보았습니다.
macd : n, n2, n3
이평선 : n4
RCI : n5, n6
호가잔량스토케스틱 : n7, n8
dmi : n9
adx : n10
MFI : n11, n12
일목구름대 :
band width : band%B (n13, n14)
조건3을 기다리는 시간 n15봉
bands Width(n16, n17)
force index : 상단기준값 n18, 하단기준값 n19
위의 바이너리웨이브 지표에 대한
MACD : n20, n21, n22
--참고------------------------------------------------------------------------
호가잔량 스토케스틱
Input : Period(10), Period1(3), Period2(3);
Var : value1(0), value2(0), value3(0), stok(0), stod(0);
var1 = bids-asks;
value1 = lowest(var1,Period);
value2 = highest(var1,Period);
value3 = (var1-value1)/(value2-value1)*100;
StoK = ma(value3, Period1);
StoD = ma(ma(value3,Period1),Period2);
plot1(stok);
plot2(stoD);
PlotBaseLine1(20, "기준선1");
PlotBaseLine2(80, "기준선2");
PlotBaseLine3(50, "기준선2");
질문 2 : 위의 수식을 기반으로 한 시스템수식을 부탁드립니다.
질문 3 : 위의 수식에 대한 갭보정지표를 부탁드립니다.
질문 4 : 위의 수식의 갭보정지표를 기반으로한 시스템수식을 부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2011-08-08 17:33:19
안녕하세요
예스스탁입니다.
1.
input : MACDP1(12),MACDP2(26),MACDP3(9);
var : Value(0);
If macd(MACDP1,MACDP2) > ema(macd(MACDP1,MACDP2), MACDP3) Then
value = 1;
Else
value = -1;
input : maP(10);
If C > ma(C, maP) Then
value = value + 1;
Else
value = value - 1;
input : RCIP1(9),RCImaP(10);
Var : cnt(0),Nth(0),tempmax(0), tempindex(0), X1(0),RCI1(0),RCIma(0);
Array : VAL1[50](0),NTHVALUE[50](0);
for cnt = 0 to 49{
VAL1[cnt] = C[cnt];
}
###############################################
For Nth = 0 to RCIP1-1 {
tempmax = -99999999;
For cnt = 0 to RCIP1-1{
if VAL1[cnt] > tempmax then{
tempmax = VAL1[cnt];
tempIndex = cnt;
NTHVALUE[cnt] = Nth+1;
}
}
VAL1[tempIndex] = -99999999;
}
X1 = 0;
for cnt = 0 to RCIP1-1{
X1 = X1+ABS((cnt+1)-NTHVALUE[cnt])^2;
}
RCI1 = (1-(6*X1)/(RCIP1*(RCIP1^2-1)))*100;
RCIma = ma(RCI1,RCImaP);
if crossup(RCI1,RCIma) Then
value = value+1;
if crossup(RCI1,RCIma) Then
value = value-1;
Input : Period(10), Period1(3), Period2(3);
Var : value1(0), value2(0), value3(0), stok(0), stod(0);
var11 = bids-asks;
value11 = lowest(var11,Period);
value12 = highest(var11,Period);
value13 = (var11-value11)/(value12-value11)*100;
StoK = ma(value13, Period1);
StoD = ma(ma(value13,Period1),Period2);
if crossup(stok,stod) Then
value = value+1;
if crossup(stok,stod) Then
value = value-1;
input : DiPriod(10);
if crossup(Diplus(DiPriod),DiMinus(DiPriod)) Then
value = value+1;
if CrossDown(Diplus(DiPriod),DiMinus(DiPriod)) Then
value = value-1;
input : ADXP(10);
if Diplus(DiPriod)> DiMinus(DiPriod) and ADX(ADXP) > ADX(ADXP)[1] and ADX(ADXP)[1] < ADX(ADXP)[2] Then
value = value+1;
if Diplus(DiPriod)< DiMinus(DiPriod) and ADX(ADXP) < ADX(ADXP)[1] and ADX(ADXP)[1] > ADX(ADXP)[2] Then
value = value-1;
input : MFIP(10),MFImaP(10);
if crossup(MFI(MFIP),ma(MFI(MFIP),MFImaP)) Then
value = value+1;
if CrossDown(MFI(MFIP),ma(MFI(MFIP),MFImaP)) Then
value = value-1;
Var : 전환선(0), 기준선(0),후행스팬(0),선행스팬1(0),선행스팬2(0);
전환선 = (highest(H,9)+lowest(L,9))/2;
기준선 = (highest(H,26)+lowest(L,26))/2;
후행스팬 = C;
선행스팬1 = (전환선+기준선)/2;
선행스팬2 = (highest(H,52)+lowest(L,52))/2;
if 선행스팬1 > 선행스팬2 Then
value = value+1;
if 선행스팬1 < 선행스팬2 Then
value = value-1;
Input : n(20), n2(2),n3(5),n4(20),n5(2),n6(10);
var : bandB(0);
Var : BBTop(0), BBMid(0), BBBot(0),Bwidth(0);
value1 = BollBandDown(n,n2);
value2 = BollBandUp(n,n2);
bandB = ((C-value1)/(value2-value1))*100;
BBTop = BollBandUp(n4,n5);
BBMid = ma(C,n4);
BBBot = BollBandDown(n4,n5);
BWidth = ((BBTop - BBBot)/ BBMid);
if countif(BandB < 0,n3) >= 1 and ma(BWidth,N6) >ma(BWidth,N6)[1] Then
value = value-1;
if countif(crossdown(BandB,100),n3) >= 1 and ma(BWidth,N6) < ma(BWidth,N6)[1] Then
value = value-1;
if countif(BandB > 100,n3) >= 1 and ma(BWidth,N6) > ma(BWidth,N6)[1] Then
value = value+1;
if countif(crossup(BandB,0),n3) >= 1 and ma(BWidth,N6) < ma(BWidth,N6)[1] Then
value = value+1;
plot1(value);#선
Inputs: ShortPeriod(2),NN(1);
Variables: Fval(0),FvalFast(0);
Fval = ((Close - Close[1]) * Volume) ;
FvalFast = Ema(Fval, ShortPeriod);
if value <= -2 and value >= 2 and CrossDown(FvalFast,-NN) Then{
value = value-2;
plot2(value,"1",red);#점그래프
}
if value >= 2 and value <= -2 and CrossDown(FvalFast,NN) Then{
value = value+2;
plot2(value,"1",red);#점그래프
}
plot3(ema(value,12)-ema(value,26));
plot4(ema(ema(value,12)-ema(value,26),9));
plot5(ema(value,12)-ema(value,26)-ema(ema(value,12)-ema(value,26),9));
2.
시스템 수식은 정확히 매수조건 매도조건을 지정해 주셔야 작성해 드릴수 있습니다.
임의로 조건을 주어 작성해서 답변드리진 않습니다.
3.
input : MACDP1(12),MACDP2(26),MACDP3(9);
var : Value(0);
var : sumGap(0), gap(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; // 종가에서 갭누적값을 차감
If ema(GC,MACDP1)-ema(GC,MACDP2) > ema(ema(GC,MACDP1)-ema(GC,MACDP2), MACDP3) Then
value = 1;
Else
value = -1;
input : maP(10);
If gC > ma(gC, maP) Then
value = value + 1;
Else
value = value - 1;
input : RCIP1(9),RCImaP(10);
Var : cnt(0),Nth(0),tempmax(0), tempindex(0), X1(0),RCI1(0),RCIma(0);
Array : VAL1[50](0),NTHVALUE[50](0);
for cnt = 0 to 49{
VAL1[cnt] = gC[cnt];
}
###############################################
For Nth = 0 to RCIP1-1 {
tempmax = -99999999;
For cnt = 0 to RCIP1-1{
if VAL1[cnt] > tempmax then{
tempmax = VAL1[cnt];
tempIndex = cnt;
NTHVALUE[cnt] = Nth+1;
}
}
VAL1[tempIndex] = -99999999;
}
X1 = 0;
for cnt = 0 to RCIP1-1{
X1 = X1+ABS((cnt+1)-NTHVALUE[cnt])^2;
}
RCI1 = (1-(6*X1)/(RCIP1*(RCIP1^2-1)))*100;
RCIma = ma(RCI1,RCImaP);
if crossup(RCI1,RCIma) Then
value = value+1;
if crossup(RCI1,RCIma) Then
value = value-1;
Input : Period(10), Period1(3), Period2(3);
Var : value1(0), value2(0), value3(0), stok(0), stod(0);
var11 = bids-asks;
value11 = lowest(var11,Period);
value12 = highest(var11,Period);
value13 = (var11-value11)/(value12-value11)*100;
StoK = ma(value13, Period1);
StoD = ma(ma(value13,Period1),Period2);
if crossup(stok,stod) Then
value = value+1;
if crossup(stok,stod) Then
value = value-1;
Inputs: DiPriod(10);
var : TH(0),TL(0),TR(0);
Var : Counter(0), TRange(0), MyRange(DiPriod), PlusDM14(0), PlusDM(0), MinusDM(0),DPlus(0);
Var : MinusDM14(0), Dminus(0),DMIv(0), ADXCounter(0), ADXCummDMI(0), ADXReturn(0),Return(0),GADX(0);
If GC[1] > GH then
TH = GC[1];
else
TH = GH;
If GC[1] < GL then
TL = GC[1];
else
TL = GL;
TR = TH - TL;
If CurrentBar == 1 Then {
MyRange = DiPriod;
DPlus = 0;
PlusDM14 = 0;
MinusDM14 = 0;
TRange = 0;
For Counter = 0 To MyRange - 1 {
If GH[Counter] - GH[Counter+1] < 0 Then
PlusDM = 0;
Else
PlusDM = GH[Counter] - GH[Counter+1];
If GL[Counter+1] - GL[Counter] < 0 Then
MinusDM = 0;
Else
MinusDM = GL[Counter+1] - GL[Counter];
If MinusDM >= PlusDM Then
PlusDM = 0;
If PlusDM >= MinusDM Then
MinusDM = 0;
TRange = TRange + TR[Counter];
PlusDM14 = PlusDM14 + PlusDM;
MinusDM14 = MinusDM14 + MinusDM;
}
If TRange <> 0 Then
DPlus = 100 * PlusDM14 / TRange;
Else
DPlus = 0 ;
If TRange <> 0 Then
DMinus = 100 * MinusDM14 / TRange;
Else
DMinus = 0;
}
##dp
Else
If CurrentBar > 1 Then {
If GH[0] - GH[1] < 0 Then
PlusDM = 0;
Else
PlusDM = GH[0] - GH[1];
If GL[1] - GL[0] < 0 Then
MinusDM = 0;
Else
MinusDM = GL[1] - GL[0];
If MinusDM >= PlusDM Then
PlusDM = 0;
If PlusDM >= MinusDM Then
MinusDM = 0 ;
If MyRange > 0 Then Begin
TRange = TRange[1] - (TRange[1] / MyRange) + TR;
PlusDM14 = PlusDM14[1] - (PlusDM14[1] / MyRange) + PlusDM;
MinusDM14 = MinusDM14[1] - (MinusDM14[1] / MyRange) + MinusDM;
End;
If TRange <> 0 Then
DPlus = 100 * PlusDM14 / TRange;
Else
DPlus = 0 ;
If TRange <> 0 Then
DMinus = 100 * MinusDM14 / TRange;
Else
DMinus = 0;
}
If DPlus + DMinus == 0 Then
DMIv = 0;
Else
DMIv = 100 * AbsValue(DPlus - DMinus) / (DPlus + DMinus);
Return = 0;
If CurrentBar >= 1 AND DiPriod > 0 Then Begin
If CurrentBar < DiPriod Then begin
ADXCummDMI = 0;
for Counter = 0 To CurrentBar - 1 Begin
ADXCummDMI = ADxCummDMI + DMIV[Counter];
End;
Return = ADXCummDMI / CurrentBar;
End
Else
Return = (GADX[1] * (DiPriod - 1) + DMIv) / DiPriod;
End;
GADX = Return;
if crossup(DPlus,DMinus) Then
value = value+1;
if CrossDown(DPlus,DMinus) Then
value = value-1;
if DPlus> DMinus and GADX > GADX[1] and GADX[1] < GADX[2] Then
value = value+1;
if DPlus< DMinus and GADX< GADX[1] and GADX[1] > GADX[2] Then
value = value-1;
input : MFIP(10),MFImaP(10);
var : gvalue1(0),gvalue2(0),gvalue3(0),gvalue4(0),gvalue5(0),gMFI(0);
gvalue1 = H + L + C;
gvalue4 = V * gvalue1 / 3;
if gvalue1 > gvalue1[1] then
gvalue2 = gvalue4;
else
gvalue2 = 0;
if gvalue1 < gvalue1[1] then
gvalue3 = gvalue4;
else
gvalue3 = 0;
gMFI = 100 - 100 / (1 + (AccumN(gvalue2, MFIP) / AccumN(gvalue3, MFIP)));
if crossup(gMFI,ma(gMFI,MFImaP)) Then
value = value+1;
if CrossDown(gMFI,ma(gMFI,MFImaP)) Then
value = value-1;
Var : 전환선(0), 기준선(0),선행스팬1(0),선행스팬2(0);
전환선 = (highest(gH,9)+lowest(gL,9))/2;
기준선 = (highest(gH,26)+lowest(gL,26))/2;
선행스팬1 = (전환선+기준선)/2;
선행스팬2 = (highest(gH,52)+lowest(gL,52))/2;
if 선행스팬1 > 선행스팬2 Then
value = value+1;
if 선행스팬1 < 선행스팬2 Then
value = value-1;
Input : n(20), n2(2),n3(5),n4(20),n5(2),n6(10);
var : bandB(0),BBTop(0), BBMid(0), BBBot(0),Bwidth(0);
value1 = ma(GC,n)+STD(GC,n)*n2;;
value2 = ma(GC,n)-STD(GC,n)*n2;;
bandB = ((GC-value1)/(value2-value1))*100;
BBMid = ma(GC,n4);
BBTop = BBMid+Std(GC,n4)*n5;
BBBot = BBMid-Std(GC,n4)*n5;
BWidth = ((BBTop - BBBot)/ BBMid);
if countif(BandB < 0,n3) >= 1 and ma(BWidth,N6) >ma(BWidth,N6)[1] Then
value = value-1;
if countif(crossdown(BandB,100),n3) >= 1 and ma(BWidth,N6) < ma(BWidth,N6)[1] Then
value = value-1;
if countif(BandB > 100,n3) >= 1 and ma(BWidth,N6) > ma(BWidth,N6)[1] Then
value = value+1;
if countif(crossup(BandB,0),n3) >= 1 and ma(BWidth,N6) < ma(BWidth,N6)[1] Then
value = value+1;
plot1(value);#선
Inputs: ShortPeriod(2),NN(1);
Variables: Fval(0),FvalFast(0);
Fval = ((gC - gC[1]) * Volume) ;
FvalFast = Ema(Fval, ShortPeriod);
if value <= -2 and value >= 2 and CrossDown(FvalFast,-NN) Then{
value = value-2;
plot2(value,"1",red);#점그래프
}
if value >= 2 and value <= -2 and CrossDown(FvalFast,NN) Then{
value = value+2;
plot2(value,"1",red);#점그래프
}
plot3(ema(value,12)-ema(value,26));
plot4(ema(ema(value,12)-ema(value,26),9));
plot5(ema(value,12)-ema(value,26)-ema(ema(value,12)-ema(value,26),9));
4.
시스템 수식은 정확히 매수조건 매도조건을 지정해 주셔야 작성해 드릴수 있습니다.
임의로 조건을 주어 작성해서 답변드리진 않습니다.
즐거운 하루되세요
> 흑수돌 님이 쓴 글입니다.
> 제목 : 수식 문의
>
세븐바이너리웨이브의 속지표를 다음과 같이 변경하여 사용하고 싶습니다.
macd
macd가 mcad 시그널선보다 크면 +1
작으면 -1
이평선
종가가 이평선보다 크면 +1
작으면 -1
RCI :
RCI n의 이평선 n2 가 골드크로스를 칠때 +1
데드크로스를 칠때 -1
호가잔량스토케스틱 :
호가잔량스토케스틱 n이 이평선 n2를 골드크로스 치면 +1
데드크로스를 치면 -1
dmi :
+di가 -dl 를 골드크로스 치면 +1
데드크로스를 치면 -1
ADX
ADX가 +di 상황에서 전봉대비 상승전환 하면 +1,
하락전환 하면 -1,
ADX가 -di 상황에서 전봉대비 상승전환하면 -1,
하락전환하면 1,
MFI :
MFI n 이 MFI의 이평선 n2 를 골드크로스 하면 +1
데드크로스 하면 -1
일목구름대:
선행스팬 1 > 선행스팬 2 : +1
선행스팬 1 < 선행스팬 2 : -1
band width : (기질문드렸던 볼린저밴드시스템수식과 동일)
밴드하단을 돌파하면서 동시에 밴드의 변동성이 늘어나면 -1
즉,
조건1 : band%B (n, n2)가 하단 기준선 바깥에 존재하며
조건2 : 동시에 또는 그 직후 n3봉 이내에
조건3 : bands Width(n4, n5) 의 (n6)이평선값이 직전봉 대비 같거나 상승할 때 : -1
(단, 조건 1 이 만족된 이후 n봉 이내에 조건3이 만족된다면 그사이에 조건1이 소멸된다 하더라도
(즉, 지수가 하단 기준선안으로 다시 수렴된다 하여도) 신호는 발생함 )
밴드 상단선 위에 있던 주가가 상단선 안으로 수렴하면서 동시에 변동성이 줄어들면 -1
즉,
조건1 : 상단 기준선 위에 있던 band%B (n, n2)가 기준선 내로 수렴하며
조건2 : 동시에 또는 그 직후 n3봉 이내에
조건3 : bands Width (n4, n5)의 (n6)이평선값이 직전봉 대비 하락할 때 매도
(단, 조건 1 이 만족된 이후 n봉 이내에 조건2가 만족된다면 그사이에 조건1이 소멸된다 하더라도
(즉, 지수가 상단 기준선 바깥으로 다시 벗어난다 하여도) 신호는 발생함 )
밴드상단을 돌파하면서 동시에 밴드의 변동성이 늘어나면 +1
즉,
조건1 : band%B (n, n2)가 상단 기준선 바깥에 존재하며
조건2 : 동시에 또는 그 직후 n3봉 이내에
조건3 : bands Width (n4, n5)의 (n6)이평선값이 직전봉 대비 같거나 상승할 때 : +1
(단, 조건 1 이 만족된 이후 n봉 이내에 조건3이 만족된다면 그사이에 조건1이 소멸된다 하더라도
(즉, 지수가 상단 기준선안으로 다시 수렴된다 하여도) 신호는 발생함 )
밴드 하단선 아래에 있던 주가가 하단선안으로 수렴하면서 동시에 변동성이 줄어들면 +1
즉,
조건1 : 하단 기준선 밑에 있던 band%B (n, n2)가 기준선 내로 수렴하며
조건2 : 동시에 또는 그 직후 n3봉 이내에
조건3 : bands Width (n4, n5)의 (n6)이평선값이 직전봉 대비 하락할 때 +1
(단, 조건 1 이 만족된 이후 n봉 이내에 조건2가 만족된다면 그사이에 조건1이 소멸된다 하더라도
(즉, 지수가 상단 기준선 바깥으로 다시 벗어난다 하여도) 신호는 발생함 )
가중치 부여 :
force index :
위의 10개 지표를 바이너리지표로 만든후
양의 값 10~2 사이에 있던 지표가 -2 이상으로 음의방향으로 움직이면서 동시에
force index 가 하단기준값 -n 이하를 돌파하면 -2 의 가중치를 부여함.
(음의 위치에서 음의 방향으로의 움직임은 가중치를 적용하지 않음)
음의 값 -10~ -2 사이에 있던 지표가 +2 이상으로 양의방향으로 움직이면서 동시에
force index 가 상단기준값 +n2 이상을 돌파하면 +2 의 가중치를 부여함.
(양의 위치에서 양의 방향으로의 움직임은 가중치를 적용하지 않음)
**상단기준값과 하단기준값이 다르게 적용될 수 있도록 부탁드립니다.
가중치가 부여된 자리를 지표위에 표시 :
가중치가 부여되어 양의 방향으로 움직인 (지표의) 자리를 붉은색 점선으로,
음의 방향으로 움직인 자리를 푸른색 점선으로 표시함.
위의 바이너리웨이브 지표에 대한
MACD와 MACD시그널, MACD OSC 를 표시 .
혹시나 해서, 위의 지표에 대해 입력해야할 input값들의 종류를 순서대로 적어보았습니다.
macd : n, n2, n3
이평선 : n4
RCI : n5, n6
호가잔량스토케스틱 : n7, n8
dmi : n9
adx : n10
MFI : n11, n12
일목구름대 :
band width : band%B (n13, n14)
조건3을 기다리는 시간 n15봉
bands Width(n16, n17)
force index : 상단기준값 n18, 하단기준값 n19
위의 바이너리웨이브 지표에 대한
MACD : n20, n21, n22
--참고------------------------------------------------------------------------
호가잔량 스토케스틱
Input : Period(10), Period1(3), Period2(3);
Var : value1(0), value2(0), value3(0), stok(0), stod(0);
var1 = bids-asks;
value1 = lowest(var1,Period);
value2 = highest(var1,Period);
value3 = (var1-value1)/(value2-value1)*100;
StoK = ma(value3, Period1);
StoD = ma(ma(value3,Period1),Period2);
plot1(stok);
plot2(stoD);
PlotBaseLine1(20, "기준선1");
PlotBaseLine2(80, "기준선2");
PlotBaseLine3(50, "기준선2");
질문 2 : 위의 수식을 기반으로 한 시스템수식을 부탁드립니다.
질문 3 : 위의 수식에 대한 갭보정지표를 부탁드립니다.
질문 4 : 위의 수식의 갭보정지표를 기반으로한 시스템수식을 부탁드립니다.
다음글
이전글