커뮤니티
오류여부
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. 49384_거래내역.JPG (0.11 MB)
- 2. 그래프.JPG (0.03 MB)
답변 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매매신호에 의해 매수한 가격을 리턴합니까?
다음글
이전글