커뮤니티
수식문의
2013-10-14 22:46:17
119
글번호 68465
1. 2분봉에서 60분의 5 20 60일선이평선을 나타내는수식부탁합니다. 그리고 아래수식을 반올림해서 나타나게부탁합니다
2. Input:value(3.3),p1(36),p2(28),p3(5),stopPer(1);
Var: chUp(0), chDn(0),slowK(0),slowD(0), Bap(0);
chUp=dayOpen()+(DayHigh(1)-DayLow(1))/Value;
chDn=dayOpen()-(DayHigh(1)-DayLow(1))/Value;
slowK=StochasticsK(p1,p2);
slowD=StochasticsD(p1,p2,p3);
bap=(daylow()+dayhigh())/2;
plot1(chup);
plot2(chDn);
답변 1
예스스탁 예스스탁 답변
2013-10-15 16:48:43
안녕하세요
예스스탁입니다.
1.
input : Atime(30),P1(5),P2(20),P3(60);
var : cnt(0),count(0),sum1(0),mav1(0),sum2(0),mav2(0),sum3(0),mav3(0);
Array : CC[100](0);
var1 = TimeToMinutes(stime)%Atime;
if dayindex() == 0 or (var1 <= var1[1] and stime > stime[1]) Then{
value1 = value1+1;
for cnt = 1 to 99{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
sum1 = 0;
sum2 = 0;
sum3 = 0;
for count = 0 to P3{
if count < P1 Then
sum1 = sum1+CC[count];
if count < P2 Then
sum2 = sum2+CC[count];
if count < P3 Then
sum3 = sum3+CC[count];
}
mav1 = sum1/P1;
mav2 = sum2/P2;
mav3 = sum3/P3;
plot1(mav1);
plot2(mav2);
plot3(mav3);
2.
반올림함수는 round입니다.
round(값,2)는 소숫점 3자리에서 반올림해서 2자리까지 계산을 의미합니다.
올리신 식이 주식 종목에 적용하는 식이고 소숫점 자리가 필요없으시면
round(값,0)으로 변경하시기 바랍니다.
Input:value(3.3),p1(36),p2(28),p3(5),stopPer(1);
Var: chUp(0), chDn(0),slowK(0),slowD(0), Bap(0);
chUp= round(dayOpen()+(DayHigh(1)-DayLow(1))/Value,2);
chDn= round(dayOpen()-(DayHigh(1)-DayLow(1))/Value,2);
slowK= round(StochasticsK(p1,p2),2);
slowD= round(StochasticsD(p1,p2,p3),2);
bap= round((daylow()+dayhigh())/2,2);
plot1(chup);
plot2(chDn);
즐거운 하루되세요
> 백진강 님이 쓴 글입니다.
> 제목 : 수식문의
> 1. 2분봉에서 60분의 5 20 60일선이평선을 나타내는수식부탁합니다. 그리고 아래수식을 반올림해서 나타나게부탁합니다
2. Input:value(3.3),p1(36),p2(28),p3(5),stopPer(1);
Var: chUp(0), chDn(0),slowK(0),slowD(0), Bap(0);
chUp=dayOpen()+(DayHigh(1)-DayLow(1))/Value;
chDn=dayOpen()-(DayHigh(1)-DayLow(1))/Value;
slowK=StochasticsK(p1,p2);
slowD=StochasticsD(p1,p2,p3);
bap=(daylow()+dayhigh())/2;
plot1(chup);
plot2(chDn);
다음글
이전글