커뮤니티

함수요청

프로필 이미지
흰둥이아빠
2024-02-21 13:14:02
599
글번호 176832
답변완료
안녕하세요? 아래 전략에 대해 스크립트 작성 부탁드립니다. 국내선물 장기분봉으로 포지션 거래를 하고자 합니다. 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가 되면 익봉 시가에 매수를 청산하는 것입니다.