예스스탁
예스스탁 답변
2019-12-11 10:46:10
안녕하세요
예스스탁입니다.
b = b*c; //거래대금
올려주신 내용에서 위 거래대금으로 주석한 부분의 계산식은 한번 살펴보시기 바랍니다.
0값만 나오는 계산식입니다.
1번 수식에 k에 대한 정의가 없는데 avg(k,60)와 같이 사용이 되어 있습니다.
if((c>avg(c,20),b,-b);를 k에 저장하는것으로 보고 작성해 드립니다.
8번 수식과 같이 수식의 계산식에 ( )쓰기가 잘못된 부분이 있습니다.
eavg(((A+B)/2-A(1)+B(1)/2)/(MV/(A-B)),period);
로 처리해 드립니다.
1
var : aa(0),bb(0),k(0);
aa = Accum(volume);
if date != date[1] Then
var1 = aa[1];
bb = aa-var1;
k = iff(c > ma(c,20),bb,-bb);
var2 = ma(k,60);
plot1(var2);
2
input : Period(20);
var : aa(0),bb(0),mm(0),kk(0);
aa = ma(c,period);
bb = bb*c; //거래대금
mm = Accum(bb);
if crossup(c,aa) or CrossDown(c,aa) Then
var1 = mm[1];
kk = mm-var1;
var2 = iff(c>aa,kk,-kk);
var3 = ma(var2,20);
plot1(var3);
3
input : period(20);
var : aa(0),bb(0),mm(0),kk(0),ff(0),gg(0);
aa = ma(c,period);
bb = bb*c; //거래대금
mm = Accum(bb);
if crossup(c,aa) or CrossDown(c,aa) Then
var1 = mm[1];
kk = mm - var1;
ff = iff(c>aa,kk,-kk);
gg = ma(ff,20);
if crossup(ff,gg) or CrossDown(ff,gg) Then
var2 = (h+l)/2;
plot1(var2);
4
input : 기간(20);
var : PP(0),NN(0),VF(0);
PP = V*(C+L)/(H+L);
NN = V*(H+C)/(H+L);
VF = IFF(c>o,PP,IFF(c<o,-NN,o));
var1 = AccumN(VF,기간)/AccumN(V,기간);
plot1(var1);
5
input : 기간(20),signal(9);
var : PP(0),NN(0),VF(0);
PP = V*(C+L)/(H+L);
NN = V*(H+C)/(H+L);
VF = IFF(c>o,PP,IFF(c<o,-NN,o));
var1= AccumN(VF,기간)/AccumN(V,기간);
var2 = ema(var1,signal);
plot1(var2);
6
input : 기간(20),signal(9);
var : PP(0),NN(0),VF(0),AA(0);
PP = V*(C+L)/(H+L);
NN = V*(H+C)/(H+L);
VF = IFF(c>o,PP,IFF(c<o,-NN,o));
var1 = AccumN(VF,기간)/AccumN(V,기간);
var2 = ema(ema(var1,signal),signal);
plot1(var2);
7
input : 기간(20),signal(9);
var : PP(0),NN(0),VF(0),AA(0);
PP = V*(C+L)/(H+L);
NN = V*(H+C)/(H+L);
VF = IFF(c>o,PP,IFF(c<o,-NN,o));
var1 = AccumN(VF,기간)/AccumN(V,기간);
var2 = ema(var1,signal);
var3 = ema(ema(var1,signal),signal);
plot1(var2);
plot2(var3);
8
input : Period(10);
var : AA(0),BB(0),MV(0);
AA=highest(H,5);
BB=lowest(L,5);
mv=ma(v,5);
var1 = ema(((AA+BB)/2-AA[1]+BB[1]/2)/(MV/(AA-BB)),period);
plot1(var1);
Plot2(0);
즐거운 하루되세요
> 이대표 님이 쓴 글입니다.
> 제목 : 거래량 수식전환
> 거래량관련하여 키움수식을 예스수식으로 전환부탁드립니다.
<1>
a=sum(volume);
b=a-valuewhen(1,date != date(1),a(1));
if((c>avg(c,20),b,-b);
avg(k,60)
<2>
a=avg(c,period);
b=b*c; //거래대금
m=sum(b);
k=m-valuewhen(1,crossup(c,a) or crossdown((c,a),m(1));
if(c>a,k,-k);
avg(if(c>a,k,-k),20);
*period 20
<3>
a=avg(c,period);
b=b*c; //거래대금
m=sum(b);
k=m-valuewhen(1,crossup(c,a) or crossdown((c,a),m(1));
f=if(c>a,k,-k);
g=avg(if(c>a,k,-k),20);
valuewhen(crossup(f,g) or crossdown(f,g),(high+low)/2)
<4>
P=V*(C+L)/(H+L);
N=V*(H+C)/(H+L);
VF=if(c>o,p,if(c<o,-n,o);
sum(VF,기간)/sum(V,기간)
*기간 20 막대표시 기준선 0추가
<5>
P=V*(C+L)/(H+L);
N=V*(H+C)/(H+L);
VF=if(c>o,p,if(c<o,-n,o);
A=sum(VF,기간)/sum(V,기간)
eavg(A,signal)
*기간20 signal 9
<6>P=V*(C+L)/(H+L);
N=V*(H+C)/(H+L);
VF=if(c>o,p,if(c<o,-n,o);
A=sum(VF,기간)/sum(V,기간)
dema(A,signal)
*기간20 signal 9
<7> 위<5>와 <6>을 한꺼번에 표시
즉, eavg와 dema선 한꺼번에 표시
<8>
A=highest(H,5);
B=lowest(L,5);
mv=ma(v,5);
eavg(((A+B)/2-A(1)+B(1)/2)/(MV/(A-B),period);
*period 10 기준선 0추가
매번 감사드리고 있습니다.