안녕하세요?
아래 전략에 대해 스크립트 작성 부탁드립니다.
국내선물 장기분봉으로 포지션 거래를 하고자 합니다.
MACD가 시그널을 크로스다운 완성하되 시그널과 MACD 값이 완성시점에 1보다 크면 익봉 시가에 매도 진입
MACD가 시그널을 크로스업 완성하되 시그널과 MACD 값이 완성시점에 -1보다 작으면 익봉 시가에 매수 진입
스토케스틱 %K가 %D를 2번 크로스업하면 익봉 시가에 매도 청산
*스토케스틱이 2번 크로스업한다는 것은 매도 진입하고 %K < %D(매도진입 당시) -> %K > %D -> %K < %D -> %K > %D가 되면 익봉 시가에 매도를 청산하는 것입니다
스토케스틱 %K가 %D를 2번 크로스다운하면 익봉 시가에 매수 청산
*스토케스틱이 2번 크로스다운한다는 것은 매수 진입하고 %K > %D(매수진입 당시) -> %K < %D -> %K > %D -> %K < %D가 되면 익봉 시가에 매수를 청산하는 것입니다.
답변 1
예스스탁
예스스탁 답변
2024-02-22 10:19:05
안녕하세요
예스스탁입니다.
input : short(12),long(26),sig(9);
input : sto1(10),sto2(5),sto3(5);
var : macdv(0),macds(0);
var : stok(0),stod(0);
macdv = macd(short,long);
macds = ema(macdv,sig);
stok = stochasticsK(sto1,sto2);
stod = stochasticsD(sto1,sto2,sto3);
if MarketPosition >= 0 and CrossDown(MACDV,MACDS) and MACDV > 1 Then
Sell("s",AtMarket);
if MarketPosition <= 0 and CrossUp(MACDV,MACDS) and MACDV < -1 Then
Buy("b",AtMarket);
if MarketPosition == -1 Then
{
if CrossUp(stok,stod) and CountIf(CrossUp(stok,stod),BarsSinceEntry) >= 2 Then
ExitShort("sx");
}
if MarketPosition == 1 Then
{
if CrossDown(stok,stod) and CountIf(CrossDown(stok,stod),BarsSinceEntry) >= 2 Then
ExitLong("bx");
}
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
아래 전략에 대해 스크립트 작성 부탁드립니다.
국내선물 장기분봉으로 포지션 거래를 하고자 합니다.
MACD가 시그널을 크로스다운 완성하되 시그널과 MACD 값이 완성시점에 1보다 크면 익봉 시가에 매도 진입
MACD가 시그널을 크로스업 완성하되 시그널과 MACD 값이 완성시점에 -1보다 작으면 익봉 시가에 매수 진입
스토케스틱 %K가 %D를 2번 크로스업하면 익봉 시가에 매도 청산
*스토케스틱이 2번 크로스업한다는 것은 매도 진입하고 %K < %D(매도진입 당시) -> %K > %D -> %K < %D -> %K > %D가 되면 익봉 시가에 매도를 청산하는 것입니다
스토케스틱 %K가 %D를 2번 크로스다운하면 익봉 시가에 매수 청산
*스토케스틱이 2번 크로스다운한다는 것은 매수 진입하고 %K > %D(매수진입 당시) -> %K < %D -> %K > %D -> %K < %D가 되면 익봉 시가에 매수를 청산하는 것입니다.