커뮤니티

수식 문의

프로필 이미지
부똘이
2022-11-25 14:12:08
1128
글번호 164163
답변완료
아래는 일전에 도움 주신 수식입니다. 아래 수식을 특정 시작시간과 종료시간을 넣으면 그 시간에는 시그널이 나오지 않게 만들고 싶습니다. 해외선물에 적용할 생각입니다. 날짜 변경에 영향받지 않도록 부탁드립니다. 감사합니다. input : period1(1),short(12),long(26),sig(9),rsip(10),signal(10),n(10); var : haClose(0,Data1),haOpen(0,Data1),haHigh(0,Data1),haLow(0,Data1); var : v11(0,Data1),v12(0,Data1); var : macdo2(0,Data2),rsiv(0,Data1),rsis(0),ii(0,Data1); if data1(Index > 1) then { haClose = Data1((Open+High+Low+Close)/4); haOpen = Data1((haOpen[1] + haClose[1])/2); haHigh = data1(Max(High, haOpen, haClose)); haLow = data1(Min(Low, haOpen, haClose)); } v11 = data1(ma(haClose,period1)); V12 = data1(ma(haOpen,period1)); macdo2 = Data2(MACD_OSc(short,long,sig)); rsiv = Data1(rsi(rsip)); rsis = Data1(ma(rsiv,signal)); if CrossUp(rsiv,rsis) Then ii = Index; if macdo2 > 0 and rsiv > rsis and rsiv < 50 and Data1(Index) <= ii+n and CrossUp(v11,v12) Then Buy(); if CrossDown(rsiv,rsis) Then ii = Index; if macdo2 < 0 and rsiv < rsis and rsiv > 50 and Data1(Index) <= ii+n and CrossUp(v12,v11) Then Sell();
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-11-25 15:14:39

안녕하세요 예스스탁입니다. input : period1(1),short(12),long(26),sig(9),rsip(10),signal(10),n(10); var : haClose(0,Data1),haOpen(0,Data1),haHigh(0,Data1),haLow(0,Data1); var : v11(0,Data1),v12(0,Data1); var : macdo2(0,Data2),rsiv(0,Data1),rsis(0),ii(0,Data1); input : StartTime(80000),EndTime(65000); var : Tcond(false); if data1(Index > 1) then { haClose = Data1((Open+High+Low+Close)/4); haOpen = Data1((haOpen[1] + haClose[1])/2); haHigh = data1(Max(High, haOpen, haClose)); haLow = data1(Min(Low, haOpen, haClose)); } v11 = data1(ma(haClose,period1)); V12 = data1(ma(haOpen,period1)); macdo2 = Data2(MACD_OSc(short,long,sig)); rsiv = Data1(rsi(rsip)); rsis = Data1(ma(rsiv,signal)); if CrossUp(rsiv,rsis) Then ii = Index; if Data1((sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime)) Then Tcond = true; if Data1((sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime)) Then { Tcond = False; } if Tcond == true Then { if macdo2 > 0 and rsiv > rsis and rsiv < 50 and Data1(Index) <= ii+n and CrossUp(v11,v12) Then Buy(); if CrossDown(rsiv,rsis) Then ii = Index; if macdo2 < 0 and rsiv < rsis and rsiv > 50 and Data1(Index) <= ii+n and CrossUp(v12,v11) Then Sell(); } 즐거운 하루되세요 > 부똘이 님이 쓴 글입니다. > 제목 : 수식 문의 > 아래는 일전에 도움 주신 수식입니다. 아래 수식을 특정 시작시간과 종료시간을 넣으면 그 시간에는 시그널이 나오지 않게 만들고 싶습니다. 해외선물에 적용할 생각입니다. 날짜 변경에 영향받지 않도록 부탁드립니다. 감사합니다. input : period1(1),short(12),long(26),sig(9),rsip(10),signal(10),n(10); var : haClose(0,Data1),haOpen(0,Data1),haHigh(0,Data1),haLow(0,Data1); var : v11(0,Data1),v12(0,Data1); var : macdo2(0,Data2),rsiv(0,Data1),rsis(0),ii(0,Data1); if data1(Index > 1) then { haClose = Data1((Open+High+Low+Close)/4); haOpen = Data1((haOpen[1] + haClose[1])/2); haHigh = data1(Max(High, haOpen, haClose)); haLow = data1(Min(Low, haOpen, haClose)); } v11 = data1(ma(haClose,period1)); V12 = data1(ma(haOpen,period1)); macdo2 = Data2(MACD_OSc(short,long,sig)); rsiv = Data1(rsi(rsip)); rsis = Data1(ma(rsiv,signal)); if CrossUp(rsiv,rsis) Then ii = Index; if macdo2 > 0 and rsiv > rsis and rsiv < 50 and Data1(Index) <= ii+n and CrossUp(v11,v12) Then Buy(); if CrossDown(rsiv,rsis) Then ii = Index; if macdo2 < 0 and rsiv < rsis and rsiv > 50 and Data1(Index) <= ii+n and CrossUp(v12,v11) Then Sell();