커뮤니티

수식 문의

프로필 이미지
에구머니
2023-09-18 15:27:11
656
글번호 172509
답변완료
안녕하세요? 수식 문의 드립니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-09-18 14:29:57

안녕하세요 예스스탁입니다. input : P1(20),P2(60),P3(120); Input: 진입시간(220000), 청산시간(200000); Input: u1(1.5), u2(3), u3(5), d1(1.5), d2(3), d3(5), 익절(4), 손절(4), 시간청산(1); Input: uu1(1), uu2(2), uu3(3), dd1(1), dd2(2), dd3(3); var : mav1(0),mav2(0),mav3(0),hh(0),ll(0),atrv(0); Var: 매수조건(false), 매도조건(false); mav1 = ma(C,P1); mav2 = ma(C,P2); mav3 = ma(C,P3); 매수조건 = mav1 > mav2 and mav2 > mav3; 매도조건 = mav1 < mav2 and mav2 < mav3; input : StartTime(90000),EndTime(220000); var : Tcond(False); if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then { Tcond = False; if MarketPosition == 1 Then ExitLong(); if MarketPosition == -1 Then ExitShort(); } if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; var1 = c; Condition1 = False; Condition2 = False; Condition3 = False; Condition4 = False; Condition5 = False; Condition6 = False; } if CurrentContracts > CurrentContracts[1] Then { if LatestEntryName(0) == "b1" Then Condition1 = true; if LatestEntryName(0) == "b2" Then Condition2 = true; if LatestEntryName(0) == "b3" Then Condition3 = true; if LatestEntryName(0) == "s1" Then Condition4 = true; if LatestEntryName(0) == "s2" Then Condition5 = true; if LatestEntryName(0) == "s3" Then Condition6 = true; } if Tcond == true Then { if 매수조건 Then { if Condition1 == false and l > var1*(1-d1/100) Then Buy("b1",AtLimit,var1*(1-d1/100),dd1); if Condition2 == false and l > var1*(1-d2/100) Then Buy("b2",AtLimit,var1*(1-d2/100),dd2); if Condition3 == false and l > var1*(1-d3/100) Then Buy("b3",AtLimit,var1*(1-d3/100),dd3); } if 매도조건 Then { if Condition4 == false and h < var1*(1+u1/100) Then Sell("s1",AtLimit,var1*(1-u1/100),uu1); if Condition5 == false and h < var1*(1+u2/100) Then Sell("s2",AtLimit,var1*(1-u2/100),uu2); if Condition6 == false and h < var1*(1+u3/100) Then Sell("s3",AtLimit,var1*(1-u3/100),uu3); } if MarketPosition == 1 Then { ExitLong("bp",AtLimit,AvgEntryPrice*(1+익절/100)); ExitLong("bl",AtLimit,LatestEntryPrice(0)*(1-손절/100)); } if MarketPosition == -1 Then { ExitShort("sp",AtLimit,AvgEntryPrice*(1-익절/100)); ExitShort("sl",AtLimit,LatestEntryPrice(0)*(1+손절/100)); } } 즐거운 하루되세요 > 에구머니 님이 쓴 글입니다. > 제목 : 수식 문의 > 안녕하세요? 수식 문의 드립니다. 감사합니다.