안녕하세요?
아래 글번호 75127번 재질문입니다.
답변주신 스크립트를 적용하면 신호가 생성되지 않습니다.
if bdate != bdate[1] Then 조건이 추가되어야 할 것 같습니다.
- 국내선물 3분봉으로 거래를 하고자 합니다.
MACD와 시그널의 교차가 -30이하에서 매수[매도청산]
MACD와 시그널의 교차가 30이상에서 매도[매수청산]
일중거래를 하고자 합니다.
매수든 매도든 조건에 따라 먼저 최초 진입 신호가 생성되면 다음 조건에서는 청산만 합니다.
15시 15분에는 시간 강제청산합니다.
답변 1
예스스탁
예스스탁 답변
2021-12-20 16:53:35
안녕하세요
예스스탁입니다.
Input : shortPeriod(12), longPeriod(26),sigPeriod(9);
Var : macdv(0),macds(0),entry(0);
macdv = MACD(shortPeriod, longPeriod);
macds = ema(macdv,sigPeriod);
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;
If CrossUP(macdv, macds) and macdv < -30 Then
{
if entry < 1 Then
Buy();
Else
ExitShort();
}
If CrossDown(macdv, macds) and macdv > 30 Then
{
if entry < 1 Then
Sell();
Else
ExitLong();
}
SetStopEndofday(151500);
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
아래 글번호 75127번 재질문입니다.
답변주신 스크립트를 적용하면 신호가 생성되지 않습니다.
if bdate != bdate[1] Then 조건이 추가되어야 할 것 같습니다.
- 국내선물 3분봉으로 거래를 하고자 합니다.
MACD와 시그널의 교차가 -30이하에서 매수[매도청산]
MACD와 시그널의 교차가 30이상에서 매도[매수청산]
일중거래를 하고자 합니다.
매수든 매도든 조건에 따라 먼저 최초 진입 신호가 생성되면 다음 조건에서는 청산만 합니다.
15시 15분에는 시간 강제청산합니다.