안녕하세요?
아래의 전략에 대해 스크립트 작성 요청드립니다.
국내선물 3분봉으로 일중거래를 하고자 합니다.
(9시 개장 후에 첫신호가 나오면 진입하고 당일 청산으로 거래를 마감하고자 합니다.)
- MACD오실레이터가 9시 3분 완성봉의 첫 히스토그램이 양의 값이면
음으로 반전할 때까지의 주가를 고점과 저점으로 놓고
고점 돌파 완성시 익봉시가 매수 진입
- MACD오실레이터가 9시 3분 완성봉의 첫 히스토그램이 음의 값이면
양으로 반전할 때까지의 주가를 고점과 저점으로 놓고
저점 이탈 완성시 익봉시가 매도 진입
- 전영업일 캔들이 양봉이면서 현주가가 전일의 고가를 돌파 완성시 익봉 시가에 매수청산
- 전영업일 캔들이 음봉이면서 현주가가 전일의 저가를 돌파 완성시 익봉 시가에 매도청산
- 진입봉과 청산봉이 동일한 봉에서 동시에 신호가 생성되서는 안되며 15시 15분 완성 익봉 강제 청산하고자 합니다.
답변 1
예스스탁
예스스탁 답변
2021-08-17 16:32:51
안녕하세요
예스스탁입니다.
Input : short(12), long(26), signal(9);
Var : MACDv(0), MACDs(0),macdo(0),T(0),HH(0),LL(0);
MACDv = MACD(short, long);
MACDs = ema(MACDv,signal);
macdo = MACDv-MACDs;
if Bdate != Bdate[1] Then
{
T = 0;
if MACDO > 0 Then
{
T = 1;
HH = MACDO;
LL = MACDO;
}
if MACDO < 0 Then
{
T = -1;
HH = MACDO;
LL = MACDO;
}
}
Else
{
if T != 0 Then
{
if MACDO > HH Then
HH = MACDO;
if MACDO < LL Then
LL = MACDO;
}
if T == 1 and MACDO < 0 Then
{
T = 2;
var1 = HH;
Var2 = LL;
}
if T == -1 and MACDO > 0 Then
{
T = -2;
var1 = HH;
Var2 = LL;
}
if T == 2 and MACDO > var1 and sTime < 151500 Then
{
T = 3;
Buy("b",AtMarket);
}
if T == -2 and MACDO < var1 and sTime < 151500 Then
{
T = -3;
Sell("s",AtMarket);
}
if MarketPosition == 1 and DayClose(1) > DayOpen(1) and C > DayHigh(1) Then
ExitLong("bx1",AtMarket);
if MarketPosition == -1 and DayClose(1) < DayOpen(1) and C < DayLow(1) Then
ExitShort("sx1",AtMarket);
if sTime == 151500 Then
{
if MarketPosition == 1 Then
ExitLong("bx2",AtMarket);
if MarketPosition == -1 Then
ExitShort("sx2",AtMarket);
}
}
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
아래의 전략에 대해 스크립트 작성 요청드립니다.
국내선물 3분봉으로 일중거래를 하고자 합니다.
(9시 개장 후에 첫신호가 나오면 진입하고 당일 청산으로 거래를 마감하고자 합니다.)
- MACD오실레이터가 9시 3분 완성봉의 첫 히스토그램이 양의 값이면
음으로 반전할 때까지의 주가를 고점과 저점으로 놓고
고점 돌파 완성시 익봉시가 매수 진입
- MACD오실레이터가 9시 3분 완성봉의 첫 히스토그램이 음의 값이면
양으로 반전할 때까지의 주가를 고점과 저점으로 놓고
저점 이탈 완성시 익봉시가 매도 진입
- 전영업일 캔들이 양봉이면서 현주가가 전일의 고가를 돌파 완성시 익봉 시가에 매수청산
- 전영업일 캔들이 음봉이면서 현주가가 전일의 저가를 돌파 완성시 익봉 시가에 매도청산
- 진입봉과 청산봉이 동일한 봉에서 동시에 신호가 생성되서는 안되며 15시 15분 완성 익봉 강제 청산하고자 합니다.