커뮤니티
글번호 42247번 재질문
2015-06-05 11:05:48
152
글번호 86851
작성해주신 수식을 다시 검토 부탁드립니다.
요건 상 차트의 신호와 작성해주신 수식의 신호가 서로 다릅니다.
-신규매수 : 15분봉상 21시 이후 5시 이전에 현주가가 5ma와 20ma를 골든크로스 시킨 후 당일 저점에서 0.5pt이상 상승한 시점에 익봉에 매수
-신규매도 : 15분봉상 21시 이후 5시 이전에 현주가가 5ma와 20ma를 데드크로스 시킨 후 당일 고점에서 0.5pt이상 하락한 시점에 익봉에 매도
-매수청산 : 기존의 매수포지션을 당일 고점에서 0.5pt이상 하락시점 익봉에서 청산
-매도청산 : 기존의 매도포시션을 당일 저점에서 0.5pt이상 상승시점에 익봉에서 청산
*신규매수든 신규매도든 진입은 크로스 시점과 0.5pt움직인 시점의 시간상 순서는 무관합니다. 즉 당일 저점에서 0.5pt이상 상승한 후 골든크로스가 나오든지, 골든크로스 발생후 당일저점에서 0.5pt이상 상승하든, 2가지 조건을 모두(and)충족할 때 신규 매수 진입이며, 이는 매도의 경우도 동일합니다.
*골든크로스는 크로스 완성시점 이전 봉 2개의 종가가 20ma 아래에,
데드크로스는 크로스 완성시점 이전 봉 2개가 종가가 20ma 위에 위치해있어야 합니다.
답변 1
예스스탁 예스스탁 답변
2015-06-05 15:29:22
안녕하세요
예스스탁입니다.
매도진입쪽에 당일저가를 기준으로 되어 있어 당일고가로 변경했습니다.
수식에 주석을 붙여드립니다.
주석참고하셔서 수정보완해 사용하시기 바랍니다.
input : P1(5),P2(20);
var : upcond(false),dncond(false);
var1 = ma(C,P1);
var2 = ma(C,P2);
#21시에 var3은 0
if stime == 210000 or (stime[1] < 210000 and stime < 210000) Then
var3 = 0;
#종가가 2개 이평선보다 크면 true 아니면 false;
upcond = C > var1 and C > var2;
#종가가 2개 이평선보다 작으면 true 아니면 false;
dncond = C < var1 and C < var2;
#21시~5시 사이에
if stime >= 210000 or stime < 050000 Then{
#upcond가 전봉 false이고 현재봉 true이고 전봉과 전전봉 종가가 모두 20이평 보다 작으면 1
if upcond == true and upcond[1] == false and C[1] < var2[1] and C[2] < var2[2] Then
var3 = 1;
#upcond가 전봉 false이고 현재봉 true이고 전봉과 전전봉 종가가 모두 20이평 보다 작으면 1
if dncond == true and dncond[1] == false and C[1] > var2[1] and C[2] > var2[2] Then
var3 = -1;
#var3은 현재 1이고 종가가 당일저가보다 0.5이상 크면 다음봉 시가에 매수
if var3 == 1 and C >= daylow+0.5 Then
buy("b",AtMarket);
#var3은 현재 -1이고 종가가 당일고가보다 0.5이상 크면 다음봉 시가에 매도
if var3 == -1 and C <= dayhigh-0.5 Then
sell("s",AtMarket);
# 매수포지션 상태이고 당일고가-0.5를 하향이탈하면 청산
if MarketPosition == 1 and CrossDown(c,dayhigh-0.5) Then
ExitLong("bx",AtMarket);
# 매도포지션 상태이고 당일저가+0.5를 상향돌파하면 청산
if MarketPosition == -1 and CrossUp(c,daylow+0.5) Then
ExitShort("sx",AtMarket);
}
즐거운 하루되세요
> 통큰베팅 님이 쓴 글입니다.
> 제목 : 글번호 42247번 재질문
> 작성해주신 수식을 다시 검토 부탁드립니다.
요건 상 차트의 신호와 작성해주신 수식의 신호가 서로 다릅니다.
-신규매수 : 15분봉상 21시 이후 5시 이전에 현주가가 5ma와 20ma를 골든크로스 시킨 후 당일 저점에서 0.5pt이상 상승한 시점에 익봉에 매수
-신규매도 : 15분봉상 21시 이후 5시 이전에 현주가가 5ma와 20ma를 데드크로스 시킨 후 당일 고점에서 0.5pt이상 하락한 시점에 익봉에 매도
-매수청산 : 기존의 매수포지션을 당일 고점에서 0.5pt이상 하락시점 익봉에서 청산
-매도청산 : 기존의 매도포시션을 당일 저점에서 0.5pt이상 상승시점에 익봉에서 청산
*신규매수든 신규매도든 진입은 크로스 시점과 0.5pt움직인 시점의 시간상 순서는 무관합니다. 즉 당일 저점에서 0.5pt이상 상승한 후 골든크로스가 나오든지, 골든크로스 발생후 당일저점에서 0.5pt이상 상승하든, 2가지 조건을 모두(and)충족할 때 신규 매수 진입이며, 이는 매도의 경우도 동일합니다.
*골든크로스는 크로스 완성시점 이전 봉 2개의 종가가 20ma 아래에,
데드크로스는 크로스 완성시점 이전 봉 2개가 종가가 20ma 위에 위치해있어야 합니다.