커뮤니티
수식 작성 및 확인 부탁드립니다.
2019-04-17 22:14:33
210
글번호 127935
1. 시가에 일정 이상 낙폭시 매수 후 1시 30분에 매도하는 로직입니다.
아래와 같이 작성했는지 맞는 지 확인 부탁드리고, 이걸로 백테스트 했을 때
16:00시 봉에서 매수한 것으로 자꾸 나와서 제대로 시가에 매수되는 식인지 확인이 어렵네요.
틀리다면 시가 매수 가능하게 작성해 주세요.
input : 시가낙폭(3), k(1);
var : IBS(0), n일평균거래량(0);
if stime == 160000 Then{
if NextBarOpen < C * (1-시가낙폭) Then
buy("시초",AtMarket);
}
if stime == 133000 and MarketPosition == 1 Then
exitlong("시초 매도");
2. 현재 봉의 거래량이 이전 20일 거래량의 평균보다 낮을 때를 필터링 조건으로 걸고 싶습니다.
예를들어 30분봉으로 09:30 ~ 10:00 봉의 거래량이 이전 20일의 09:30 ~ 10:00의 거래량의 평균보다 아래일 때 매수하는 조건을 작성하고 싶은데 이건 제 실력으론 작성이 안되네요.
부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2019-04-18 13:45:00
안녕하세요
예스스탁입니다.
1
올려주신 수식에 시가낙폭의 계산식이 이상합니다.
%로 지정하시면 (1-시가낙폭/100)이 되어야 합니다.
plot1(stime);
해외선물에 적용하는 수식이면 위지표로
사용자분이 사용하는 차트주기에서 일간 마지막봉의 시간을 확인하시고
시간을 지정하셔야 합니다. 저희가 확인해 드릴수 없습니다.
만약 국내거래소 종목이면 아래와 같이 변경하시면 됩니다.
input : 시가낙폭(3), k(1);
var : IBS(0), n일평균거래량(0);
if NextBarSdate != sdate and NextBarOpen < C * (1-시가낙폭/100) Then
buy("시초",AtMarket);
if stime == 133000 and MarketPosition == 1 Then
exitlong("시초 매도");
4
input : n(20);
var : cnt(0),sum(0),mav(0);
Array : vv[100](0);
if bdate != bdate[1] Then
{
vv[0] = 0;
for cnt = 1 to 99
{
vv[cnt] = vv[cnt-1][1];
}
}
if stime >= 93000 and stime < 100000 Then
vv[0] = vv[0]+v;
if VV[n] > 0 then
{
sum = 0;
for cnt = 1 to 20
{
sum = sum + vv[cnt];
}
mav = sum/n;
if vv[0] > 0 and vv[0] < mav Then
buy();
}
즐거운 하루되세요
> 오전만트레이딩 님이 쓴 글입니다.
> 제목 : 수식 작성 및 확인 부탁드립니다.
> 1. 시가에 일정 이상 낙폭시 매수 후 1시 30분에 매도하는 로직입니다.
아래와 같이 작성했는지 맞는 지 확인 부탁드리고, 이걸로 백테스트 했을 때
16:00시 봉에서 매수한 것으로 자꾸 나와서 제대로 시가에 매수되는 식인지 확인이 어렵네요.
틀리다면 시가 매수 가능하게 작성해 주세요.
input : 시가낙폭(3), k(1);
var : IBS(0), n일평균거래량(0);
if stime == 160000 Then{
if NextBarOpen < C * (1-시가낙폭) Then
buy("시초",AtMarket);
}
if stime == 133000 and MarketPosition == 1 Then
exitlong("시초 매도");
2. 현재 봉의 거래량이 이전 20일 거래량의 평균보다 낮을 때를 필터링 조건으로 걸고 싶습니다.
예를들어 30분봉으로 09:30 ~ 10:00 봉의 거래량이 이전 20일의 09:30 ~ 10:00의 거래량의 평균보다 아래일 때 매수하는 조건을 작성하고 싶은데 이건 제 실력으론 작성이 안되네요.
부탁드립니다.