커뮤니티

문의드립니다.

프로필 이미지
7out
2021-03-30 08:25:50
1049
글번호 147498
답변완료
안녕하세요. 수식 작성 중 두 가지 궁금한 점 있어서 문의드립니다. 1. 1분 차트에서 2시간봉 고저 값 지표가 필요하여 게시판 검색을 통해 발견한 것을 사용하고 있습니다. 그런데 이 수식을 사용 시 한 가지 문제점이 발생하네요. 해외선물 기준 아침 7시부터 2시간씩 고저 값을 표시하면 다음날 아침 5시에서 7시 사이에는 고저 값은 아침 6시부터 7시까지 휴장시간이니 5시부터 6시까지(60분)의 고저 값을 표시해야 하는데 차트를 돌려보니 그렇지가 않네요. 참고로 차트 기준 시간은 서울(우리나라)시간으로 설정했습니다. input : N(120); var : TM(0),T1(0),TF(0); var : HH(0),HH1(0),LL(0),LL1(0); TM = TimeToMinutes(stime); if date != date[1] Then T1 = TM; TF = (TM-T1)%N; if date != date[1] or (date == date[1] and TF < TF[1]) Then{ HH = H; LL = L; HH1 = HH[1]; LL1 = LL[1]; } if H > HH Then HH = H; if L < LL Then LL = L; plot1(HH,"최근120분봉고가",WHITE); plot2(LL,"최근120분봉저가",YELLOW); plot3(HH1,"직전120분봉고가"); plot4(LL1,"최근120분봉저가"); 2. 시스템 수식 중에 현재 값이 지정한 값 이상(>=)이 될 경우 지정한 가격에 즉시 진입 가능하게 할 방법이 있을까요? 그리고 손절 가격 설정을 1분 차트 기준으로 진입 시 2시간전봉의 고가값 (예: 위의 지표 수식에서 진입 시점의 HH1 값)을 손절로 설정 할 수 있나요? 답변 부탁드립니다. 감사합니다.
지표
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2021-03-30 11:46:14

