커뮤니티

나스닥 수식인데 항생에 적용하려고 합니다.

프로필 이미지
이형지
2019-11-05 01:32:30
248
글번호 133411
답변완료
나스닥 4분봉과 30분봉으로 매수진입하는 수식인데요... 해당 수식과 같은 형태로 항생에 적용하려고 합니다. 항생은 나스닥과 거래시간이 다르자나요... 항생에 맞는 수식으로 변경 부탁드려요~~ 진입횟수의 주기는 오전 10시 15분 - 새벽 1시 50분이며 토요일 새벽 1시 30분에 진입시 강제 청산하는 식을 추가 부탁드림니다. # 역추세 4+30 Input : RSIPeriod(14),RSI매수값(30),SimPeriod(14),심리도값(20); Input : N1(1); Input : EPeriod(50), EPercent(0.3); Input : RSIPeriod2(14),RSI청산값(76),M1(2); Input : 즉시익절1(115),즉시손절1(165); input : 진입횟수(2); var : BBmd(0),BBup(0),BBdn(0),CCIv(0),entry(0); var :DNline1(0),RSIV(0),Simri(0),RSIVV(0); RSIV = RSI(RSIPeriod); RSIVV = RSI(RSIPeriod2); Simri = Simrido(SimPeriod); Dnline1 = EnvelopeDown(EPeriod, EPercent); if bdate != bdate[1] Then Entry = 0; if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then entry = entry+1; if entry < 진입횟수 then { if data2(countif( RSIV < RSI매수값 and Simri < 심리도값 ,N1 ) == N1 and C < dnline1) Then buy("매수"); } if MarketPosition == 1 then { if data2(countif( RSIVV > RSI청산값 ,M1 ) == M1 ) Then ExitLong("RSI청산"); ExitLong("즉시익절1",AtLimit,EntryPrice+PriceScale*즉시익절1); ExitLong("즉시손절1",AtStop,EntryPrice-PriceScale*즉시손절1); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-11-05 14:54:46

안녕하세요 예스스탁입니다. if bdate != bdate[1] Then Entry = 0; 수식에서 보시면 Bdate가 사용되어 있습니다. Bdate는 영업일로 거래소의 영업시간을 기준으로 날짜가 변경됩니다. 항셍의 경우에는 해당 종목의 거래소에서는 새로운 영업일 변경을 한국시간 18시15분(거래소시간 17시 15분)을 기준으로 합니다. 저희 프로그램이 제공되는 선물/증권사에서는 모두 거래소의 영업일 변경시간이 하루의 시작 기준입니다. 항셍과 같이 별도의 시간인 10시 15분을 기준으로 하는 종목은 아래와 같이 특정시간을 지정해서 값을 초기화하게 작성하셔야 합니다. if (sdate != sdate[1] and stime >= 101500) or (sdate == sdate[1] and stime >= 101500 and stime[1] < 101500) Then Entry = 0; 올려주신 수식에서 다른 내용은 변경할 내용이 없습니다. 즐거운 하루되세요 > 이형지 님이 쓴 글입니다. > 제목 : 나스닥 수식인데 항생에 적용하려고 합니다. > 나스닥 4분봉과 30분봉으로 매수진입하는 수식인데요... 해당 수식과 같은 형태로 항생에 적용하려고 합니다. 항생은 나스닥과 거래시간이 다르자나요... 항생에 맞는 수식으로 변경 부탁드려요~~ 진입횟수의 주기는 오전 10시 15분 - 새벽 1시 50분이며 토요일 새벽 1시 30분에 진입시 강제 청산하는 식을 추가 부탁드림니다. # 역추세 4+30 Input : RSIPeriod(14),RSI매수값(30),SimPeriod(14),심리도값(20); Input : N1(1); Input : EPeriod(50), EPercent(0.3); Input : RSIPeriod2(14),RSI청산값(76),M1(2); Input : 즉시익절1(115),즉시손절1(165); input : 진입횟수(2); var : BBmd(0),BBup(0),BBdn(0),CCIv(0),entry(0); var :DNline1(0),RSIV(0),Simri(0),RSIVV(0); RSIV = RSI(RSIPeriod); RSIVV = RSI(RSIPeriod2); Simri = Simrido(SimPeriod); Dnline1 = EnvelopeDown(EPeriod, EPercent); if bdate != bdate[1] Then Entry = 0; if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then entry = entry+1; if entry < 진입횟수 then { if data2(countif( RSIV < RSI매수값 and Simri < 심리도값 ,N1 ) == N1 and C < dnline1) Then buy("매수"); } if MarketPosition == 1 then { if data2(countif( RSIVV > RSI청산값 ,M1 ) == M1 ) Then ExitLong("RSI청산"); ExitLong("즉시익절1",AtLimit,EntryPrice+PriceScale*즉시익절1); ExitLong("즉시손절1",AtStop,EntryPrice-PriceScale*즉시손절1); }