커뮤니티
진입금지 수식 부탁드립니다.
2011-02-16 13:38:12
854
글번호 35789
수식 문의드립니다.
data1은 분봉차트입니다.
data2는 타종목 분봉입니다
data3은 타종목 일봉입니다.
만들고자하는 시스템식은
data2 분봉에서 5이평선이 20이평선을 상향돌파하고 data3의 당일 거래량이 10만주이상이면 매수하고
진입후 data2의 현재가가 고점대비 3%이상 하락시 보유수량의 50%만 매도하고
data2 분봉에서 5이평선이 20이평선을 하향돌파하면 나머지 50% 또는 100% 남아있다면 100% 전부 매도하라
그리고 매도후에는 당일은 물론이고 앞으로 진입금지하라
부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2011-02-16 14:24:12
안녕하세요
예스스탁입니다.
데이터의 값은 항상 봉 완성후에만 사용하실 수 있습니다.
이부분은 주종목과 참조종목 모두 해당되는 사항입니다.
그러므로 data3이 일봉일 경우 해당 봉이 완성이 되어 있지 않으므로
당일 값은 사용할 수 없습니다. data3(v)는 최근 완성된 봉인 전일봉의 값을 가져오게 됩니다.
그러므로 당일값을 사용하기 위해서는 data3을 분봉으로 설정하셔야 합니다
#data1은 분봉
#data2는 타종목 분봉
#data3은 타종목 분봉
또한 매도후에는 당일은 물론이고 앞으로 진입금지라는 부분은
전체적으로 신호를 건 이후에 한번만 신호가 발생하고 이후에는 발생하지 못하게 하는 것이므로
날짜를 지정해 주셔야 합니다.
날짜를 지정하지 않을 경우 차트의 과거봉에 신호가 발생하면 그 이후에 발생을 못하게 되므로
날짜를 지정하여 지정된 날짜이전에는 신호를 발생하지 못하게 해야 합니다.
날짜에 시스템을 최초로 거는 날짜를 지정해 주시면 됩니다.
input : 날짜(20110216);
var : d3v(0,data3);
if data3(date != date[1]) Then
D3v = 0;
D3v = d3v+data3(v);
if sdate >= 날짜 and data2(crossup(ma(C,5),ma(C,20))) and D3v >= 100000 and TotalTrades == 0 Then
buy();
var1 = data2(h);
if MarketPosition == 1 Then{
if data2(c) <= highest(var1,BarsSinceEntry)*0.97 Then
ExitLong("bx1",OnClose,def,"",int(CurrentContracts*0.5),1);
if data2(CrossDown(ma(C,5),ma(C,20))) Then
ExitLong("bx2");
}
즐거운 하루되세요
> 참맛 님이 쓴 글입니다.
> 제목 : 진입금지 수식 부탁드립니다.
> 수식 문의드립니다.
data1은 분봉차트입니다.
data2는 타종목 분봉입니다
data3은 타종목 일봉입니다.
만들고자하는 시스템식은
data2 분봉에서 5이평선이 20이평선을 상향돌파하고 data3의 당일 거래량이 10만주이상이면 매수하고
진입후 data2의 현재가가 고점대비 3%이상 하락시 보유수량의 50%만 매도하고
data2 분봉에서 5이평선이 20이평선을 하향돌파하면 나머지 50% 또는 100% 남아있다면 100% 전부 매도하라
그리고 매도후에는 당일은 물론이고 앞으로 진입금지하라
부탁드립니다.