커뮤니티
DMI
2015-08-11 15:32:54
155
글번호 89408
안녕하세요. 수고 많습니다.
귀사에서 제공하는 DMI 시스템 수식에 시간설정을 추가하고 싶습니다.
1분간 같은 신호일 경우 진입/청산입니다.
감사합니다.
답변 3
예스스탁 예스스탁 답변
2015-08-11 15:50:21
안녕하세요
예스스탁입니다.
수식은 봉단위로 조건을 체크합니다.
1분단위로 체크를 하려면 1분봉이어야 합니다.
아래식은 직전봉 상향돌파 후에 현재 골든크로스 유지하면 매수
직전봉 하향이탈 후에 현재 데드크로스 유지하면 매도하는 식입니다.
Input : Period(14);
value1 = DIPlus(Period);
value2 = DIMinus(Period);
# 매수/매도청산
If value1 > value2 and CrossUP(value1[1], value2[1]) Then
{
Buy();
}
# 매수청산
If value1 < value2 and CrossDown(value1[1], value2[1]) Then
{
Sell();
}
즐거운 하루되세요
> 한국사람73 님이 쓴 글입니다.
> 제목 : DMI
> 안녕하세요. 수고 많습니다.
귀사에서 제공하는 DMI 시스템 수식에 시간설정을 추가하고 싶습니다.
1분간 같은 신호일 경우 진입/청산입니다.
감사합니다.
한국사람73
2015-08-11 16:08:31
이전에 MACD 수식입니다.
Input : shortPeriod(65), longPeriod(80), Period(12);
Var : MACDv(0),T(0);
MACDv = MACD(shortPeriod, longPeriod);
if MACDV < MACDV[1] Then
T = -1;
Else
T = 1;
if T == 1 and T[1] != 1 Then{
value1 = TimeToMinutes(stime);
value2 = sdate;
}
if T == -1 and T[1] != -1 Then{
value1 = TimeToMinutes(stime);
value2 = sdate;
}
if T == 1 and TimeToMinutes(stime) >= value1+1 and sdate == value2 Then
buy();
if T == -1 and TimeToMinutes(stime) >= value1+1 and sdate == value2 Then
sell();
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : DMI
> 안녕하세요
예스스탁입니다.
수식은 봉단위로 조건을 체크합니다.
1분단위로 체크를 하려면 1분봉이어야 합니다.
아래식은 직전봉 상향돌파 후에 현재 골든크로스 유지하면 매수
직전봉 하향이탈 후에 현재 데드크로스 유지하면 매도하는 식입니다.
Input : Period(14);
value1 = DIPlus(Period);
value2 = DIMinus(Period);
# 매수/매도청산
If value1 > value2 and CrossUP(value1[1], value2[1]) Then
{
Buy();
}
# 매수청산
If value1 < value2 and CrossDown(value1[1], value2[1]) Then
{
Sell();
}
즐거운 하루되세요
> 한국사람73 님이 쓴 글입니다.
> 제목 : DMI
> 안녕하세요. 수고 많습니다.
귀사에서 제공하는 DMI 시스템 수식에 시간설정을 추가하고 싶습니다.
1분간 같은 신호일 경우 진입/청산입니다.
감사합니다.
예스스탁 예스스탁 답변
2015-08-11 16:13:50
안녕하세요
예스스탁입니다.
Input : Period(14);
Var : DP(0),DM(0),T(0);
DP = DIPlus(Period);
DM = DIMinus(Period);
if crossup(DP,DM) Then
T = -1;
if CrossDown(DP,DM) Then
T = 1;
if T == 1 and T[1] != 1 Then{
value1 = TimeToMinutes(stime);
value2 = sdate;
}
if T == -1 and T[1] != -1 Then{
value1 = TimeToMinutes(stime);
value2 = sdate;
}
if T == 1 and TimeToMinutes(stime) >= value1+1 and sdate == value2 Then
buy();
if T == -1 and TimeToMinutes(stime) >= value1+1 and sdate == value2 Then
sell();
즐거운 하루되세요
> 한국사람73 님이 쓴 글입니다.
> 제목 : Re : Re : DMI
> 이전에 MACD 수식입니다.
Input : shortPeriod(65), longPeriod(80), Period(12);
Var : MACDv(0),T(0);
MACDv = MACD(shortPeriod, longPeriod);
if MACDV < MACDV[1] Then
T = -1;
Else
T = 1;
if T == 1 and T[1] != 1 Then{
value1 = TimeToMinutes(stime);
value2 = sdate;
}
if T == -1 and T[1] != -1 Then{
value1 = TimeToMinutes(stime);
value2 = sdate;
}
if T == 1 and TimeToMinutes(stime) >= value1+1 and sdate == value2 Then
buy();
if T == -1 and TimeToMinutes(stime) >= value1+1 and sdate == value2 Then
sell();
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : DMI
> 안녕하세요
예스스탁입니다.
수식은 봉단위로 조건을 체크합니다.
1분단위로 체크를 하려면 1분봉이어야 합니다.
아래식은 직전봉 상향돌파 후에 현재 골든크로스 유지하면 매수
직전봉 하향이탈 후에 현재 데드크로스 유지하면 매도하는 식입니다.
Input : Period(14);
value1 = DIPlus(Period);
value2 = DIMinus(Period);
# 매수/매도청산
If value1 > value2 and CrossUP(value1[1], value2[1]) Then
{
Buy();
}
# 매수청산
If value1 < value2 and CrossDown(value1[1], value2[1]) Then
{
Sell();
}
즐거운 하루되세요
> 한국사람73 님이 쓴 글입니다.
> 제목 : DMI
> 안녕하세요. 수고 많습니다.
귀사에서 제공하는 DMI 시스템 수식에 시간설정을 추가하고 싶습니다.
1분간 같은 신호일 경우 진입/청산입니다.
감사합니다.