커뮤니티

오류여부

프로필 이미지
프리니어
2012-03-18 19:43:29
352
글번호 49030
답변완료

첨부 이미지

아래와 같이 시스템을 작성하고, 피라미딩 설정창에서 다른 진입신호만 허용으로 설정하고 시스템을 적용하였습니다. 시스템식은 신호명BL -> 신호명RB1 -> 신호명RB2 순서대로 분할매수하고 매수전량을 신호명SH에 의해서 매도할 의도로 작성하였습니다. EntryDate < sDate-1 을 이용하여 직전매수일로부터 1일이상 지난 후 신호명RB1 혹은 RB2에 의해 매수하려하는데 즉, BL에 의해 매수하고 1일 이상 경과 후 RB1에 의해 매수 RB1에 의해 매수하고 1일 이상 경과 후 RB2에 의해 매수 하고자 하는데, 첨부한 그림파일을 참조하시면 2012/2/23에는 매수신호가 두번 들어가 있습니다. 무언가 잘못되어 있는 것 같은데 설명부탁드립니다. 단기 = Ma(C,p1); 중기 = ma(C,p2); 장기 = ma(C,p3); if 단기>중기 and 장기[1]<장기 Then Buy("BL",AtLimit,L[1],진입량); if MarketPosition==1 Then{ if CurrentEntries == 1 and EntryDate < sDate-1 and EntryPrice*1.1 <= L[1] Then{ buy("RB1",AtStop,EntryPrice*1.1,진입량); } If CurrentEntries ==2 and EntryDate < sDate-2 and EntryPrice*1.15 <= L[1] Then{ buy("RB2",AtLimit,EntryPrice*1.15,진입량); } } if Highest(H,BarsSinceEntry) > EntryPrice*1.1 Then ExitLong("SH",AtStop,Highest(H,BarsSinceEntry *0.95,"",CurrentContracts,1); 또한, RB1 매매신호를 발생시킬때 사용한 entryprice와 RB2 매매신호를 발생시킬 때 사용한 entryprice는 둘 다 BL매매신호에 의해 매수한 가격을 리턴합니까? 아니면 RB2매매신호를 발생시킬때 사용한 entryprice는 RB1매매신호에 의해 매수한 가격을 리턴합니까?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-03-19 14:16:07

안녕하세요 예스스탁입니다. 아래와 같이 첫진입이 무포지션 상태에 진입하게하시기 바랍니다. entryprice는 피라미딩상 제일 첫지입신호의 진입가격입니다. input : P1(5),P2(20),P3(60),진입량(1); var : 단기(0),중기(0),장기(0); 단기 = Ma(C,p1); 중기 = ma(C,p2); 장기 = ma(C,p3); if MarketPosition == 0 and 단기>중기 and 장기[1]<장기 Then Buy("BL",AtLimit,L[1],진입량); if MarketPosition==1 Then{ if CurrentEntries == 1 and EntryDate < sDate-1 Then buy("RB1",AtStop,EntryPrice*1.1,진입량); If CurrentEntries ==2 and EntryDate < sDate-2 Then buy("RB2",AtLimit,EntryPrice*1.15,진입량); } if Highest(H,BarsSinceEntry) > EntryPrice*1.1 Then ExitLong("SH",AtStop,Highest(H,BarsSinceEntry)*0.95); 즐거운 하루되세요 > 프리니어 님이 쓴 글입니다. > 제목 : 오류여부 > 아래와 같이 시스템을 작성하고, 피라미딩 설정창에서 다른 진입신호만 허용으로 설정하고 시스템을 적용하였습니다. 시스템식은 신호명BL -> 신호명RB1 -> 신호명RB2 순서대로 분할매수하고 매수전량을 신호명SH에 의해서 매도할 의도로 작성하였습니다. EntryDate < sDate-1 을 이용하여 직전매수일로부터 1일이상 지난 후 신호명RB1 혹은 RB2에 의해 매수하려하는데 즉, BL에 의해 매수하고 1일 이상 경과 후 RB1에 의해 매수 RB1에 의해 매수하고 1일 이상 경과 후 RB2에 의해 매수 하고자 하는데, 첨부한 그림파일을 참조하시면 2012/2/23에는 매수신호가 두번 들어가 있습니다. 무언가 잘못되어 있는 것 같은데 설명부탁드립니다. 단기 = Ma(C,p1); 중기 = ma(C,p2); 장기 = ma(C,p3); if 단기>중기 and 장기[1]<장기 Then Buy("BL",AtLimit,L[1],진입량); if MarketPosition==1 Then{ if CurrentEntries == 1 and EntryDate < sDate-1 and EntryPrice*1.1 <= L[1] Then{ buy("RB1",AtStop,EntryPrice*1.1,진입량); } If CurrentEntries ==2 and EntryDate < sDate-2 and EntryPrice*1.15 <= L[1] Then{ buy("RB2",AtLimit,EntryPrice*1.15,진입량); } } if Highest(H,BarsSinceEntry) > EntryPrice*1.1 Then ExitLong("SH",AtStop,Highest(H,BarsSinceEntry *0.95,"",CurrentContracts,1); 또한, RB1 매매신호를 발생시킬때 사용한 entryprice와 RB2 매매신호를 발생시킬 때 사용한 entryprice는 둘 다 BL매매신호에 의해 매수한 가격을 리턴합니까? 아니면 RB2매매신호를 발생시킬때 사용한 entryprice는 RB1매매신호에 의해 매수한 가격을 리턴합니까?