커뮤니티

수식 관련 질문 드립니다.

프로필 이미지
밤의마법사
2020-12-22 16:38:52
789
글번호 144873
답변완료
안녕하세요. 죄송한데 궁금한 사항 한가지만 더 문의드립니다. 아래의 "1번"은 예스트레이더에 기본으로되어 있는 stochastic 전략입니다. 그리고 "2번"은 제가 어제오늘 부탁드렸던 예제입니다. 혹시 "1번"의 수식에서 매수 진입 신호가 발생한 이후, 3개 봉 이내에 "2번" 수식에서 매수 진입신호가 발생할 경우에 매수로 진입....과 같은 경우에 대한 수식을 좀 작성해주실 수 있으실까요? ===== 1번 ===== Inputs: Length1(10),Length2(3),Length3(3),OverSold(30),OverBought(70); Variables: KLine(0), DLine(0); KLine = StochasticsK(Length1,Length2); DLine = StochasticsD(Length1,Length2,Length3); If Crossup(KLine, DLine) AND KLine < OverSold AND DLine < OverSold Then Buy ("Stch_LE"); If CrossDown(KLine, DLine) AND KLine > OverBought AND DLine > OverBought Then Sell ("Stch_SE"); ===== 2번 ===== var : xClose(0),xOpen(0),xHigh(0),xLow(0); if index == 0 then { xOpen = open; xClose = (O+H+L+C)/4; xHigh = MaxList( high, xOpen, xClose); xLow = MinList( low, xOpen,xClose); } else { xClose = (O+H+L+C)/4; xOpen = (xOpen [1] + xClose [1])/2 ; xHigh = MaxList(High, xOpen, xClose) ; xLow = MinList(Low, xOpen, xClose) ; } if xClose > xOpen and xOpen == xLow Then Buy("b"); if MarketPosition == 1 Then { if CountIf(xClose < xOpen,2) == 2 Then ExitLong("bx"); } if xClose < xOpen and xOpen == xhigh Then Sell("s"); if MarketPosition == -1 Then { if CountIf(xClose > xOpen,2) == 2 Then ExitShort("sx");
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-12-23 11:58:52

안녕하세요 예스스탁입니다. Input : Length1(10),Length2(3),Length3(3),OverSold(30),OverBought(70); Var : KLine(0), DLine(0),T(0),S(0); var : xClose(0),xOpen(0),xHigh(0),xLow(0); KLine = StochasticsK(Length1,Length2); DLine = StochasticsD(Length1,Length2,Length3); If Crossup(KLine, DLine) AND KLine < OverSold AND DLine < OverSold Then { T = 1; S = Index; } If CrossDown(KLine, DLine) AND KLine > OverBought AND DLine > OverBought Then { T = -1; S = Index; } if index == 0 then { xOpen = open; xClose = (O+H+L+C)/4; xHigh = MaxList( high, xOpen, xClose); xLow = MinList( low, xOpen,xClose); } else { xClose = (O+H+L+C)/4; xOpen = (xOpen [1] + xClose [1])/2 ; xHigh = MaxList(High, xOpen, xClose) ; xLow = MinList(Low, xOpen, xClose) ; } if T == 1 and index <= S+3 and xClose > xOpen and xOpen == xLow Then Buy("b"); if MarketPosition == 1 Then { if CountIf(xClose < xOpen,2) == 2 Then ExitLong("bx"); } if T == -1 and Index <= S+3 and xClose < xOpen and xOpen == xhigh Then Sell("s"); if MarketPosition == -1 Then { if CountIf(xClose > xOpen,2) == 2 Then ExitShort("sx"); } 즐거운 하루되세요 > 밤의마법사 님이 쓴 글입니다. > 제목 : 수식 관련 질문 드립니다. > 안녕하세요. 죄송한데 궁금한 사항 한가지만 더 문의드립니다. 아래의 "1번"은 예스트레이더에 기본으로되어 있는 stochastic 전략입니다. 그리고 "2번"은 제가 어제오늘 부탁드렸던 예제입니다. 혹시 "1번"의 수식에서 매수 진입 신호가 발생한 이후, 3개 봉 이내에 "2번" 수식에서 매수 진입신호가 발생할 경우에 매수로 진입....과 같은 경우에 대한 수식을 좀 작성해주실 수 있으실까요? ===== 1번 ===== Inputs: Length1(10),Length2(3),Length3(3),OverSold(30),OverBought(70); Variables: KLine(0), DLine(0); KLine = StochasticsK(Length1,Length2); DLine = StochasticsD(Length1,Length2,Length3); If Crossup(KLine, DLine) AND KLine < OverSold AND DLine < OverSold Then Buy ("Stch_LE"); If CrossDown(KLine, DLine) AND KLine > OverBought AND DLine > OverBought Then Sell ("Stch_SE"); ===== 2번 ===== var : xClose(0),xOpen(0),xHigh(0),xLow(0); if index == 0 then { xOpen = open; xClose = (O+H+L+C)/4; xHigh = MaxList( high, xOpen, xClose); xLow = MinList( low, xOpen,xClose); } else { xClose = (O+H+L+C)/4; xOpen = (xOpen [1] + xClose [1])/2 ; xHigh = MaxList(High, xOpen, xClose) ; xLow = MinList(Low, xOpen, xClose) ; } if xClose > xOpen and xOpen == xLow Then Buy("b"); if MarketPosition == 1 Then { if CountIf(xClose < xOpen,2) == 2 Then ExitLong("bx"); } if xClose < xOpen and xOpen == xhigh Then Sell("s"); if MarketPosition == -1 Then { if CountIf(xClose > xOpen,2) == 2 Then ExitShort("sx");