커뮤니티

DMI 식

프로필 이미지
아트정
2021-12-30 13:31:37
992
글번호 154996
답변완료
안녕하세요 항상감사드림니다. DMI.시그널 이용한 수식부탁드림니다. 1.DMI 매수 이평선 30선위에 있고DMI 신호 발생시. 매도 이평선 30선아래있고 DMI 신호 발생시. 공히 기준 이평선30선 에서는 손절을 하더라도 같은 신호가 다음신호까지 나오지않도록 해주세요 익절 100틱.손절 30선 돌파,하향시. 예) 매수 이평30선위에서 매수후 손절후 같은신호 안나오게 매도신호 발생때까지. 시작시간 한국기준 07시부터 익일 06시까지. 2.이평식, 매수 5 이평선이 10.20선을 돌파시 순서는 관계없음 반드시 5선이 상향돌파. 매도 5 이평선이 10선20선을 하향시 순서는 관계없음 반드시 5선이 돌파하향 손절 20선 기준 하향이나 돌파시 , 익절 100틱. 시작시간 한국기준 07시 익일 06시까지
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-01-03 11:07:05

안녕하세요 예스스탁입니다. 1 Input : P(30),Period(14),익절틱수(100); input : StartTime(070000),EndTime(060000); var : T(0),Tcond(false); if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then Tcond = true; var1 = ma(C,P); value1 = DIPlus(Period); value2 = DIMinus(Period); if CrossUp(C,var1) Then { T = 1; if MarketPosition == -1 Then ExitShort(); } if CrossDown(C,var1) Then { T = 1; if MarketPosition == 1 Then ExitLong(); } if T == 1 and CrossUP(value1, value2) Then { T = 2; if Tcond == true and ((MarketPosition == 0 and MarketPosition(1) != 1) or MarketPosition == -1) Then Buy(); } If T == -1 and CrossDown(value1, value2) Then { T = -2; if Tcond == true and ((MarketPosition == 0 and MarketPosition(1) != -1) or MarketPosition == 1) Then Sell(); } SetStopProfittarget(PriceScale*익절틱수,PointStop); 2 Input : P1(5),P2(10),P3(20),익절틱수(100); input : StartTime(070000),EndTime(060000); var : Tcond(false); if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then Tcond = true; var1 = ma(C,P1); Var2 = ma(C,P2); Var3 = ma(C,P3); Condition1 = var1 > Var2 and var1 > Var3; Condition2 = var1 < Var2 and var1 < Var3; if MarketPosition <= 0 and Condition1 == true and Condition1[1] == False Then { Buy(); } If MarketPosition >= 0 and Condition2 == true and Condition2[1] == False Then { Sell(); } if MarketPosition == 1 and CrossDown(var1,Var2) Then ExitLong(); if MarketPosition == -1 and CrossUp(var1,Var2) Then ExitShort(); SetStopProfittarget(PriceScale*익절틱수,PointStop); 즐거운 하루되세요 > 아트정 님이 쓴 글입니다. > 제목 : DMI 식 > 안녕하세요 항상감사드림니다. DMI.시그널 이용한 수식부탁드림니다. 1.DMI 매수 이평선 30선위에 있고DMI 신호 발생시. 매도 이평선 30선아래있고 DMI 신호 발생시. 공히 기준 이평선30선 에서는 손절을 하더라도 같은 신호가 다음신호까지 나오지않도록 해주세요 익절 100틱.손절 30선 돌파,하향시. 예) 매수 이평30선위에서 매수후 손절후 같은신호 안나오게 매도신호 발생때까지. 시작시간 한국기준 07시부터 익일 06시까지. 2.이평식, 매수 5 이평선이 10.20선을 돌파시 순서는 관계없음 반드시 5선이 상향돌파. 매도 5 이평선이 10선20선을 하향시 순서는 관계없음 반드시 5선이 돌파하향 손절 20선 기준 하향이나 돌파시 , 익절 100틱. 시작시간 한국기준 07시 익일 06시까지