커뮤니티
수식문의
2014-12-01 04:57:40
132
글번호 80931
다음의 수식을 예로하여
당일시작 한 data값만을 적용하여 거래가 발생하고,
당일청산 하는 수식을 완성하여 주십시요.
if crossup(stok,stod) then
buy();
if crossdown(stok,stod) then
sell();
답변 1
예스스탁 예스스탁 답변
2014-12-01 17:08:21
안녕하세요
예스스탁입니다.
1. 아래식은 당일의 데이터로만 계산한 스토케스틱 지표식입니다.
Input : Period1(10),Period2(5),Period3(5);
Var : HH(0),LL(0),FK(0),EP1(0),EP2(0),SK(0),SD(0);
if dayindex < Period1 Then{
HH = DayHigh;
LL = DayLow;
}
Else{
HH = highest(H,Period1);
LL = lowest(L,Period1);
}
FK = (Close - LL) / (HH - LL) * 100;
EP1 = 2/(Period2+1);
EP2 = 2/(Period3+1);
if dayindex == 0 Then{
SK = FK;
SD = SK;
}
Else{
SK = FK * EP1 + SK[1] * (1-EP1);
SD = SK * EP2 + SD[1] * (1-EP2);
}
plot1(SK,"%k");
plot2(SD,"%D");
PlotBaseLine1(20);
PlotBaseLine2(80);
2.
위 지표이용한 시스템 식입니다.
Input : Period1(10),Period2(5),Period3(5);
Var : HH(0),LL(0),FK(0),EP1(0),EP2(0),SK(0),SD(0);
if dayindex < Period1 Then{
HH = DayHigh;
LL = DayLow;
}
Else{
HH = highest(H,Period1);
LL = lowest(L,Period1);
}
FK = (Close - LL) / (HH - LL) * 100;
EP1 = 2/(Period2+1);
EP2 = 2/(Period3+1);
if dayindex == 0 Then{
SK = FK;
SD = SK;
}
Else{
SK = FK * EP1 + SK[1] * (1-EP1);
SD = SK * EP2 + SD[1] * (1-EP2);
}
if crossup(sk,sd) then
buy();
if crossdown(sk,sd) then
sell();
SetStopEndofday(150000);
즐거운 하루되세요
> 너무조아 님이 쓴 글입니다.
> 제목 : 수식문의
> 다음의 수식을 예로하여
당일시작 한 data값만을 적용하여 거래가 발생하고,
당일청산 하는 수식을 완성하여 주십시요.
if crossup(stok,stod) then
buy();
if crossdown(stok,stod) then
sell();
다음글
이전글