커뮤니티

감사합니다.시스탬식 부타드려요

프로필 이미지
forjk1
2024-01-22 07:42:12
871
글번호 175947
답변완료
나스닥거래합니다. 서머타임시에도 적용될수잇게 미국장시작 14분 거래중지 . 17시거래시작 15시거래종료.. 볼벤상단 터치시 고점.봉번호.거래량 저장하고 볼벤하단터치시 저점.봉번호.거래량 저장.. 30개평균거래량보다 볼벤터치시거래량이 1.5배많고 볼벤터치는 2틱이상 볼벤위로 고가가 올라갓을때 (거래량조건완성).. 볼벤상단터치거래량조건완성 전고점보다 현고점이 낮고 터치시 거래량이 전고점거래량보다 현고점거래량이작으면 (매도1조건완성).. 매도1조건완성이후 봉갯수가 9개 이하이고 고가가 21이평보다 작으면 매도 2개 진입 .. 고가가 매도1조건고가보다 크면 손절.. 1개 익절은 볼벤하단터치시.. 남은1개 손절가를 청산가격으로 바꾸고 남은 진입(1개일때) 익절은 볼벤상단터치시거래량조건만족할때... 직전익절이 70포인트이상이면서 매수조건(다른진입조건완성)이 발생하면 21이평위에 저점이 2개 발생하면 매수2개진입.... 매수조건은 매도조건의 반대... 다른진입조건성립하면 진입포지션잇어도 두개진입으로 스위칭.. 거래시간 종료되면 전체청산... 진입 청산은 모두시장가입니다 제가 숫자로 쓴거는 모두 input으로 부탁드립니다. 도움주셔서 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-01-23 13:33:23

안녕하세요 예스스탁입니다. input : Starttime(170000),EndTime(150000),장시작후(14); Input : BBP(20), MultiD(2),P(30),Period(21); var : st(0),xt(0),t(0); var : bbmd(0),BBup(0),BBdn(0),volma(0),S(0),mav(0); var : Sellsetup(False),BuySetup(False); bbmd = ma(C,BBP); BBup = BollBandUp(BBP,MultiD); BBdn = BollBandDown(BBP,MultiD); volma = ma(v,P); mav = ma(c,Period); if Bdate != Bdate[1] Then { T = 0; if sTime >= Starttime Then { st = MinutesToTime(TimeToMinutes(Starttime)+장시작후); xt = EndTime; } Else { st = MinutesToTime(TimeToMinutes(Starttime-10000)+장시작후); xt = EndTime-10000; } } if (sdate != sdate[1] and stime >= st) or (sdate == sdate[1] and stime >= st and stime[1] < st) Then { T = 1; } if (sdate != sdate[1] and stime >= xt) or (sdate == sdate[1] and stime >= xt and stime[1] < xt) Then { T = 0; if MarketPosition == 1 Then ExitLong("btx"); if MarketPosition == -1 Then ExitShort("stx"); } if CrossUp(H,bbup) Then { S = 1; SellSetup = False; } if S == 1 and H >= bbup+PriceScale*2 Then { S = 2; if V >= volma*1.5 Then { var1 = h; Var2 = v; Var3 = Index; var11 = var1[1]; var21 = var2[1]; var31 = var3[1]; if var1 < var11 and var2 < Var21 Then Sellsetup = true; } } if Sellsetup == true and Index > Var3+9 Then Sellsetup = False; if Sellsetup == true and H < mav Then Sell("s",OnClose,Def,2); if MarketPosition == -1 Then { ExitShort("sx",AtStop,var1[BarsSinceEntry]); if CurrentContracts == MaxContracts Then ExitShort("sx1",AtLimit,BBdn,"",1,1); Else ExitShort("sx2",AtStop,EntryPrice); } if CrossDown(L,bbdn) Then { S = -1; BuySetup = False; } if S == -1 and L <= bbdn-PriceScale*2 Then { S = -2; if V >= volma*1.5 Then { var4 = l; Var5 = v; Var6 = Index; var41 = var4[1]; var51 = var5[1]; var61 = var6[1]; if var4 > var41 and var5 > Var51 Then BuySetup = true; } } if BuySetup == true and Index > Var6+9 Then BuySetup = False; if BuySetup == true and L > mav Then Buy("b",OnClose,Def,2); if MarketPosition == 1 Then { ExitLong("bx",AtStop,var4[BarsSinceEntry]); if CurrentContracts == MaxContracts Then ExitLong("bx1",AtLimit,BBup,"",1,1); Else ExitLong("bx2",AtStop,EntryPrice); } 즐거운 하루되세요 > forjk1 님이 쓴 글입니다. > 제목 : 감사합니다.시스탬식 부타드려요 > 나스닥거래합니다. 서머타임시에도 적용될수잇게 미국장시작 14분 거래중지 . 17시거래시작 15시거래종료.. 볼벤상단 터치시 고점.봉번호.거래량 저장하고 볼벤하단터치시 저점.봉번호.거래량 저장.. 30개평균거래량보다 볼벤터치시거래량이 1.5배많고 볼벤터치는 2틱이상 볼벤위로 고가가 올라갓을때 (거래량조건완성).. 볼벤상단터치거래량조건완성 전고점보다 현고점이 낮고 터치시 거래량이 전고점거래량보다 현고점거래량이작으면 (매도1조건완성).. 매도1조건완성이후 봉갯수가 9개 이하이고 고가가 21이평보다 작으면 매도 2개 진입 .. 고가가 매도1조건고가보다 크면 손절.. 1개 익절은 볼벤하단터치시.. 남은1개 손절가를 청산가격으로 바꾸고 남은 진입(1개일때) 익절은 볼벤상단터치시거래량조건만족할때... 직전익절이 70포인트이상이면서 매수조건(다른진입조건완성)이 발생하면 21이평위에 저점이 2개 발생하면 매수2개진입.... 매수조건은 매도조건의 반대... 다른진입조건성립하면 진입포지션잇어도 두개진입으로 스위칭.. 거래시간 종료되면 전체청산... 진입 청산은 모두시장가입니다 제가 숫자로 쓴거는 모두 input으로 부탁드립니다. 도움주셔서 감사합니다.