안녕하세요?
아래 전략에 대해 스크립트 작성 요청드립니다.
국내선물 1분봉으로 일중거래를 하고자 합니다.
MACD 오실레이터가 직전 3개봉 연속 증가(양에서 증가, 음에서 증가 모두 포함)하고 거래량이 직전 3개봉 연속 증가하면 익봉 시가 매수 진입
MACD 오실레이터가 직전 3개봉 연속 감소(양에서 감소, 음에서 감소 모두 포함)하고 거래량이 직전 3개봉 연속 증가하면 익봉 시가 매도 진입
MACD 오실레이터가 직전 3개봉 연속 감소(양에서 감소, 음에서 감소 모두 포함)하고 거래량이 직전 3개봉 연속 감소하면 익봉 시가 매수 청산
MACD 오실레이터가 직전 3개봉 연속 증가(양에서 증가, 음에서 증가 모두 포함)하고 거래량이 직전 3개봉 연속 감소하면 익봉 시가 매도 청산
매수 매도 리버스도 가능하며 중간에 청산조건이 발생되면 기존 포지션은 청산합니다.
진입기준으로 하루 최대 5번 거래하고자 하며 15시 20분 강제청산입니다.
답변 1
예스스탁
예스스탁 답변
2023-04-26 16:36:22
안녕하세요
예스스탁입니다.
input : short(12),long(26),sig(9),진입횟수(5);
var : macdo(0),entry(0);
if bdate != Bdate[1] Then
entry = 0;
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) Or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
macdo = MACD_OSc(short,long,sig);
if MarketPosition <= 0 and CountIf(macdo > macdo[1] and v > v[1],3) == 3 and entry < 진입횟수 Then
Buy("b",AtMarket);
if MarketPosition == 1 Then
{
if CountIf(macdo < macdo[1] and v < v[1],3) == 3 Then
exitlong("bx1",AtMarket);
}
if MarketPosition >= 0 and CountIf(macdo < macdo[1] and v > v[1],3) == 3 and entry < 진입횟수 Then
Sell("s",AtMarket);
if MarketPosition == -1 Then
{
if CountIf(macdo > macdo[1] and v < v[1],3) == 3 Then
ExitShort("sx1",AtMarket);
}
SetStopEndofday(152000);
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
아래 전략에 대해 스크립트 작성 요청드립니다.
국내선물 1분봉으로 일중거래를 하고자 합니다.
MACD 오실레이터가 직전 3개봉 연속 증가(양에서 증가, 음에서 증가 모두 포함)하고 거래량이 직전 3개봉 연속 증가하면 익봉 시가 매수 진입
MACD 오실레이터가 직전 3개봉 연속 감소(양에서 감소, 음에서 감소 모두 포함)하고 거래량이 직전 3개봉 연속 증가하면 익봉 시가 매도 진입
MACD 오실레이터가 직전 3개봉 연속 감소(양에서 감소, 음에서 감소 모두 포함)하고 거래량이 직전 3개봉 연속 감소하면 익봉 시가 매수 청산
MACD 오실레이터가 직전 3개봉 연속 증가(양에서 증가, 음에서 증가 모두 포함)하고 거래량이 직전 3개봉 연속 감소하면 익봉 시가 매도 청산
매수 매도 리버스도 가능하며 중간에 청산조건이 발생되면 기존 포지션은 청산합니다.
진입기준으로 하루 최대 5번 거래하고자 하며 15시 20분 강제청산입니다.