안녕하세요 예스스탁입니다. 1 해당 수식이 국내종목에 맞춰져 있는 수식입니다. 국내 해외 아래식 이용하시면 됩니다. input : ntime(120); var : S1(0),D1(0),TM(0),TF(0); var : HH(0),HH1(0),LL(0),LL1(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%ntime; if Bdate != Bdate[1] or (Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or (Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or (Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then { HH = H; LL = L; HH1 = HH[1]; LL1 = LL[1]; } if H > HH Then HH = H; if L < LL Then LL = L; plot1(HH,"최근120분봉고가",WHITE); plot2(LL,"최근120분봉저가",YELLOW); plot3(HH1,"직전120분봉고가"); plot4(LL1,"최근120분봉저가"); } 2 신호타입중에 atstop을 사용하시면 됩니다. Buy에서 사용하면 지정한 값 이상의 시세 발생하면 즉시 신호 Sell에서 사용하먄 지정한 값 이하의 시세 발생하면 즉시 신호입니다. input : ntime(120); var : S1(0),D1(0),TM(0),TF(0); var : HH(0),HH1(0),LL(0),LL1(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%ntime; if Bdate != Bdate[1] or (Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or (Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or (Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then { HH = H; LL = L; HH1 = HH[1]; LL1 = LL[1]; } if H > HH Then HH = H; if L < LL Then LL = L; #지정값 이하에 있다가 상승해 지정값을 터치하면 즉시 매수진입 if H < 지정값 Then Buy("b",AtStop,지정값); #가격이 하락해 HH1값을 터치하면 즉시 청산 if MarketPosition == 1 and L > HH1 Then ExitLong("bx",AtStop,HH1); } 즐거운 하루되세요 > 7out 님이 쓴 글입니다. > 제목 : 문의드립니다. > 안녕하세요. 수식 작성 중 두 가지 궁금한 점 있어서 문의드립니다. 1. 1분 차트에서 2시간봉 고저 값 지표가 필요하여 게시판 검색을 통해 발견한 것을 사용하고 있습니다. 그런데 이 수식을 사용 시 한 가지 문제점이 발생하네요. 해외선물 기준 아침 7시부터 2시간씩 고저 값을 표시하면 다음날 아침 5시에서 7시 사이에는 고저 값은 아침 6시부터 7시까지 휴장시간이니 5시부터 6시까지(60분)의 고저 값을 표시해야 하는데 차트를 돌려보니 그렇지가 않네요. 참고로 차트 기준 시간은 서울(우리나라)시간으로 설정했습니다. input : N(120); var : TM(0),T1(0),TF(0); var : HH(0),HH1(0),LL(0),LL1(0); TM = TimeToMinutes(stime); if date != date[1] Then T1 = TM; TF = (TM-T1)%N; if date != date[1] or (date == date[1] and TF < TF[1]) Then{ HH = H; LL = L; HH1 = HH[1]; LL1 = LL[1]; } if H > HH Then HH = H; if L < LL Then LL = L; plot1(HH,"최근120분봉고가",WHITE); plot2(LL,"최근120분봉저가",YELLOW); plot3(HH1,"직전120분봉고가"); plot4(LL1,"최근120분봉저가"); 2. 시스템 수식 중에 현재 값이 지정한 값 이상(>=)이 될 경우 지정한 가격에 즉시 진입 가능하게 할 방법이 있을까요? 그리고 손절 가격 설정을 1분 차트 기준으로 진입 시 2시간전봉의 고가값 (예: 위의 지표 수식에서 진입 시점의 HH1 값)을 손절로 설정 할 수 있나요? 답변 부탁드립니다. 감사합니다.
프로필 이미지

7out

2021-03-31 06:46:38

다시한번 문의드립니다. 1. 작성해주신 1번 수식에서 2시간봉 고저 현재값,직전값, 전전값(HH,HH1,HH2 / LL,LL1,LL2)을 구하고 싶어 아래와 같이 변경하였으나 plot5,plot6 값이 plot3, plot4와 같은 값을 보여줍니다. 어떻게 수식을 변경하면 2시간봉 전전 고저 값을 볼 수 있을까요? input : ntime(120); var : S1(0),D1(0),TM(0),TF(0); var : HH(0),HH1(0),HH2(0),LL(0),LL1(0),LL2(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%ntime; if Bdate != Bdate[1] or (Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or (Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or (Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then { HH = H; LL = L; HH1 = HH[1]; LL1 = LL[1]; HH2 = HH[2]; LL2 = LL[2]; } if H > HH Then HH = H; if L < LL Then LL = L; plot1(HH,"최근120분봉고가",WHITE); plot2(LL,"최근120분봉저가",WHITE); plot3(HH1,"직전120분봉고가",YELLOW); plot4(LL1,"최근120분봉저가",YELLOW); plot5(HH2,"전전120분봉고가",GREEN); plot6(LL2,"전전120분봉저가",GREEN); } 2. 작성해주신 시스템 매수손절 수식을 아래의 조건으로 변경 부탁드립니다. a. 매수: 현재 값이 지정한 값 이상(>=)이 될 경우 지정한 값에 즉시 매수 매수 청산: 지정한 값 + 100틱 터치하면 즉시 청산 매수 손절: 가격 하락해서 LL1값 터치하면 즉시 청산 b. 매도: 현재 값이 지정한 값 이하(<=)가 될 경우 지정한 값에 즉시 매도 매도 청산: 지정한 값 - 100틱 터치하면 즉시 청산 매도 손절: 가격 상승해서 HH1값 터치하면 즉시 청산 매수 진입한 상태에서 매도 진입조건을 만족하면 매수청산 또는 매수손절 후 즉시 매도진입(스위칭) 매도 진입한 상태에서 매수 진입조건을 만족하면 매도청산 또는 매도손절 후 즉시 매수진입(스위칭) input : ntime(120); var : S1(0),D1(0),TM(0),TF(0); var : HH(0),HH1(0),LL(0),LL1(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%ntime; if Bdate != Bdate[1] or (Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or (Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or (Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then { HH = H; LL = L; HH1 = HH[1]; LL1 = LL[1]; } if H > HH Then HH = H; if L < LL Then LL = L; #지정값 이하에 있다가 상승해 지정값을 터치하면 즉시 매수진입 if H < 지정값 Then Buy("b",AtStop,지정값); #가격이 하락해 HH1값을 터치하면 즉시 청산 if MarketPosition == 1 and L > HH1 Then ExitLong("bx",AtStop,HH1); } 답변 부탁드립니다. 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의드립니다. > 안녕하세요 예스스탁입니다. 1 해당 수식이 국내종목에 맞춰져 있는 수식입니다. 국내 해외 아래식 이용하시면 됩니다. input : ntime(120); var : S1(0),D1(0),TM(0),TF(0); var : HH(0),HH1(0),LL(0),LL1(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%ntime; if Bdate != Bdate[1] or (Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or (Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or (Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then { HH = H; LL = L; HH1 = HH[1]; LL1 = LL[1]; } if H > HH Then HH = H; if L < LL Then LL = L; plot1(HH,"최근120분봉고가",WHITE); plot2(LL,"최근120분봉저가",YELLOW); plot3(HH1,"직전120분봉고가"); plot4(LL1,"최근120분봉저가"); } 2 신호타입중에 atstop을 사용하시면 됩니다. Buy에서 사용하면 지정한 값 이상의 시세 발생하면 즉시 신호 Sell에서 사용하먄 지정한 값 이하의 시세 발생하면 즉시 신호입니다. input : ntime(120); var : S1(0),D1(0),TM(0),TF(0); var : HH(0),HH1(0),LL(0),LL1(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%ntime; if Bdate != Bdate[1] or (Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or (Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or (Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then { HH = H; LL = L; HH1 = HH[1]; LL1 = LL[1]; } if H > HH Then HH = H; if L < LL Then LL = L; #지정값 이하에 있다가 상승해 지정값을 터치하면 즉시 매수진입 if H < 지정값 Then Buy("b",AtStop,지정값); #가격이 하락해 HH1값을 터치하면 즉시 청산 if MarketPosition == 1 and L > HH1 Then ExitLong("bx",AtStop,HH1); } 즐거운 하루되세요 > 7out 님이 쓴 글입니다. > 제목 : 문의드립니다. > 안녕하세요. 수식 작성 중 두 가지 궁금한 점 있어서 문의드립니다. 1. 1분 차트에서 2시간봉 고저 값 지표가 필요하여 게시판 검색을 통해 발견한 것을 사용하고 있습니다. 그런데 이 수식을 사용 시 한 가지 문제점이 발생하네요. 해외선물 기준 아침 7시부터 2시간씩 고저 값을 표시하면 다음날 아침 5시에서 7시 사이에는 고저 값은 아침 6시부터 7시까지 휴장시간이니 5시부터 6시까지(60분)의 고저 값을 표시해야 하는데 차트를 돌려보니 그렇지가 않네요. 참고로 차트 기준 시간은 서울(우리나라)시간으로 설정했습니다. input : N(120); var : TM(0),T1(0),TF(0); var : HH(0),HH1(0),LL(0),LL1(0); TM = TimeToMinutes(stime); if date != date[1] Then T1 = TM; TF = (TM-T1)%N; if date != date[1] or (date == date[1] and TF < TF[1]) Then{ HH = H; LL = L; HH1 = HH[1]; LL1 = LL[1]; } if H > HH Then HH = H; if L < LL Then LL = L; plot1(HH,"최근120분봉고가",WHITE); plot2(LL,"최근120분봉저가",YELLOW); plot3(HH1,"직전120분봉고가"); plot4(LL1,"최근120분봉저가"); 2. 시스템 수식 중에 현재 값이 지정한 값 이상(>=)이 될 경우 지정한 가격에 즉시 진입 가능하게 할 방법이 있을까요? 그리고 손절 가격 설정을 1분 차트 기준으로 진입 시 2시간전봉의 고가값 (예: 위의 지표 수식에서 진입 시점의 HH1 값)을 손절로 설정 할 수 있나요? 답변 부탁드립니다. 감사합니다.