커뮤니티

함수요청

프로필 이미지
흰둥이아빠
2022-02-16 11:18:01
1178
글번호 156346
답변완료
안녕하세요? 아래 작성주신 스크립트 검증 요청 부탁드립니다. 작성 주신 스크립트를 차트에 적용했을 경우에 육안으로 차트를 식별했을 경우와는 다르게 신호가 생성되지 않습니다. 글번호 75951, 75955번입니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-02-16 13:11:39

안녕하세요 예스스탁입니다. 변수값이 잘못지정되어 수정했습니다. 1 Input : short(12), long(26), signal(9),P(100); Var : MACDv(0), MACDs(0),macdo(0),T(0),HH(0),LL(0); var : d1(0),t1(0),tl1(0),tl2(0),mav(0),entry(0); MACDv = MACD(short, long); MACDs = ema(MACDv,signal); macdo = MACDv-MACDs; mav = ma(C,P); if Bdate != Bdate[1] Then { d1 = sDate; t1 = sTime; HH = macdo; LL = macdo; 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 CrossDown(mav,var1) Then { if MarketPosition == 0 and entry < 1 Then Sell("s",AtMarket); Else ExitLong("bx1",AtMarket); } if CrossUp(mav,Var2) Then { if MarketPosition == 0 and entry < 1 Then Buy("b",AtMarket); Else ExitShort("sx1",AtMarket); } if MarketPosition == -1 and CrossUp(c,mav) Then ExitShort("sx",AtMarket); if MarketPosition == 1 and CrossDown(c,mav) Then ExitLong("bx",AtMarket); } } SetStopEndofday(151500); 2 Input : short(12), long(26), signal(9),P(100); Var : MACDv(0), MACDs(0),macdo(0),T(0),HH(0),LL(0); var : d1(0),t1(0),tl1(0),tl2(0),mav(0),entry(0); MACDv = MACD(short, long); MACDs = ema(MACDv,signal); macdo = MACDv-MACDs; mav = ma(C,P); if Bdate != Bdate[1] Then { d1 = sDate; t1 = sTime; HH = macdo; LL = macdo; 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 CrossDown(mav,var1) Then { if MarketPosition == 0 and entry < 1 Then Sell("s",AtLimit,NextBarOpen+PriceScale*5); Else ExitLong("bx1",AtLimit,NextBarOpen+PriceScale*5); } if CrossUp(mav,Var2) Then { if MarketPosition == 0 and entry < 1 Then Buy("b",AtLimit,NextBarOpen-PriceScale*5); Else ExitShort("sx1",AtLimit,NextBarOpen-PriceScale*5); } if MarketPosition == -1 and CrossUp(c,mav) Then ExitShort("sx",AtMarket); if MarketPosition == 1 and CrossDown(c,mav) Then ExitLong("bx",AtMarket); } } SetStopEndofday(151500); 즐거운 하루되세요 > 흰둥이아빠 님이 쓴 글입니다. > 제목 : 함수요청 > 안녕하세요? 아래 작성주신 스크립트 검증 요청 부탁드립니다. 작성 주신 스크립트를 차트에 적용했을 경우에 육안으로 차트를 식별했을 경우와는 다르게 신호가 생성되지 않습니다. 글번호 75951, 75955번입니다. 감사합니다.