커뮤니티

수식부탁드립니다

프로필 이미지
천상나루
2021-03-08 17:12:17
539
글번호 146876
답변완료
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,"누적수익"); } 질문) 위 수식에서 진입날짜가 아닌 현재 바(bar) 보다 1000바 전 부터 진입. 예) 진입날짜 ==> 진입바수(barindex-1000) 미리 감사드립니다~^^*
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-03-09 14:56:46

안녕하세요 예스스탁입니다. 문의하신 내용은 가능하지 않습니다. 수식은 차트에 적용되면 과거봉부터 현재봉으로 계산이 됩니다. 차트의 마지막봉까지 와서 봉번호를 인지하면 다시 과거 N봉전으로 돌아가 계산을 수행하지 못합니다. 해당 수식은 날짜와 시간으로 과거봉을 지정하셔야 합니다. 즐거운 하루되세요 > 천상나루 님이 쓴 글입니다. > 제목 : 수식부탁드립니다 > 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,"누적수익"); } 질문) 위 수식에서 진입날짜가 아닌 현재 바(bar) 보다 1000바 전 부터 진입. 예) 진입날짜 ==> 진입바수(barindex-1000) 미리 감사드립니다~^^*