커뮤니티

수식 문의

프로필 이미지
에구머니
2023-09-07 15:36:30
990
글번호 172233
답변완료
안녕하세요? higher time frame에서의 지표값을 가져오는 방법이 있나요? 예컨대 4H봉, 일봉에서 10, 30, 100 이평이 정배열 => 상방조건 10,, 30, 100 이평이 역배열 => 하방조건 위의 조건들은 스위칭 되기 전까지 유지됨. 이조건들을 가져와서 예컨대 10분봉이나 30분봉에서 상방조건이면 C > 10고점 => 매수로만 진입 하방조건이면 C < 10-저점 => 매도로만 진입 손실(5)% 손절, 익절(6)% 익절 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-09-08 14:01:33

안녕하세요 예스스탁입니다. 다른주기는 수식에서 별도로 계산해서 사용하셔야 합니다. 기본차트 기준 배수로 높은 값만 계산이 가능합니다. 1 input : P1(10),P2(20),P3(100); var : cnt(0); var : sumV1(0),maV1(0); var : sumV2(0),maV2(0); var : sumV3(0),maV3(0); sumV1 = 0; for cnt = 0 to P1-1 { sumV1 = sumV1+DayClose(cnt); } maV1 = sumV1 / P1; sumV2 = 0; for cnt = 0 to P2-1 { sumV2 = sumV2+DayClose(cnt); } maV2 = sumV2 / P2; sumV3 = 0; for cnt = 0 to P3-1 { sumV3 = sumV3+DayClose(cnt); } maV3 = sumV3 / P3; if mav1 > 0 and mav2 > 0 and mav3 > 0 and mav1 > mav2 and mav2 > mav3 Then { if C > highest(H,10)[1] Then Buy(); } if mav1 > 0 and mav2 > 0 and mav3 > 0 and mav1 < mav2 and mav2 < mav3 Then { if C < lowest(L,10)[1] Then Sell(); } SetStopLoss(5,PercentStop); SetStopProfittarget(5,PercentStop); 2 input : ntime1(60),P1(12),P2(14),P3(16); var : S1(0),D1(0),TM(0),TF(0),cnt(0); var : sum1(0),mav1(0); var : sum2(0),mav2(0); var : sum3(0),mav3(0); Array : CC[100](0); if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%ntime1; if Bdate != Bdate[1] or (Bdate == Bdate[1] and ntime1 > 1 and TF < TF[1]) or (Bdate == Bdate[1] and ntime1 > 1 and TM >= TM[1]+ntime1) or (Bdate == Bdate[1] and ntime1 == 1 and TM > TM[1]) Then { for cnt = 99 downto 1 { CC[cnt] = CC[cnt-1]; } } CC[0] = C; if CC[P1-1] > 0 then { sum1 = 0; for cnt = 0 to P1-1 { sum1 = sum1+CC[cnt]; } mav1 = sum1/P1; } if CC[P2-1] > 0 then { sum2 = 0; for cnt = 0 to P2-1 { sum2 = sum2+CC[cnt]; } mav2 = sum2/P2; } if CC[P3-1] > 0 then { sum3 = 0; for cnt = 0 to P3-1 { sum3 = sum3+CC[cnt]; } mav3 = sum3/P3; } if mav1 > 0 and mav2 > 0 and mav3 > 0 and mav1 > mav2 and mav2 > mav3 Then { if C > highest(H,10)[1] Then Buy(); } if mav1 > 0 and mav2 > 0 and mav3 > 0 and mav1 < mav2 and mav2 < mav3 Then { if C < lowest(L,10)[1] Then Sell(); } } SetStopLoss(5,PercentStop); SetStopProfittarget(5,PercentStop); 즐거운 하루되세요 > 에구머니 님이 쓴 글입니다. > 제목 : 수식 문의 > 안녕하세요? higher time frame에서의 지표값을 가져오는 방법이 있나요? 예컨대 4H봉, 일봉에서 10, 30, 100 이평이 정배열 => 상방조건 10,, 30, 100 이평이 역배열 => 하방조건 위의 조건들은 스위칭 되기 전까지 유지됨. 이조건들을 가져와서 예컨대 10분봉이나 30분봉에서 상방조건이면 C > 10고점 => 매수로만 진입 하방조건이면 C < 10-저점 => 매도로만 진입 손실(5)% 손절, 익절(6)% 익절 감사합니다.