안녕하세요?
아래 전략에 대해 스크립트 작성 부탁드립니다.
국내선물 5분봉으로 일중거래를 하고자 합니다.
1. 당일의 시가가 전일 종가대비 상승이고
2. 그 시점에 20ma 위에 있으면서
3. macd오실레이터 값이 양에서 음으로 전환되고
4.스토케스틱 %D의 기울기가 음에서 양으로 전환되면
=> 5. 익봉시가에 매수 진입
6. 당일의 시가가 전일 종가대비 하락이고
7. 그 시점에 20ma 아래에 있으면서
8. macd오실레이터 값이 음에서 양으로 전환되고
9. 스토케스틱 %D의 기울기가 양에서 음으로 전환되면
=> 10. 익봉시가에 매도 진입
15시 강제청산
매수든 매도는 진입기준으로 일간 최대 1번 매매입니다.
논리의 순서가 5번 매수진입 신호가 나오기 위해서는 1번과 2번은 동시에 나타나고 3번이 그 다음 발생되고 난 후 4번이 되는 것입니다.
마찬가지로 논리의 순서가 10번 매도진입 신호가 나오기 위해서는 6번과 7번은 동시에 나타나고 8번이 그 다음 발생되고 난 후 9번이 되는 것입니다.
답변 1
예스스탁
예스스탁 답변
2024-09-20 15:36:20
안녕하세요
예스스탁입니다.
input : P(20),sto1(10),sto2(5),sto3(5),short(12),long(26),sig(9);
var : mav(0),stok(0),stod(0),macdo(0),t(0),s(0);
mav = ma(c,P);
stok = StochasticsK(sto1,sto2);
stod = StochasticsD(sto1,sto2,sto3);
macdo = MACD_OSC(short,long,sig);
if stod > stod[1] Then
S = 1;
if stod < stod[1] Then
S = -1;
if Bdate != Bdate[1] Then
{
T = 0;
if DayOpen > DayClose(1) Then
T = 1;
if DayOpen > var1 Then
T = 2;
if DayOpen < DayClose(1) Then
T = -1;
if DayOpen > var1 Then
T = -2;
}
if T == 2 and CrossDown(MACDO,0) Then
T = 3;
if T == 3 and S == 1 and S != S[1] Then
{
T = 4;
Buy("b",AtMarket);
}
if T == -2 and CrossUp(MACDO,0) Then
T = -3;
if T == -3 and S == -1 and S != S[1] Then
{
T = -4;
Sell("s",AtMarket);
}
SetStopEndofday(150000);
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
아래 전략에 대해 스크립트 작성 부탁드립니다.
국내선물 5분봉으로 일중거래를 하고자 합니다.
1. 당일의 시가가 전일 종가대비 상승이고
2. 그 시점에 20ma 위에 있으면서
3. macd오실레이터 값이 양에서 음으로 전환되고
4.스토케스틱 %D의 기울기가 음에서 양으로 전환되면
=> 5. 익봉시가에 매수 진입
6. 당일의 시가가 전일 종가대비 하락이고
7. 그 시점에 20ma 아래에 있으면서
8. macd오실레이터 값이 음에서 양으로 전환되고
9. 스토케스틱 %D의 기울기가 양에서 음으로 전환되면
=> 10. 익봉시가에 매도 진입
15시 강제청산
매수든 매도는 진입기준으로 일간 최대 1번 매매입니다.
논리의 순서가 5번 매수진입 신호가 나오기 위해서는 1번과 2번은 동시에 나타나고 3번이 그 다음 발생되고 난 후 4번이 되는 것입니다.
마찬가지로 논리의 순서가 10번 매도진입 신호가 나오기 위해서는 6번과 7번은 동시에 나타나고 8번이 그 다음 발생되고 난 후 9번이 되는 것입니다.