커뮤니티

문의드립니다

프로필 이미지
파인애플
2020-08-06 19:35:52
1320
글번호 141289
답변완료
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 금액만큼 수량 더하기 감사합니다
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

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 금액만큼 수량 더하기 감사합니다