커뮤니티

문의 드립니다.

프로필 이미지
산수유
2025-04-14 11:48:28
260
글번호 190079
답변완료
혹시 1.5분봉에서 rsi가 기준선70을 하향돌파한 상태이고 2.30분봉에서도 rsi가 기준선70을 하향돌파한 상태가 되고 3.90분봉까지 rsi가 기준선70을 하향돌파한 상태가 되면 (5분봉.30분봉.90분봉중 하향돌파하는 순서는 무관합니다.) 1.2.3.조건을 모두 만족하면 30분봉 종가에 매도 진입하고 30분봉상 rsi가 기준선 30을 상향 돌파하는 순간 익절한다. 라는 식이 가능한가요?
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2025-04-14 15:26:24

안녕하세요 예스스탁입니다. 1 문의하신 내용은 30분이 기준이 되고 30분보다 낮은 주기의 값을 이용하셔야 하므로 참조데이터를 이용하셔야 합니다. 30분 차트에 참조데이터로 기본종목과 동일종목을 5분봉, 90분봉 추가하신 이후에 아래식 적용하시면 됩니다. 2 차트 왼쪽 상단의 종목선택 버튼 중 왼쪽은 기본종목, 오른쪽은 참조종목 추가하는 버튼입니다. 기본종목과 동일종목으로 데이터를 추가하시고 주기 지정해 주시면 됩니다. 기본종목이 data1이고 참조데이터는 추가되는 순서로 data2,data3과 같이 데이터번호가 자동으로 부여되므로 첫번째 추가한 데이터를 5분봉으로, 두번째는 90분봉으로 설정해 주시면 됩니다. 참조데이터는 데이터 추가 후 해당 봉을 더블클릭해서 나타나는 기본차트속성에서 주기를 변경하셔도 됩니다. 3 input : Period1(14),Period2(14),Period3(14); var : R1(0,Data1),R2(0,Data2),R3(0,data3); var : T1(0,Data1),T2(0,Data2),T3(0,data3); var : bcond(False,Data1); R1 = data1(RSI(Period1)); R2 = data2(RSI(Period2)); R3 = data3(RSI(Period3)); if Data1(CrossUp(R1,30)) Then T1 = 30; if Data1(CrossUp(R1,70)) Then T1 = 70; if Data1(CrossDown(R1,70)) Then T1 = -70; if Data1(CrossDown(R1,30)) Then T1 = -30; if Data2(CrossUp(R2,30)) Then T2 = 30; if Data2(CrossUp(R2,70)) Then T2 = 70; if Data2(CrossDown(R2,70)) Then T2 = -70; if Data2(CrossDown(R2,30)) Then T2 = -30; if Data3(CrossUp(R3,30)) Then T3 = 30; if Data3(CrossUp(R3,70)) Then T3 = 70; if Data3(CrossDown(R3,70)) Then T3 = -70; if Data3(CrossDown(R3,30)) Then T3 = -30; bcond = T1 == -70 and T2 == -70 and T3 == -70; if bcond == true and bcond[1] == False Then Buy(); if MarketPosition == 1 and T1 == 30 Then ExitLong(); 즐거운 하루되세요 > 산수유 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 혹시 1.5분봉에서 rsi가 기준선70을 하향돌파한 상태이고 2.30분봉에서도 rsi가 기준선70을 하향돌파한 상태가 되고 3.90분봉까지 rsi가 기준선70을 하향돌파한 상태가 되면 (5분봉.30분봉.90분봉중 하향돌파하는 순서는 무관합니다.) 1.2.3.조건을 모두 만족하면 30분봉 종가에 매도 진입하고 30분봉상 rsi가 기준선 30을 상향 돌파하는 순간 익절한다. 라는 식이 가능한가요?
프로필 이미지

산수유

2025-04-14 15:37:07

가능하군요...넘 감사드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의 드립니다. > 안녕하세요 예스스탁입니다. 1 문의하신 내용은 30분이 기준이 되고 30분보다 낮은 주기의 값을 이용하셔야 하므로 참조데이터를 이용하셔야 합니다. 30분 차트에 참조데이터로 기본종목과 동일종목을 5분봉, 90분봉 추가하신 이후에 아래식 적용하시면 됩니다. 2 차트 왼쪽 상단의 종목선택 버튼 중 왼쪽은 기본종목, 오른쪽은 참조종목 추가하는 버튼입니다. 기본종목과 동일종목으로 데이터를 추가하시고 주기 지정해 주시면 됩니다. 기본종목이 data1이고 참조데이터는 추가되는 순서로 data2,data3과 같이 데이터번호가 자동으로 부여되므로 첫번째 추가한 데이터를 5분봉으로, 두번째는 90분봉으로 설정해 주시면 됩니다. 참조데이터는 데이터 추가 후 해당 봉을 더블클릭해서 나타나는 기본차트속성에서 주기를 변경하셔도 됩니다. 3 input : Period1(14),Period2(14),Period3(14); var : R1(0,Data1),R2(0,Data2),R3(0,data3); var : T1(0,Data1),T2(0,Data2),T3(0,data3); var : bcond(False,Data1); R1 = data1(RSI(Period1)); R2 = data2(RSI(Period2)); R3 = data3(RSI(Period3)); if Data1(CrossUp(R1,30)) Then T1 = 30; if Data1(CrossUp(R1,70)) Then T1 = 70; if Data1(CrossDown(R1,70)) Then T1 = -70; if Data1(CrossDown(R1,30)) Then T1 = -30; if Data2(CrossUp(R2,30)) Then T2 = 30; if Data2(CrossUp(R2,70)) Then T2 = 70; if Data2(CrossDown(R2,70)) Then T2 = -70; if Data2(CrossDown(R2,30)) Then T2 = -30; if Data3(CrossUp(R3,30)) Then T3 = 30; if Data3(CrossUp(R3,70)) Then T3 = 70; if Data3(CrossDown(R3,70)) Then T3 = -70; if Data3(CrossDown(R3,30)) Then T3 = -30; bcond = T1 == -70 and T2 == -70 and T3 == -70; if bcond == true and bcond[1] == False Then Buy(); if MarketPosition == 1 and T1 == 30 Then ExitLong(); 즐거운 하루되세요 > 산수유 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 혹시 1.5분봉에서 rsi가 기준선70을 하향돌파한 상태이고 2.30분봉에서도 rsi가 기준선70을 하향돌파한 상태가 되고 3.90분봉까지 rsi가 기준선70을 하향돌파한 상태가 되면 (5분봉.30분봉.90분봉중 하향돌파하는 순서는 무관합니다.) 1.2.3.조건을 모두 만족하면 30분봉 종가에 매도 진입하고 30분봉상 rsi가 기준선 30을 상향 돌파하는 순간 익절한다. 라는 식이 가능한가요?