커뮤니티

수식부탁드립니다

프로필 이미지
천상나루
2021-03-07 17:54:17
686
글번호 146847
답변완료
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개의 지표를 구해보고 싶습니다. 항상 도움을 주셔서 감사드립니다~^^*