커뮤니티

함수요청

프로필 이미지
흰둥이아빠
2022-04-26 14:13:51
1072
글번호 158346
답변완료
안녕하세요? 아래 글번호 75023번에 작성주신 지표를 응용하여 국내선물 3분봉으로 매매를 하고자 합니다. 현재가가 고점(HH)보다 크면서 MACD오실레이터 값이 음수이면 익봉 시가에 매도 진입 현재가가 저점(LL)보다 작으면서 MACD오실레이터 값이 양수이면 익봉 시가에 매수 진입 매도 진입 이후 현재가가 저점(LL) 이탈하면 완성 익봉 시가에 매도청산 매수 진입 이후 현재가가 고점(HH) 돌파하면 완성 익봉 시가에 매수청산 진입기준 매매는 최대 한번이며 15시 15분에 강제청산합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-04-26 16:06:28

안녕하세요 예스스탁입니다. Input : short(12), long(26), signal(9); Var : MACDv(0), MACDs(0),macdo(0),T(0),HH(0),LL(0); var : d1(0),t1(0),tl1(0),tl2(0),entry(0); MACDv = MACD(short, long); MACDs = ema(MACDv,signal); macdo = MACDv-MACDs; if Bdate != Bdate[1] Then { d1 = sDate; t1 = sTime; HH = 0; LL = 0; Condition1 = False; entry = 0; } if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; if d1 > 0 Then { if macdo > hh Then hh = macdo; if macdo < ll Then ll = macdo; if Condition1 == False and hh >= ll+0.5 Then { Condition1 = true; var1 = DayHigh; Var2 = DayLow; TL1 = TL_New(d1,t1,var1,NextBarSdate,NextBarStime,var1); TL2 = TL_New(d1,t1,var2,NextBarSdate,NextBarStime,var2); } if Condition1 == true Then { TL_SetEnd(TL1,sDate,sTime,var1); TL_SetEnd(TL2,sDate,sTime,var2); if MarketPosition >= 0 and C > var1 and macdo < 0 and entry < 1 Then Sell("s",AtMarket); if MarketPosition <= 0 and C < var2 and macdo > 0 and entry < 1 Then Buy("b",AtMarket); if MarketPosition == -1 and C < var2 Then ExitShort("sx",AtMarket); if MarketPosition == 1 and C > var1 Then ExitLong("bx",AtMarket); } } SetStopEndofday(151500); 즐거운 하루되세요 > 흰둥이아빠 님이 쓴 글입니다. > 제목 : 함수요청 > 안녕하세요? 아래 글번호 75023번에 작성주신 지표를 응용하여 국내선물 3분봉으로 매매를 하고자 합니다. 현재가가 고점(HH)보다 크면서 MACD오실레이터 값이 음수이면 익봉 시가에 매도 진입 현재가가 저점(LL)보다 작으면서 MACD오실레이터 값이 양수이면 익봉 시가에 매수 진입 매도 진입 이후 현재가가 저점(LL) 이탈하면 완성 익봉 시가에 매도청산 매수 진입 이후 현재가가 고점(HH) 돌파하면 완성 익봉 시가에 매수청산 진입기준 매매는 최대 한번이며 15시 15분에 강제청산합니다.