커뮤니티

질문입니다.

프로필 이미지
yanartas
2016-01-13 13:17:59
131
글번호 94351
답변완료
질문1. 만약 선물 일봉에서 시스템을 걸어놓았다고 가정할때, atstop으로 주문을 걸어놓으면, 시스템을 어떤 주기로 읽어서 신호를 발생시키는지 궁금합니다. 매 시각 마다 실시간으로 시스템을 읽어들이나요? 아니면 조건을 만족할때만 시스템을 읽는지 궁금합니다. 질문2. 선물에서 일봉시스템과 분봉시스템을 각각 따로 운영할 수 있는 방법이 있나요? 즉, 일봉은 일봉대로 분봉은 분봉대로 운영되게 하고 싶습니다. 질문3. 10ma를 이용해 선물을 거래하고 있다고 가정해봅니다. 예를들어 오늘 210.00에서 매수신호가 발생하고 212.00에 매수청산신호가 발생하였다고 할때, 당일에만 한해서 이익난 구간인 210.00 ~ 212.00 구간에서는 어떠한 매매신호도 발생시키지 않고, 212.00 이상구간에서와 210.00 이하구간에서만 매매신호를 발생시키고자 합니다. 비슷한 상황으로 매도로 210.00에 진입하고 209.00에 stoploss가 걸려서 나왔다면, 손실구간인 210.00 ~ 209.00 구간을 제외하고 210.00 이상과 209.00 이하에서만 다른 매매신호를 발생시키고자 합니다. 즉, 당일에 한하여 이익청산이든 손익청산이 한번 발생하고 나면 그 구간에서는 거래를 제한하고 싶은 것입니다. 간단한 예시와 함께 부탁드립니다. 질문이 많았네요... 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-01-13 17:55:36

안녕하세요 예스스탁입니다. 1. atstop은 봉완성시 가격을 셋팅하고 다음봉 시세와 비교합니다. 그러므로 일봉이면 전일봉 완성시 조건에 만족하면 가격을 셋팅하고 오늘 시세가 수신되면 실시간으로 수신될때마다 셋팅한 가격과 비교해 가격조건을 만족하는지 판단하고 만족하면 즉시 신호가 발생합니다. 2. 하나의 수식안에서는 가능하지 않습니다. 수식은 차트에 적용되고 차트데이터를 이용합니다. 분봉용과 일봉용 따로 시스템 만드신후에 각각 분봉차트와 일봉 차트에 적용하시면 됩니다. 3 당일 첫진입 제외하고 두번째 진입부터 바로 직전의 거래만 가지고 판단할때는 3-1번식 사용하시면 됩니다. 당일 발생한 모든 거래의 손익구간에서 신호가 나오지 않게 하실 경우에는 3-2번식 이용하시면 됩니다. 3-1 var : TT(0),T1(0),entry(0),cnt(0),Cond(false); TT = TotalTrades; if bdate != bdate[1] Then T1 = TT; if MarketPosition == 0 Then entry = TT-T1; Else entry = TT-T1+1; if entry == 0 Then{ if 매수조건 Then buy(); if 매도조건 Then sell(); } if entry > 0 Then{ #현재 종가가 직전거래의 진입가격이나 청산가격중 높은가격보다 크거나 작은가격보다 작으면 true 아니면 false Cond = C > max(EntryPrice(1),EntryPrice(1)) or C < min(EntryPrice(1),EntryPrice(1)); if MarketPosition == 0 and Cond == true and 매수조건 Then buy(); if MarketPosition == 0 and Cond == false and 매도조건 Then sell(); } 3-2 var : TT(0),T1(0),entry(0),cnt(0),Cond(false); TT = TotalTrades; if bdate != bdate[1] Then T1 = TT; if MarketPosition == 0 Then entry = TT-T1; Else entry = TT-T1+1; if entry == 0 Then{ if 매수조건 Then buy(); if 매도조건 Then sell(); } if entry > 0 Then{ #현재봉 종가가 당일 발생한 모든 거래의 손익구간에 포함되는지 파악해서 #포함되면 cond를 false로 함 Cond = true; for cnt = 1 to entry{ if C <= max(EntryPrice(cnt),EntryPrice(cnt)) and C >= min(EntryPrice(cnt),EntryPrice(cnt)) Then Cond = false; } if MarketPosition == 0 and Cond == true and 매수조건 Then buy(); if MarketPosition == 0 and Cond == false and 매도조건 Then sell(); } 즐거운 하루되세요 > yanartas 님이 쓴 글입니다. > 제목 : 질문입니다. > 질문1. 만약 선물 일봉에서 시스템을 걸어놓았다고 가정할때, atstop으로 주문을 걸어놓으면, 시스템을 어떤 주기로 읽어서 신호를 발생시키는지 궁금합니다. 매 시각 마다 실시간으로 시스템을 읽어들이나요? 아니면 조건을 만족할때만 시스템을 읽는지 궁금합니다. 질문2. 선물에서 일봉시스템과 분봉시스템을 각각 따로 운영할 수 있는 방법이 있나요? 즉, 일봉은 일봉대로 분봉은 분봉대로 운영되게 하고 싶습니다. 질문3. 10ma를 이용해 선물을 거래하고 있다고 가정해봅니다. 예를들어 오늘 210.00에서 매수신호가 발생하고 212.00에 매수청산신호가 발생하였다고 할때, 당일에만 한해서 이익난 구간인 210.00 ~ 212.00 구간에서는 어떠한 매매신호도 발생시키지 않고, 212.00 이상구간에서와 210.00 이하구간에서만 매매신호를 발생시키고자 합니다. 비슷한 상황으로 매도로 210.00에 진입하고 209.00에 stoploss가 걸려서 나왔다면, 손실구간인 210.00 ~ 209.00 구간을 제외하고 210.00 이상과 209.00 이하에서만 다른 매매신호를 발생시키고자 합니다. 즉, 당일에 한하여 이익청산이든 손익청산이 한번 발생하고 나면 그 구간에서는 거래를 제한하고 싶은 것입니다. 간단한 예시와 함께 부탁드립니다. 질문이 많았네요... 감사합니다.