input : 진입날짜(20210102),진입시간(90000);
input : 진입수수료(0),청산수수료(0);
input : 진입슬리피지(0),청산슬리피지(0);
Input : P1(5), P2(20);
var : T(0),sumPL(0),totalPL(0),HH(0);
value1 = ma(C, P1);
value2 = ma(C, P2);
if sdate == 진입날짜 and (stime == 진입시간 or (stime > 진입시간 and stime[1] < 진입시간)) Then
Condition1 = true;
if Condition1 == true then{
If T <= 0 and CrossUP(value1, value2) Then{
var1 = C;
if T == -1 Then{
sumPL = SumPL+(var2-C-진입수수료-청산수수료-진입슬리피지-청산슬리피지);
}
T = 1;
}
If T >= 0 and CrossDown(value1, value2) Then{
var2 = C;
if T == 1 Then{
sumPL = sumPL+(C-var1-진입수수료-청산수수료-진입슬리피지-청산슬리피지);
}
T = -1;
}
if T == 1 Then
totalPL = sumPL+(C-var1-진입수수료-청산수수료-진입슬리피지-청산슬리피지);
if T == -1 Then
totalPL = sumPL+(var2-C-진입수수료-청산수수료-진입슬리피지-청산슬리피지);
if totalPL > HH Then
HH = totalPL;
plot1(totalPL,"누적수익");
}
질문1) 위 수식에 당일 청산을 포함한 수식부탁드립니다
질문2) P1,P2를 최적화 하는 수식
질문3) P1,P2를 최적화 했을경우( 예) P1:1~50, P2:1~50) totalPL의 최고값 변수부터 순서대로
5개의 지표를 구해보고 싶습니다.
항상 도움을 주셔서 감사드립니다~^^*
답변 1
예스스탁
예스스탁 답변
2021-03-08 16:28:11
안녕하세요
예스스탁입니다.
변수최적화는 시스템식만 가능합니다.
지표의 변수최적화는 P1,P2 조합별로 체크해야 하는데
해당 부분은 수식으로 작성해 보는데 시간이 많이 소모가 됩니다.
업무상 많은 시간이 요구되는 수식은 작성해 드릴기 어렵습니다.
도움을 드리지 못해 죄송합니다.
input : 진입날짜(20210102),진입시간(90000);
input : 진입수수료(0),청산수수료(0);
input : 진입슬리피지(0),청산슬리피지(0);
Input : P1(5), P2(20);
var : T(0),sumPL(0),totalPL(0),HH(0);
value1 = ma(C, P1);
value2 = ma(C, P2);
if sdate == 진입날짜 and (stime == 진입시간 or (stime > 진입시간 and stime[1] < 진입시간)) Then
Condition1 = true;
if Condition1 == true then
{
If T <= 0 and CrossUP(value1, value2) Then
{
var1 = C;
if T == -1 Then
{
sumPL = SumPL+(var2-C-진입수수료-청산수수료-진입슬리피지-청산슬리피지);
}
T = 1;
}
If T >= 0 and CrossDown(value1, value2) Then
{
var2 = C;
if T == 1 Then
{
sumPL = sumPL+(C-var1-진입수수료-청산수수료-진입슬리피지-청산슬리피지);
}
T = -1;
}
if T == 1 Then
totalPL = sumPL+(C-var1-진입수수료-청산수수료-진입슬리피지-청산슬리피지);
if T == -1 Then
totalPL = sumPL+(var2-C-진입수수료-청산수수료-진입슬리피지-청산슬리피지);
if totalPL > HH Then
HH = totalPL;
if NextBarSdate != sDate Then
{
if T == -1 Then
{
sumPL = SumPL+(var2-C-진입수수료-청산수수료-진입슬리피지-청산슬리피지);
}
if T == 1 Then
{
sumPL = sumPL+(C-var1-진입수수료-청산수수료-진입슬리피지-청산슬리피지);
}
T = 0;
totalPL = sumPL;
}
plot1(totalPL,"누적수익");
}
즐거운 하루되세요
> 천상나루 님이 쓴 글입니다.
> 제목 : 수식부탁드립니다
> input : 진입날짜(20210102),진입시간(90000);
input : 진입수수료(0),청산수수료(0);
input : 진입슬리피지(0),청산슬리피지(0);
Input : P1(5), P2(20);
var : T(0),sumPL(0),totalPL(0),HH(0);
value1 = ma(C, P1);
value2 = ma(C, P2);
if sdate == 진입날짜 and (stime == 진입시간 or (stime > 진입시간 and stime[1] < 진입시간)) Then
Condition1 = true;
if Condition1 == true then{
If T <= 0 and CrossUP(value1, value2) Then{
var1 = C;
if T == -1 Then{
sumPL = SumPL+(var2-C-진입수수료-청산수수료-진입슬리피지-청산슬리피지);
}
T = 1;
}
If T >= 0 and CrossDown(value1, value2) Then{
var2 = C;
if T == 1 Then{
sumPL = sumPL+(C-var1-진입수수료-청산수수료-진입슬리피지-청산슬리피지);
}
T = -1;
}
if T == 1 Then
totalPL = sumPL+(C-var1-진입수수료-청산수수료-진입슬리피지-청산슬리피지);
if T == -1 Then
totalPL = sumPL+(var2-C-진입수수료-청산수수료-진입슬리피지-청산슬리피지);
if totalPL > HH Then
HH = totalPL;
plot1(totalPL,"누적수익");
}
질문1) 위 수식에 당일 청산을 포함한 수식부탁드립니다
질문2) P1,P2를 최적화 하는 수식
질문3) P1,P2를 최적화 했을경우( 예) P1:1~50, P2:1~50) totalPL의 최고값 변수부터 순서대로
5개의 지표를 구해보고 싶습니다.
항상 도움을 주셔서 감사드립니다~^^*