커뮤니티

질문입니다.

프로필 이미지
yanartas
2017-07-13 09:14:01
97
글번호 111270
답변완료
선물에서 시스템을 만들고자 합니다. 모든 신호는 AtMarket으로 신호를 발생시키고 싶습니다. 예를들어 시간상 봉의 진행이 (x+1)봉, (x+2)봉, ,..., (x+5), (x+6)봉 순서로 이루어졌다고 가정해봅니다. 그리고 (x+1)봉의 시초가에 매도청산신호가 발생하였고, (x+2)봉의 시초가에 매수진입신호가 발생하였다고 가정해봅니다. 또한 (x+5)봉의 시초가에 매수청산신호가 발생하였고, (x+6)봉의 시초가에 매도진입신호가 발생하였다고 가정해봅니다. 질문1. 매수진입은 매도청산이 이루어진봉{(x+1)봉}부터감시를 시작하여 최저가 대비 0.5 points 상승하면 진입, 매도진입은 매수청산이 이루어진봉{(x+5)봉}부터 감시를 시작하여 최고가 대비 0.5 points 하락하면 진입. 질문2. 매수진입은 매수진입이 이루어진봉{(x+2)봉}부터 감시를 시작하여 최저가 대비 0.5 points 상승하면 진입, 매도진입인 매도진입이 이루어진봉{(x+6)봉}부터 감시를 시작하여 최고가 대비 0.5 points 하락하면 진입. 질문3. 매수진입은 매도청산이 이루어진봉 다음봉{(x+2)봉}부터 감시를 시작하여 최저가 대비 0.5 points 상승하면 진입, 매도진입은 매수청산이 이루어진봉 다음봉{(x+6)봉}부터 감시를 시작하여 최고가 대비 0.5 points 하락하면 진입. 질문4. 매수진입은 매수진입이 이루어진 다음봉{(x+3)봉}부터 감시를 시작하여 최저가 대비 0.5 points 상승승하면 진입, 매도진입은 매도진입이 이루어진 다음봉{(x+7)봉}부터 감시를 시작하여 최고가 대비 0.5 points 하락하면 진입. 질문5. 매수진입은 매수진입이 이루어진 다다음봉{(x+4)봉}부터 감시를 시작하여 최저가 대비 0.5 points 상승하면 진입, 매도진입은 매도진입이 이루어진 다다음봉{(x+8)봉}부터 감시를 시작하여 최고가 대비 0.5 points 하락하면 진입. 질문이 많아서 죄송하네요. 꼭 확인해보고 싶은것들이 있어서 그럽니다. 각각의 질문들을 예시로 답변해 주시면 감사하겠습니다. 부탁드립니다. 무더운 여름에 몸 조심하세요.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-07-13 16:54:39

