예스스탁
예스스탁 답변
2022-11-16 11:44:55
안녕하세요
예스스탁입니다.
1
5분봉 차트에 적용하시면 됩니다.
input : short(5),long(20),sig(9),Period(9);
var : macdv(0),macds(0),RSIV(0);
macdv = macd(short,long);
macds = ema(macdv,sig);
RSIV = RSI(Period);
if CrossUp(MACDV,0) Then
Buy("b");
if CrossDown(RSIV,70) Then
Sell("s");
2
5분봉 차트에 적용하시면 됩니다.
input : short(5),long(20),sig(9),Period(9);
var : macdv(0),macds(0),RSIV(0);
macdv = macd(short,long);
macds = ema(macdv,sig);
RSIV = RSI(Period);
if CrossDown(MACDV,0) Then
Sell("s");
if CrossUp(RSIV,30) Then
Buy("b");
3
5분봉 차트에 적용하시면 됩니다.
5분봉 주기에서 10분봉 MACD를 별도 계산해서 조건지정하셔야 합니다.
input : 타주기분(10),short(12),long(26),sig(9);
var : S1(0),D1(0),TM(0),EP1(0),EP2(0),EP3(0),MACDO(0);
var : TF(0),xma1(0),xma2(0),idx(0),Prexma1(0),Prexma2(0);
var : tMACDV(0),MACDS(0),PreTMACDV(0);
var : MACDV(0),T(0);
MACDV = MACD(short,long);
Ep1 = 2/(short+1);
Ep2 = 2/(long+1);
Ep3 = 2/(sig+1);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%타주기분;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and 타주기분 > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and 타주기분 > 1 and TM >= TM[1]+타주기분) or
(Bdate == Bdate[1] and 타주기분 == 1 and TM > TM[1]) Then
{
idx = idx + 1;
Prexma1 = xma1[1];
Prexma2 = xma2[1];
PreTMACDV = tMACDV[1];
}
if idx <= 1 then
{
xma1 = C;
xma2 = C;
tMACDV = xma1-xma2;
}
else{
xma1 = C * EP1 + Prexma1 * (1-EP1);
xma2 = C * EP2 + Prexma2 * (1-EP2);
tMACDV = xma1-xma2;
}
if CrossUp(MACDV,0) Then
T = 1;
if CrossDown(MACDV,0) Then
T = -1;
if T == 1 and tMACDV < 0 and PreTMACDV > 0 Then
Sell();
}
즐거운 하루되세요
> 래피 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요.
시스템 트레이딩 초보입니다.
유튜브도 보고 했는데 막상 프로그램을 작성 하려니 너무 막막하네요.
일단 만들고 싶은 기준은 있는데 시작을 못하고 있어서 도움 부탁드립니다.
내용은,
1. 5분봉 차트에서 MACD가 기준선 상향 돌파일 때 매수하고, RSI 과열 구간이 나오면 매도.
2. 5분봉 차트에서 MACD가 기준선 하향 톨파일 때 매도 하고, RSI 침체 구간이 나오면 매수
이거랑.
3. 5분봉 차트에서 MACD가 기준선 상향 돌파 후, 10분 봉 차트에서 MACD가 기준선 하향 돌파하면 매도.
이렇게 하려면 어떻게 작성 해야 하나요?