안녕하세요?
아래 전략에 대해 스크립트 작성 요청드립니다.
국내선물 1분봉으로 일중거래를 하고자 합니다.
MACD가 0선 아래서 위로 돌파되면 익봉시가 매수
시그널이 0선 아래서 위로 돌파되면 익봉시가 매수청산
MACD가 0선 위에서 아래로 이탈되면 익봉시가 매도
시그널이 0선 위에서 아래로 이탈되면 익봉시가 매도청산
MACD가 0선 위에서 아래로 이탈되면 익봉시가 매수청산
MACD가 0선 아래서 위로 돌파되면 익봉시가 매도청산
매수에서 매도로 바로 리버스하지는 않습니다.
진입이되면 청산이되고 새로운 진입이 발생합니다.
즉 매수-> 매도 혹은 매도-> 매수가 아닌 매수-> 매수청산, 매도-> 매도청산입니다.
진입기준으로 하루 최대 5번 거래하고자 하며 15시 20분 강제청산입니다.
답변 1
예스스탁
예스스탁 답변
2023-04-26 16:26:13
안녕하세요
예스스탁입니다.
input : short(12),long(26),sig(9),진입횟수(5);
var : macdv(0),macds(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;
macdv = macd(short,long);
macds = ema(macdv,sig);
if MarketPosition == 0 and CrossUp(macdv,0) and entry < 진입횟수 Then
Buy("b",AtMarket);
if MarketPosition == 1 Then
{
if CrossUp(macds,0) Then
exitlong("bx1",AtMarket);
if CrossUp(macdv,0) Then
exitlong("bx2",AtMarket);
}
if MarketPosition == 0 and CrossDown(macdv,0) and entry < 진입횟수 Then
Sell("s",AtMarket);
if MarketPosition == -1 Then
{
if CrossDown(macds,0) Then
ExitShort("sx1",AtMarket);
if CrossUp(macdv,0) Then
ExitShort("sx2",AtMarket);
}
SetStopEndofday(152000);
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
아래 전략에 대해 스크립트 작성 요청드립니다.
국내선물 1분봉으로 일중거래를 하고자 합니다.
MACD가 0선 아래서 위로 돌파되면 익봉시가 매수
시그널이 0선 아래서 위로 돌파되면 익봉시가 매수청산
MACD가 0선 위에서 아래로 이탈되면 익봉시가 매도
시그널이 0선 위에서 아래로 이탈되면 익봉시가 매도청산
MACD가 0선 위에서 아래로 이탈되면 익봉시가 매수청산
MACD가 0선 아래서 위로 돌파되면 익봉시가 매도청산
매수에서 매도로 바로 리버스하지는 않습니다.
진입이되면 청산이되고 새로운 진입이 발생합니다.
즉 매수-> 매도 혹은 매도-> 매수가 아닌 매수-> 매수청산, 매도-> 매도청산입니다.
진입기준으로 하루 최대 5번 거래하고자 하며 15시 20분 강제청산입니다.