예스스탁
예스스탁 답변
2020-08-07 09:05:46
안녕하세요
예스스탁입니다.
1
input : mm(1000000),n(6);
input : Weight01(50),Weight02(50) ;
var : Mcnt(0,data1),V1(0,data1),V2(0,data1);
var : sum(0,data1),cash(0,data1),m1(0,data1);
if data1(c) > 0 and Data2(c) > 0 Then
{
if data1(Bdate > Bdate[1]+30) Then
{
mcnt = mcnt+1;
if mcnt == 1 Then
{
v1 = Floor((mm*(Weight01/100))/data1(c));
v2 = Floor((mm*(Weight02/100))/Data2(c));
cash = mm-(data1(c)*V1)-(Data2(c)*V2) ;
m1 = mcnt;
}
Else
{
if (mcnt >= m1+n) Then
{
v1 = Floor(((sum[1]+10000)*(Weight01/100))/data1(c));
v2 = Floor(((sum[1]+10000)*(Weight02/100))/Data2(c));
cash = (sum[1]+20000)-(data1(c)*V1)-(Data2(c)*V2) ;
m1 = mcnt;
}
}
}
if mcnt >= 1 Then
{
sum = (data1(c)*V1)+(Data2(c)*V2)+ cash;
Plot1(sum);
}
}
2
input : mm(1000000),n(6);
input : Weight01(50),Weight02(50) ;
var : Mcnt(0,data1),V1(0,data1),V2(0,data1);
var : sum(0,data1),cash(0,data1),m1(0,data1);
var : C1(0,data1),C2(0,data1);
var : R1(0,data1),R2(0,data1);
if data1(c) > 0 and Data2(c) > 0 Then
{
if data1(Bdate > Bdate[1]+30) Then
{
mcnt = mcnt+1;
if mcnt == 1 Then
{
C1 = data1(c);
C2 = Data2(c);
v1 = Floor((mm*(Weight01/100))/c1);
v2 = Floor((mm*(Weight02/100))/C2);
cash = mm-(C1*V1)-(C2*V2) ;
m1 = mcnt;
}
Else
{
if (mcnt >= m1+n) Then
{
R1 = (data1(c[1])-C1)/C1*100;
R2 = (Data2(c[1])-C2)/C2*100;
C1 = data1(c);
C2 = Data2(c);
if R1 > R2 Then
v1 = Floor(((sum[1]+10000)*(Weight01/100))/C1);
Else
v1 = Floor(((sum[1])*(Weight01/100))/C1);
if R2 > R1 Then
v2 = Floor(((sum[1]+10000)*(Weight02/100))/C2);
Else
v2 = Floor(((sum[1]+10000)*(Weight02/100))/C2);
cash = (sum[1]+20000)-(C1*V1)-(C2*V2) ;
m1 = mcnt;
}
}
}
if mcnt >= 1 Then
{
sum = (data1(c)*V1)+(Data2(c)*V2)+ cash;
Plot1(sum);
}
}
3
input : mm(1000000),n(6);
input : Weight01(50),Weight02(50) ;
var : Mcnt(0,data1),V1(0,data1),V2(0,data1);
var : sum(0,data1),cash(0,data1),m1(0,data1);
var : C1(0,data1),C2(0,data1);
var : R1(0,data1),R2(0,data1);
if data1(c) > 0 and Data2(c) > 0 Then
{
if data1(Bdate > Bdate[1]+30) Then
{
mcnt = mcnt+1;
if mcnt == 1 Then
{
C1 = data1(c);
C2 = Data2(c);
v1 = Floor((mm*(Weight01/100))/c1);
v2 = Floor((mm*(Weight02/100))/C2);
cash = mm-(C1*V1)-(C2*V2) ;
m1 = mcnt;
}
Else
{
if (mcnt >= m1+n) Then
{
R1 = (data1(c[1])-C1)/C1*100;
R2 = (Data2(c[1])-C2)/C2*100;
C1 = data1(c);
C2 = Data2(c);
if R1 < R2 Then
v1 = Floor(((sum[1]+10000)*(Weight01/100))/C1);
Else
v1 = Floor(((sum[1])*(Weight01/100))/C1);
if R2 < R1 Then
v2 = Floor(((sum[1]+10000)*(Weight02/100))/C2);
Else
v2 = Floor(((sum[1]+10000)*(Weight02/100))/C2);
cash = (sum[1]+20000)-(C1*V1)-(C2*V2) ;
m1 = mcnt;
}
}
}
if mcnt >= 1 Then
{
sum = (data1(c)*V1)+(Data2(c)*V2)+ cash;
Plot1(sum);
}
}
즐거운 하루되세요
> 파인애플 님이 쓴 글입니다.
> 제목 : 문의드립니다
>
input : mm(1000000),n(6);
input : Weight01(50),Weight02(50) ;
var : Mcnt(0,data1),V1(0,data1),V2(0,data1);
var : sum(0,data1),cash(0,data1),m1(0,data1);
if data1(c) > 0 and Data2(c) > 0 Then
{
if data1(Bdate > Bdate[1]+30) Then
{
mcnt = mcnt+1;
if mcnt == 1 Then
{
v1 = Floor((mm*(Weight01/100))/data1(c));
v2 = Floor((mm*(Weight02/100))/Data2(c));
cash = mm-(data1(c)*V1)-(Data2(c)*V2) ;
m1 = mcnt;
}
Else
{
if (mcnt >= m1+n) Then
{
v1 = Floor((sum[1]*(Weight01/100))/data1(c));
v2 = Floor((sum[1]*(Weight02/100))/Data2(c));
cash = sum[1]-(data1(c)*V1)-(Data2(c)*V2) ;
m1 = mcnt;
}
}
}
if mcnt >= 1 Then
{
sum = (data1(c)*V1)+(Data2(c)*V2)+ cash;
Plot1(sum);
}
}
아래조건을 붙은
지표식입니다
1
위 리밸런싱 지표식에서
월초마다 10000을 더한 금액으로 리밸런싱하는 지표식
2
위 리밸런싱 지표식에서
월초마다 한달간 많이 올랐던( data1 or data2 )중에 10000을 더한 금액으로 리밸런싱
예)
한달간 d1이 더 많이 올랐다면
sum 에서 먼저 50% 만큼 매수되는것이고 더불어 10000 금액만큼 수량 더하기
3
위 리밸런싱 지표식에서
월초마다 한달간 적게 올랐던( data1 or data2 )중에 10000을 더한 금액으로 리밸런싱
예)
한달간 d1이 더 적게 올랐다면
sum 에서 먼저 50% 만큼 매수되는것이고 더불어 10000 금액만큼 수량 더하기
감사합니다