커뮤니티

DMI

프로필 이미지
한국사람73
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분간 같은 신호일 경우 진입/청산입니다. 감사합니다.