커뮤니티

질문 올립니다.

프로필 이미지
즐겁게
2020-01-15 05:12:04
155
글번호 135154
답변완료
안녕하세요. 늘 친절하시고 상세하신 도움에 깊이 감사드립니다. plot21(dayhigh, "당일 고가", RED, def, 0); plot82(daylow, "당일 저가", BLUE, def, 0); 이렇게 하면, 당일 고, 저가 선이 멋지게 그려지는데, 당일보다 더 좁게, 당시 고가 저가, 내지 당분 고가 저가, 내지 가령 2분간 고가 저가((= 현재로부터 지난 2분간의 최고가, 최저가)), 20틱간 고가 저가((= 현재로부터 지난 20틱 동안의 최고가, 최저가)) 등을 그리려면 어떻게 하면 되는지요? 요약하자면, 아래 질문들에 답변 주시면 대단히 감사하겠습니다. 1. 2분간 고가 저가선을 그리는 지표식. 2. 20틱간 고가 저가선을 그리는 지표식. 3. 이와 다른 내용입니다만, 청산 후 적어도 3개 캔들이 지난 다음에야 새로운 진입이 가능하게 하려면 어떻게 식을 짜야 하는지요? ((사례로 표현하자면, 2분간의 고가를 상향 돌파할 때 매수. 2분간의 저가를 하향 이탈할 때 매도. 청산은 30틱 이익목표청산, 20틱 손절, 이 사이에서, 일단 청산이 이루어지면, 적어도 3개 캔들이 지난 다음에야 새로운 진입이 가능)) 대단히 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-01-15 15:46:23

안녕하세요 예스스탁입니다. 1 현재기준 최근 2분의 고가와 저가는 아래와 같습니다. input : ntime(2); var : S1(0),D1(0),TM(0),TF(0),cnt(0); var : ii(0),hh(0),ll(0); Array : C1[50](0); if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; ii = 0; } Else ii = ii+1; if D1 > 0 then { ii = ii+1; if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; hh = h; ll = l; for cnt = 0 to ii { if D1[cnt] == D1 and TM[cnt] > TM-ntime and H[cnt] > hh Then hh = h[cnt]; if D1[cnt] == D1 and TM[cnt] > TM-ntime and L[cnt] < ll Then ll = l[cnt]; if D1[cnt] < D1 or TM[cnt] <= TM-ntime Then cnt = ii+1; } plot1(HH); plot2(LL); } 2 최근 20틱간은 계산이 되지 않습니다. 봉을 세분화해서 최근 몇개의 거래건수로는 계산이 불가능합니다. 최근 N개봉이면 아래와 같습니다. input : n(20); var : hh(0),ll(0); hh = highest(h,n); ll = Lowest(l,n); plot1(HH); plot2(LL); 3 input : ntime(2); input : 익절틱수(30),손절틱수(20); var : S1(0),D1(0),TM(0),TF(0),cnt(0); var : ii(0),hh(0),ll(0); Array : C1[50](0); if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; ii = 0; } Else ii = ii+1; if D1 > 0 then { ii = ii+1; if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; hh = h; ll = l; for cnt = 0 to ii { if D1[cnt] == D1 and TM[cnt] > TM-ntime and H[cnt] > hh Then hh = h[cnt]; if D1[cnt] == D1 and TM[cnt] > TM-ntime and L[cnt] < ll Then ll = l[cnt]; if D1[cnt] < D1 or TM[cnt] <= TM-ntime Then cnt = ii+1; } if crossup(c,hh[1]) Then { if (MarketPosition == 0 and TotalTrades == 0) or (MarketPosition == 0 and BarsSinceExit(1) >= 3) or (MarketPosition == -1 and BarsSinceentry(0) >= 3) Then buy(); } if CrossDown(c,ll[1]) Then { if (MarketPosition == 0 and TotalTrades == 0) or (MarketPosition == 0 and BarsSinceExit(1) >= 3) or (MarketPosition == 1 and BarsSinceentry(0) >= 3) Then sell(); } } SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop); 즐거운 하루되세요 > 즐겁게 님이 쓴 글입니다. > 제목 : 질문 올립니다. > 안녕하세요. 늘 친절하시고 상세하신 도움에 깊이 감사드립니다. plot21(dayhigh, "당일 고가", RED, def, 0); plot82(daylow, "당일 저가", BLUE, def, 0); 이렇게 하면, 당일 고, 저가 선이 멋지게 그려지는데, 당일보다 더 좁게, 당시 고가 저가, 내지 당분 고가 저가, 내지 가령 2분간 고가 저가((= 현재로부터 지난 2분간의 최고가, 최저가)), 20틱간 고가 저가((= 현재로부터 지난 20틱 동안의 최고가, 최저가)) 등을 그리려면 어떻게 하면 되는지요? 요약하자면, 아래 질문들에 답변 주시면 대단히 감사하겠습니다. 1. 2분간 고가 저가선을 그리는 지표식. 2. 20틱간 고가 저가선을 그리는 지표식. 3. 이와 다른 내용입니다만, 청산 후 적어도 3개 캔들이 지난 다음에야 새로운 진입이 가능하게 하려면 어떻게 식을 짜야 하는지요? ((사례로 표현하자면, 2분간의 고가를 상향 돌파할 때 매수. 2분간의 저가를 하향 이탈할 때 매도. 청산은 30틱 이익목표청산, 20틱 손절, 이 사이에서, 일단 청산이 이루어지면, 적어도 3개 캔들이 지난 다음에야 새로운 진입이 가능)) 대단히 감사합니다.