커뮤니티

함수요청

프로필 이미지
흰둥이아빠
2022-04-19 15:24:02
1364
글번호 158153
답변완료
안녕하세요? 아래 글번호 75023번에 작성주신 지표를 응용하여 국내선물 3분봉으로 매매를 하고자 합니다. 고점(HH) 돌파 익봉 시가에 매수 진입 저점(LL) 이탈 익봉 시가에 매도 진입 진입 당시의 MACD오실레이터의 값이 +이었으면 -값으로 반전시 익봉 시가에 청산, - 값이었으면 +값으로 반전시 익봉 시가에 청산 매매는 최대 한번이며 15시 15분에 강제청산합니다. ----------------------------------------------------------------------------- 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); 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; } 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); } }
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2022-04-19 16:06:05

안녕하세요 예스스탁입니다. 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 entry < 1 and CrossUp(C,var1) Then Buy("b",AtMarket); if entry < 1 and CrossDown(C,var1) Then Sell("s",AtMarket); if MarketPosition != 0 Then { if CrossUp(macdo,0) Then exitlong(); if CrossDown(macdo,0) Then ExitShort(); } } } SetStopEndofday(151500); 즐거운 하루되세요 > 흰둥이아빠 님이 쓴 글입니다. > 제목 : 함수요청 > 안녕하세요? 아래 글번호 75023번에 작성주신 지표를 응용하여 국내선물 3분봉으로 매매를 하고자 합니다. 고점(HH) 돌파 익봉 시가에 매수 진입 저점(LL) 이탈 익봉 시가에 매도 진입 진입 당시의 MACD오실레이터의 값이 +이었으면 -값으로 반전시 익봉 시가에 청산, - 값이었으면 +값으로 반전시 익봉 시가에 청산 매매는 최대 한번이며 15시 15분에 강제청산합니다. ----------------------------------------------------------------------------- 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); 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; } 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); } }
프로필 이미지

흰둥이아빠

2022-04-19 17:09:58

답변 감사드립니다. 진입 당시의 MACD오실레이터의 값이 +이었으면 -값으로 반전시 익봉 시가에 청산, - 값이었으면 +값으로 반전시 익봉 시가에 청산하고 싶습니다. 매수 진입 당시에는 무조건 MACD 오실레이터의 값이 +이고 매도 진입 당시에는 무조건 MACD 오실레이터의 값이 -가 아니라, 매수 진입 당시에 MACD 오실레이터의 값이 +인 경우가 있고 -인 경우가 있으며, 매도 진입 당시에 MACD 오실레이터의 값이 -인 경우가 있고 +인 경우가 있습니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 함수요청 > 안녕하세요 예스스탁입니다. 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 entry < 1 and CrossUp(C,var1) Then Buy("b",AtMarket); if entry < 1 and CrossDown(C,var1) Then Sell("s",AtMarket); if MarketPosition != 0 Then { if CrossUp(macdo,0) Then exitlong(); if CrossDown(macdo,0) Then ExitShort(); } } } SetStopEndofday(151500); 즐거운 하루되세요 > 흰둥이아빠 님이 쓴 글입니다. > 제목 : 함수요청 > 안녕하세요? 아래 글번호 75023번에 작성주신 지표를 응용하여 국내선물 3분봉으로 매매를 하고자 합니다. 고점(HH) 돌파 익봉 시가에 매수 진입 저점(LL) 이탈 익봉 시가에 매도 진입 진입 당시의 MACD오실레이터의 값이 +이었으면 -값으로 반전시 익봉 시가에 청산, - 값이었으면 +값으로 반전시 익봉 시가에 청산 매매는 최대 한번이며 15시 15분에 강제청산합니다. ----------------------------------------------------------------------------- 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); 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; } 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); } }
프로필 이미지

예스스탁 예스스탁 답변

2022-04-20 11:16:40

안녕하세요 예스스탁입니다. 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 entry < 1 and CrossUp(C,var1) Then Buy("b",AtMarket); if entry < 1 and CrossDown(C,var1) Then Sell("s",AtMarket); if MarketPosition != 0 Then { if CrossUp(macdo,0) or CrossDown(macdo,0) Then { Exitlong(); ExitShort(); } } } } SetStopEndofday(151500); 즐거운 하루되세요 > 흰둥이아빠 님이 쓴 글입니다. > 제목 : Re : Re : 함수요청 > 답변 감사드립니다. 진입 당시의 MACD오실레이터의 값이 +이었으면 -값으로 반전시 익봉 시가에 청산, - 값이었으면 +값으로 반전시 익봉 시가에 청산하고 싶습니다. 매수 진입 당시에는 무조건 MACD 오실레이터의 값이 +이고 매도 진입 당시에는 무조건 MACD 오실레이터의 값이 -가 아니라, 매수 진입 당시에 MACD 오실레이터의 값이 +인 경우가 있고 -인 경우가 있으며, 매도 진입 당시에 MACD 오실레이터의 값이 -인 경우가 있고 +인 경우가 있습니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 함수요청 > 안녕하세요 예스스탁입니다. 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 entry < 1 and CrossUp(C,var1) Then Buy("b",AtMarket); if entry < 1 and CrossDown(C,var1) Then Sell("s",AtMarket); if MarketPosition != 0 Then { if CrossUp(macdo,0) Then exitlong(); if CrossDown(macdo,0) Then ExitShort(); } } } SetStopEndofday(151500); 즐거운 하루되세요 > 흰둥이아빠 님이 쓴 글입니다. > 제목 : 함수요청 > 안녕하세요? 아래 글번호 75023번에 작성주신 지표를 응용하여 국내선물 3분봉으로 매매를 하고자 합니다. 고점(HH) 돌파 익봉 시가에 매수 진입 저점(LL) 이탈 익봉 시가에 매도 진입 진입 당시의 MACD오실레이터의 값이 +이었으면 -값으로 반전시 익봉 시가에 청산, - 값이었으면 +값으로 반전시 익봉 시가에 청산 매매는 최대 한번이며 15시 15분에 강제청산합니다. ----------------------------------------------------------------------------- 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); 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; } 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); } }