커뮤니티

문의 드립니다.

프로필 이미지
폴폴
2016-03-28 02:40:15
115
글번호 96617
답변완료

첨부 이미지

안녕하세요? 시스템초보입니다. ㅎㅎ 간단한 내용인데도 아직 많이 어려워서요 1.일단 눌림목 캔들을 잡아먹을때 진입하는 컨셉인데요(2번) 진입 직전봉을 참조해야 하는데 어떻게 하나요?(1번) (1번봉 저가-1틱)을 스탑로스로 지정하려고 하거든요 If MarketPosition == 1 Then { ExitLong("스탑",AtStop,L[1] - PriceScale); } If MarketPosition == -1 Then { ExitShort("스탑2",AtStop,H[1] + PriceScale); } 어렇게 하니까 엉뚱한 스탑이 걸리네요 2.2번처럼 되는 경우도 있지만 돌파하는 척하고 음봉으로 마감하는 경우가 있는데요 -(매수일경우)돌파진입했는데 음봉으로 끝날 경우 종가에 탈출 => 바로 직전포지션과 반대로 진입(즉 매도진입, targetprofit은 탈출봉의 H-L) -(매도일경우)돌파진입했는데 양봉으로 끝날 경우 종가에 탈출 => 바로 직전초지션과 반대로 진입(즉 매수진입, targetprofit은 탈출봉의 H-L) 이건 어떻게 만들면 되나요? 3.마지막으로 3,4번처럼 MACD가 '0'기준으로 전환될때 첫 2개봉의 색깔로 필터링하려는데요 (3,4번처럼 MACD양전환하면서 캔들도 양봉이면 진입신호 인정하지만 아닌경우 즉, MACD양전환인데 첫캔들 2개가 다 음봉인 경우는 다시 MACD전환될때까지 스킵) 이것도 좀 부탁드릴게요 감사합니다~
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-03-28 16:55:24

안녕하세요 예스스탁입니다. 1 수식에서 []이 이전봉 참조이고 진입이후 봉갯수는 BarsSinceEntry로 리턴됩니다. 2개 조합하셔서 이전값 참조 나타내시면 L[BarsSinceEntry]가 진입봉의 저가 L[BarsSinceEntry+1]이 진입봉의 전봉의 저가를 리턴합니다. 아래와 같이 수정하시면 됩니다. If MarketPosition == 1 Then { ExitLong("스탑",AtStop,L[BarsSinceEntry+1] - PriceScale); } If MarketPosition == -1 Then { ExitShort("스탑2",AtStop,H[BarsSinceEntry+1] + PriceScale); } 2 if MarketPosition == 1 and MarketPosition[1] != 1 and c < O Then sell("bs"); if MarketPosition == -1 and MarketPosition[1] != -1 and c > O Then buy("sb"); if MarketPosition == 1 and IsEntryName("sb") == true Then exitlong("bx",Atlimit,EntryPrice+(H[BarsSinceEntry]-L[BarsSinceEntry])); if MarketPosition == -1 and IsEntryName("bs") == true Then ExitShort("s",Atlimit, entryPrice-(H[BarsSinceEntry]-L[BarsSinceEntry])); 3 Input : short(12), long(26), sig(9); Var : macdO(0); macdo = MACD_OSC(short,long,sig);; if CrossUp(MACDO,0) Then var1 = 0; if CrossDown(MACDO,0) Then var1 = 0; if MACDO > 0 Then{ var1 = var1+1; if var1 == 2 and countif(C>O,2) == 2 Then buy(); } if MACDO < 0 Then{ var1 = var1-1; if var1 == -2 and countif(C<O,2) == 2 Then sell(); } 즐거운 하루되세요 > 폴폴 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 안녕하세요? 시스템초보입니다. ㅎㅎ 간단한 내용인데도 아직 많이 어려워서요 1.일단 눌림목 캔들을 잡아먹을때 진입하는 컨셉인데요(2번) 진입 직전봉을 참조해야 하는데 어떻게 하나요?(1번) (1번봉 저가-1틱)을 스탑로스로 지정하려고 하거든요 If MarketPosition == 1 Then { ExitLong("스탑",AtStop,L[1] - PriceScale); } If MarketPosition == -1 Then { ExitShort("스탑2",AtStop,H[1] + PriceScale); } 어렇게 하니까 엉뚱한 스탑이 걸리네요 2.2번처럼 되는 경우도 있지만 돌파하는 척하고 음봉으로 마감하는 경우가 있는데요 -(매수일경우)돌파진입했는데 음봉으로 끝날 경우 종가에 탈출 => 바로 직전포지션과 반대로 진입(즉 매도진입, targetprofit은 탈출봉의 H-L) -(매도일경우)돌파진입했는데 양봉으로 끝날 경우 종가에 탈출 => 바로 직전초지션과 반대로 진입(즉 매수진입, targetprofit은 탈출봉의 H-L) 이건 어떻게 만들면 되나요? 3.마지막으로 3,4번처럼 MACD가 '0'기준으로 전환될때 첫 2개봉의 색깔로 필터링하려는데요 (3,4번처럼 MACD양전환하면서 캔들도 양봉이면 진입신호 인정하지만 아닌경우 즉, MACD양전환인데 첫캔들 2개가 다 음봉인 경우는 다시 MACD전환될때까지 스킵) 이것도 좀 부탁드릴게요 감사합니다~