안녕하세요 예스스탁입니다. 1. if MarketPosition == 0 and MarketPosition(1) == -1 and C >= lowest(L,BarsSinceExit(1)+1) Then buy("b",AtMarket); if MarketPosition == 0 and MarketPosition(1) == 1 and C <= highest(H,BarsSinceExit(1)+1) Then sell("s",AtMarket); 3 if MarketPosition == 0 and MarketPosition(1) == -1 and BarsSinceExit(1) >= 1 and C >= lowest(L,BarsSinceExit(1)) Then buy("b",AtMarket); if MarketPosition == 0 and MarketPosition(1) == 1 and BarsSinceExit(1) >= 1 and C <= highest(H,BarsSinceExit(1)) Then sell("s",AtMarket); 2/4/5는 내용을 정확히 이해하지 못했습니다. 기존 진입식이 있는데 기존진입조건 만족후 추가로 최저가/최고가 대비 일정폭이상 상승/하락할때 진입하는 내용으로 파악하고 식 올려드립니다. 해당 내용 가이드 입니다. 구현하고자 하는 진입에 따라 식 다를수 있습니다. 아래 내용 참고하셔서 수정보완하시기 바랍니다. 2 var : pst(0),HH(0),LL(0); if TotalTrades > TotalTrades[1] Then pst = 0; if pst <= 0 and 매수진입 Then{ pst = 1; LL = L; } if pst >= 0 and 매도진입 Then{ pst = -1; HH = H; } if pst == 1 then{ if L < LL Then LL = L; if C >= LL+0.5 Then buy("b",AtMarket); } if pst == -1 then{ if H > HH Then HH = H; if C <= HH-0.5 Then sell("s",AtMarket); } 4 var : pst(0),HH(0),LL(0),idx(0); if TotalTrades > TotalTrades[1] Then pst = 0; if pst <= 0 and 매수진입 Then{ pst = 1; idx = 0; } if pst >= 0 and 매도진입 Then{ pst = -1; idx = 0; } if pst == 1 then{ idx = idx+1; if idx == 2 Then LL = L; if idx >= 2 and L < LL Then LL = L; if idx >= 2 and C >= LL+0.5 Then buy("b",AtMarket); } if pst == -1 then{ idx = idx+1; if idx == 2 Then HH = H; if idx >= 2 and H > HH Then HH = H; if idx >= 2 and C <= HH-0.5 Then sell("s",AtMarket); } 5 var : pst(0),HH(0),LL(0),idx(0); if TotalTrades > TotalTrades[1] Then pst = 0; if pst <= 0 and 매수진입 Then{ pst = 1; idx = 0; } if pst >= 0 and 매도진입 Then{ pst = -1; idx = 0; } if pst == 1 then{ idx = idx+1; if idx == 3 Then LL = L; if idx >= 3 and L < LL Then LL = L; if idx >= 3 and C >= LL+0.5 Then buy("b",AtMarket); } if pst == -1 then{ idx = idx+1; if idx == 3 Then HH = H; if idx >= 3 and H > HH Then HH = H; if idx >= 3 and C <= HH-0.5 Then sell("s",AtMarket); } 즐거운 하루되세요 > yanartas 님이 쓴 글입니다. > 제목 : 질문입니다. > 선물에서 시스템을 만들고자 합니다. 모든 신호는 AtMarket으로 신호를 발생시키고 싶습니다. 예를들어 시간상 봉의 진행이 (x+1)봉, (x+2)봉, ,..., (x+5), (x+6)봉 순서로 이루어졌다고 가정해봅니다. 그리고 (x+1)봉의 시초가에 매도청산신호가 발생하였고, (x+2)봉의 시초가에 매수진입신호가 발생하였다고 가정해봅니다. 또한 (x+5)봉의 시초가에 매수청산신호가 발생하였고, (x+6)봉의 시초가에 매도진입신호가 발생하였다고 가정해봅니다. 질문1. 매수진입은 매도청산이 이루어진봉{(x+1)봉}부터감시를 시작하여 최저가 대비 0.5 points 상승하면 진입, 매도진입은 매수청산이 이루어진봉{(x+5)봉}부터 감시를 시작하여 최고가 대비 0.5 points 하락하면 진입. 질문2. 매수진입은 매수진입이 이루어진봉{(x+2)봉}부터 감시를 시작하여 최저가 대비 0.5 points 상승하면 진입, 매도진입인 매도진입이 이루어진봉{(x+6)봉}부터 감시를 시작하여 최고가 대비 0.5 points 하락하면 진입. 질문3. 매수진입은 매도청산이 이루어진봉 다음봉{(x+2)봉}부터 감시를 시작하여 최저가 대비 0.5 points 상승하면 진입, 매도진입은 매수청산이 이루어진봉 다음봉{(x+6)봉}부터 감시를 시작하여 최고가 대비 0.5 points 하락하면 진입. 질문4. 매수진입은 매수진입이 이루어진 다음봉{(x+3)봉}부터 감시를 시작하여 최저가 대비 0.5 points 상승승하면 진입, 매도진입은 매도진입이 이루어진 다음봉{(x+7)봉}부터 감시를 시작하여 최고가 대비 0.5 points 하락하면 진입. 질문5. 매수진입은 매수진입이 이루어진 다다음봉{(x+4)봉}부터 감시를 시작하여 최저가 대비 0.5 points 상승하면 진입, 매도진입은 매도진입이 이루어진 다다음봉{(x+8)봉}부터 감시를 시작하여 최고가 대비 0.5 points 하락하면 진입. 질문이 많아서 죄송하네요. 꼭 확인해보고 싶은것들이 있어서 그럽니다. 각각의 질문들을 예시로 답변해 주시면 감사하겠습니다. 부탁드립니다. 무더운 여름에 몸 조심하세요.