커뮤니티

수식요청

프로필 이미지
아트정
2023-10-08 16:39:28
991
글번호 172934
답변완료
해선수식 안녕하세요 아래조건으로 식부탁드림니다 date 2 30분봉 Macd 오실레이터 매수 시가가 5이평(변수) 선을 반드시 하락한후 5이평을 상향돌파시 돌파 첫봉에서만 진입 date 2 양봉. macd 양봉 일치시 진입 청산 +20틱(변수) 매도 매수반대 당일 100(변수)틱 이익시 스톱 시간 조정기능 오전07시~ 다음날 05시
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-10-10 16:57:33

안녕하세요 예스스탁입니다. input : StartTime(070000),EndTime(050000); input : P(5),short(12),long(26),익절틱수(20),당일수익틱수(100); var : mav(0,Data1),macd2(0,Data2),T(0,Data1); var : Tcond(False,Data1),Xcond(False),N1(0,Data1),daypl(0,Data1); var : 당일수익(0,Data1); 당일수익 = PriceScale*당일수익틱수; IF Endtime > starttime Then SetStopEndofday(Endtime); Else { if sDate != sDate[1] Then SetStopEndofday(Endtime); } 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; T = 0; IF Endtime <= starttime Then { SetStopEndofday(0); } Xcond = false; N1 = NetProfit; } daypl = NetProfit-N1; if TotalTrades > TotalTrades[1] then { if daypl >= 당일수익 Then Xcond = true; if (IsExitName("dbp",1) == true or IsExitName("dsp",1) == true) then Xcond = true; } mav = data1(ma(C,P)); macd2 = Data2(macd(short,long)); if Tcond == true and Xcond == False Then { if Data1(CrossUp(C,mav)) Then T = 1; if Data1(CrossDown(C,mav)) Then T = -1; if T == 1 and T[1] == -1 and Data2(C>O) and MACD2 > 0 Then Buy(); if T == 1 and T[1] == -1 and Data2(C<O) and MACD2 < 0 Then Sell(); if MarketPosition == 1 then { ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); } if MarketPosition == -1 then{ ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); } } SetStopProfittarget(PriceScale*익절틱수,PointStop); 즐거운 하루되세요 > 아트정 님이 쓴 글입니다. > 제목 : 수식요청 > 해선수식 안녕하세요 아래조건으로 식부탁드림니다 date 2 30분봉 Macd 오실레이터 매수 시가가 5이평(변수) 선을 반드시 하락한후 5이평을 상향돌파시 돌파 첫봉에서만 진입 date 2 양봉. macd 양봉 일치시 진입 청산 +20틱(변수) 매도 매수반대 당일 100(변수)틱 이익시 스톱 시간 조정기능 오전07시~ 다음날 05시