예스스탁
예스스탁 답변
2025-05-09 15:24:54
input : Period(20),dv(2);
var : BBup(0),BBmd(0),BBdn(0);
BBup = BollBandUp(Period,dv);
BBmd = ma(c,Period);
BBdn = BollBandDown(Period,dv);
input : sto1(10),sto2(5),sto3(5);
var : stok(0),stod(0),mav(0);
stok = stochasticsK(sto1,sto2);
stod = stochasticsD(sto1,sto2,sto3);
mav = ma(C,20);
if CountIf(C>BBup,3)[1] == 3 and
CrossDown(stok,stod) and stok > 75 Then
Sell("s1",AtMarket);
if CountIf(C>BBup,3)[1] == 3 and
CrossUp(stok,stod) and stok > 75 Then
Buy("b1",AtMarket);
if CountIf(C<BBdn,3)[1] == 3 and
CrossDown(stok,stod) and stok < 25 Then
Sell("s2",AtMarket);
if CountIf(C<BBdn,3)[1] == 3 and
CrossUp(stok,stod) and stok < 25 Then
Buy("b2",AtMarket);
if MarketPosition == -1 Then
{
if IsEntryName("s1") == true and CrossDown(c,mav) Then
ExitShort("sx1",AtMarket);
if IsEntryName("s2") == true and CrossUp(c,mav) Then
ExitShort("sx2",AtMarket);
}
if MarketPosition == 1 Then
{
if IsEntryName("b1") == true and CrossDown(c,mav) Then
ExitLong("bx1",AtMarket);
if IsEntryName("b2") == true and CrossUp(c,mav) Then
ExitLong("bx2",AtMarket);
}
SetStopEndofday(150000);
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 아래의 전략에 대해 스크립트 작성 부탁드립니다.
주가지수 선물을 단기분봉으로 일중거래를거래하고자 합니다.
당봉제외 직전 봉부터 종가가 볼린저밴드 상단 위에 연속 3번 있고
스토케스틱이 75선 위에서 데드크로스 발생시 익봉시가에 매도s1
당봉제외 직전 봉부터 종가가 볼린저밴드 상단 위에 연속 3번 있고
스토케스틱이 75선 위에서 골드크로스 발생시 익봉시가에 매수b1
당봉제외 직전 봉부터 종가가 볼린저밴드 하단 아래에 연속 3번 있고
스토케스틱이 25선 위에서 골드크로스 발생시 익봉시가에 매수b2
당봉제외 직전 봉부터 종가가 볼린저밴드 하단 아래에 연속 3번 있고
스토케스틱이 25선 위에서 데드크로스 발생시 익봉시가에 매도s2
포지션이 s1이고 주가가 20일선 이탈시 익봉시가에 매도청산 sx1
포지션이 s2이고 주가가 20일선 돌파시 익봉시가에 매도청산 sx2
포지션이 b1이고 주가가 20일선 이탈시 익봉시가에 매도청산 bx1
포지션이 b2이고 주가가 20일선 돌파시 익봉시가에 매도청산 bx2
15시 강제창산