안녕하세요?
아래 전략에 대해 스크립트 작성 요청드립니다.
국내선물 1분봉으로 일중거래를 하고자 합니다.
9시에 장개장 후 MACD 오실레이터가 양의 값에서 음의 값으로 반전시 익봉 시가에 매도진입
9시에 장개장 후 MACD 오실레이터가 음의 값에서 양의 값으로 반전시 익봉 시에가 매수진입
MACD 오실레이터가 직전 값보다 상승하면 익봉 시가에 매도청산
MACD 오실레이터가 직전 값보다 하락하면 익봉 시가에 매수청산
하루 1번의 진입과 청산만 발생되며
15시 15분에 강제청산입니다.
첫봉에는 진입하지 않고 신호는 그래도 하고 주문생성만 스킵하고자 합니다.
감사합니다.
답변 1
예스스탁
예스스탁 답변
2022-02-10 17:30:17
안녕하세요
예스스탁입니다.
신호는 발생하고 주문을 스킵하는 것은 가능하지 않습니다.
첫봉에는 진입신호가 발생하지 않게 작성해드립니다.
첫봉에 진입신호를 발생하고자 하시면 각 진입식의 Bdate == bdate[1]조건을 삭제하시면 됩니다.
Input : shortPeriod(12), longPeriod(26),sigPeriod(9);
Var : macdv(0),macds(0),macdo(0),count(0);
macdv = MACD(shortPeriod, longPeriod);
macds = ema(macdv,sigPeriod);
macdo = macdv-macds;
if Bdate != Bdate[1] Then
count = 0;
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
count = count+1;
if Bdate == Bdate[1] and CrossDown(macdo,0) and count < 1 Then
Sell("s",AtMarket);
if Bdate == Bdate[1] and CrossUp(macdo,0) and count < 1 Then
Buy("b",AtMarket);
if MarketPosition == -1 Then
{
if macdo > macdo[1] Then
ExitShort();
}
if MarketPosition == 1 Then
{
if macdo < macdo[1] Then
ExitLong();
}
SetStopEndofday(151500);
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
아래 전략에 대해 스크립트 작성 요청드립니다.
국내선물 1분봉으로 일중거래를 하고자 합니다.
9시에 장개장 후 MACD 오실레이터가 양의 값에서 음의 값으로 반전시 익봉 시가에 매도진입
9시에 장개장 후 MACD 오실레이터가 음의 값에서 양의 값으로 반전시 익봉 시에가 매수진입
MACD 오실레이터가 직전 값보다 상승하면 익봉 시가에 매도청산
MACD 오실레이터가 직전 값보다 하락하면 익봉 시가에 매수청산
하루 1번의 진입과 청산만 발생되며
15시 15분에 강제청산입니다.
첫봉에는 진입하지 않고 신호는 그래도 하고 주문생성만 스킵하고자 합니다.
감사합니다.