커뮤니티

수식수정

프로필 이미지
아트정
2023-12-05 09:17:03
1038
글번호 174580
답변완료
예스스탁 input : P(20),dv(2),T(100),N(10); var : bbup(0),bbdn(0),bbmd(0); Input : 당일수익틱수(100); Var : N1(0),dayPl(0),당일수익(0); var : Xcond(false); if Bdate != Bdate[1] Then { Xcond = False; } 당일수익 = PriceScale*당일수익틱수; if Bdate != Bdate[1] Then { 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; } bbup = BollBandUp(P,dv); bbmd = ma(c,P); bbdn = BollBandDown(P,dv); if Xcond == false then { if CountIf(BBup <= BBdn+PriceScale*T,N) == N Then { if MarketPosition <= 0 and CrossUp(C,BBup) Then Buy(); if MarketPosition >= 0 and CrossDown(C,BBdn) Then Sell(); if MarketPosition == 0 and MarketPosition(1) == 1 and IsExitName("bx",1) == true and CrossUp(C,bbmd) Then Buy(); if MarketPosition == 0 and MarketPosition(1) == -1 and IsExitName("sx",1) == true and CrossDown(C,bbmd) Then Sell(); } } if MarketPosition == 1 then { if CrossDown(C,bbmd) Then ExitLong("bx"); ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); } if MarketPosition == -1 then { if Crossup(C,bbmd) Then ExitShort("sx"); ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); } 안녕하세요 위식에서 수식수정 부탁드림니다 현100틱이내10캔들이내 횡보진입을 100틱이내 10캔들이상 횡보후진입으로 수정부탁드려요
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-12-05 15:05:21

안녕하세요 예스스탁입니다. 올려주신 내용은 수정해 드릴 부분이 없습니다. CountIf(BBup <= BBdn+PriceScale*T,N) == N 위 수식은 현재 작성되어 있는 수식으로 N봉연속 100틱이내라는 내용입니다. N이 10이므로 최소 최근 10봉은 모두 100틱이내라는 내용으로 올려주신 10캔들이상이라는 조건과 같은 내용입니다. 즐거운 하루되세요 > 아트정 님이 쓴 글입니다. > 제목 : 수식수정 > 예스스탁 input : P(20),dv(2),T(100),N(10); var : bbup(0),bbdn(0),bbmd(0); Input : 당일수익틱수(100); Var : N1(0),dayPl(0),당일수익(0); var : Xcond(false); if Bdate != Bdate[1] Then { Xcond = False; } 당일수익 = PriceScale*당일수익틱수; if Bdate != Bdate[1] Then { 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; } bbup = BollBandUp(P,dv); bbmd = ma(c,P); bbdn = BollBandDown(P,dv); if Xcond == false then { if CountIf(BBup <= BBdn+PriceScale*T,N) == N Then { if MarketPosition <= 0 and CrossUp(C,BBup) Then Buy(); if MarketPosition >= 0 and CrossDown(C,BBdn) Then Sell(); if MarketPosition == 0 and MarketPosition(1) == 1 and IsExitName("bx",1) == true and CrossUp(C,bbmd) Then Buy(); if MarketPosition == 0 and MarketPosition(1) == -1 and IsExitName("sx",1) == true and CrossDown(C,bbmd) Then Sell(); } } if MarketPosition == 1 then { if CrossDown(C,bbmd) Then ExitLong("bx"); ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); } if MarketPosition == -1 then { if Crossup(C,bbmd) Then ExitShort("sx"); ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); } 안녕하세요 위식에서 수식수정 부탁드림니다 현100틱이내10캔들이내 횡보진입을 100틱이내 10캔들이상 횡보후진입으로 수정부탁드려요