커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

봉갯수 거꾸로 세기

감사합니다 첨부그림과 같이 1 각 분봉에서 당일기준, 자동으로 거꾸로 봉갯수를 세고 싶습니다. 2 각 분봉에서 전체 봉갯수 기준, 자동으로 거꾸로 봉갯수를 세고 싶습니다. (현재봉은 1, 1봉전은 2, ~) 3 위 1, 2 번이 자동으로 안된다면 각각 수동으로 변수를 넣어 거꾸로 봉갯수를 세고 싶습니다 4 특정일부터 지표를 그리듯이 특정봉 전부터 시작하는 지표를 그리고 싶습니다 (예, 100봉전부터 현재봉까지 이평5가 이평20을 상향돌파한 횟수는?) 100이라는 봉갯수를 변수로 입력하면 결과값 산출. *. 종목검색 복기할 때 조건조합에서 각각 다른 분봉의 봉갯수를 좀 더 편리하게 찾는데 도움이 되고, 봉갯수를 늘릴때 봉갯수가 달라지면 결과값이 달라지는 경우, 봉갯수를 제한해 두면 결과값이 변하지 않게 하기 위함입니다. 5. 첨부그림2와 같이 5분봉에서 당일 최고거래량을 돌파하면 봉갯수를 세는 지표를 만들고 싶습니다
프로필 이미지
jdavid
2024-02-19
951
글번호 176729
지표
답변완료

수식 검토 요청드립니다.

안녕하세요. 운영자님 다음 시스템은 한번 진입시 3계약 진입하여 3번에 걸쳐 나누어 분할 익절하고자 만든 시스템입니다. 뭔가 문제가 있는 것 같은데 검토 부탁드립니다. 또한, 진입조건식에서 매수인 경우 R1 > R2 and R2 > R3 으로 되어 있는데 이것을 기준선 50 이상에서 R1 > R2 and R2 > R3 이 되도록 부탁드립니다. 매도역시 R1 < R2 and R2 < R3 으로 되어 있는데 이것을 기준선 50 이하에서 R1 < R2 and R2 < R3 이 되도록 부탁드립니다. input : TradingTime(1),StartTime(160000),EndTime(045000),ProfitTickCount1(6),ProfitTickCount2(12),ProfitTickCount3(18),LossTickCount (10); input : P1(7),P2(14),P3(21); input : ADXP(14),value(20); input : af(0.02),maxaf(0.2); input : Period(50); input : CumulativeLossTicks(100); var : R1(0),R2(0),R3(0),AA(0),MM(0),MS(0),SS(0),EE(0), HH(0), LL(0); var : Xcond(false),N1(0),daypl(0),CumulativeLoss(0); R1 = RSI(P1); R2 = RSI(P2); R3 = RSI(P3); AA = ADX(ADXP); SS = sar(af,maxaf); EE = Ema(C,Period); if TradingTime == 1 then condition3 = (stime>=StartTime or stime<=EndTime ); Else if TradingTime == 2 then condition3 = (stime>=StartTime and stime<=EndTime ); Else condition3 = true; if TradingTime == 1 or TradingTime == 2 then { if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Xcond = false; N1 = NetProfit; } } else { if Bdate != Bdate[1] Then { Xcond = false; N1 = NetProfit; } } CumulativeLoss = PriceScale*CumulativeLossTicks; daypl = NetProfit-N1; if TotalTrades > TotalTrades[1] and (IsExitName("dbl",1) == true or IsExitName("dsl",1) == true) then Xcond = true; If MarketPosition == 0 and TotalTrades == TotalTrades[1] and Condition3 == true and R1 > R2 and R2 > R3 and AA > value and C > SS and C > EE Then Buy(); If MarketPosition == 0 and TotalTrades == TotalTrades[1] and Condition3 == true and R1 < R2 and R2 < R3 and AA < value and C < SS and C < EE Then Sell(); if MarketPosition == 1 Then{ ExitLong("bp1",atlimit,EntryPrice+PriceScale*ProfitTickCount1,"",1,1); ExitLong("bp2",atlimit,EntryPrice+PriceScale*ProfitTickCount2,"",1,1); ExitLong("bp3",atlimit,EntryPrice+PriceScale*ProfitTickCount3); } if MarketPosition == -1 Then{ ExitShort("sp1",atlimit,EntryPrice-PriceScale*ProfitTickCount1,"",1,1); ExitShort("sp2",atlimit,EntryPrice-PriceScale*ProfitTickCount2,"",1,1); ExitShort("sp3",atlimit,EntryPrice-PriceScale*ProfitTickCount3); }
프로필 이미지
고박사122
2024-02-19
1121
글번호 176728
시스템
답변완료

수식 문의드립니다.

차트에 보면 30분단위로 수직선이 그어져 있습니다. 조건 A를 만족시 캔들에 표시를 하고 싶습니다. 이표시가 차트에 그려져있는 30분단위내에 5개 이상이 될경우, 해당 30분단위내에 있는 모든 캔들의 최고가를 수평선으로 표시하고 싶습니다. 이후 또다시 5개이상이 되는경우가 나오면 그전 수평선은 석제하고 대체했으면합니다. 1. 이런 수식을 하나 부탁드리구요. 하나더 부탁하고 싶은 수식은 차트에 그려져있는 30분단위가 아니라... 조건을 만족하는 캔들이 30분안에 5개이상 발생하였을경우 2. 30분내 고가를 수평선으로 표시하고 싶습니다. 3. 아울러 이 고가를 상향돌파시 매수진입 수식도 부탁드립니다.
프로필 이미지
율담
2024-02-18
841
글번호 176727
강조
답변완료

수식 문의드립니다.

미리 감사드립니다. 조건A를 만족시 차트에 표시를 하고 싶습니다. 캔들에 a1이라고 표시를하고 이걸 누적으로 캔들에 조건이 만족할때마다 1씩 증가되게 표시를 합니다. a1 a2 a3 a4 a5 a6 이런식으로요. 1시간이 지날때마다 리셋이 되구요. 조건B를 만족시 진입을 하고 이때는 카운터를 하지 않구요. 청산이 되었을경우 다시 카운터를 하는 수식이 필요합니다. 그리고 캔들에 표시하는 다른방식의 수식도 알려주시면 감사하겠습니다. 예를들어 캔들 머리에 작은 점이나 선을 표시하는 경우 등.
프로필 이미지
율담
2024-02-18
786
글번호 176726
시스템
답변완료

매매식 부탁드립니다

안녕하세요? 조건1= 이동평균선값을 이용한 매매식입니다. 조건2= 이동평균선"값"이 하락하다 상승반전시 ""이평값""에서 매수진입(이평값이 소숫점일때 상승시는 반올림,, 하락시는 반내림값에 진입) = 혹시 이게 안된다면 이평값상승시 다음봉시가에 매수로 조건3= 필터 (5이평과 20이평) 필터1 = 20이평위 5이평 하락반전시는 매수청산주문만 / 20이평아래 5이평상승반전시는 매도청산주문만 실행. 필터2 = 스탑로스는 진입가의 20틱 필터3 = 이틱청산은 진입가의 100틱 필터4 = 10분내 스탑로스주문이 2회이상인경우 매매중지 이상의 조건으로 시스템트레이딩 수식을 부탁드립니다. 감사합니다,
프로필 이미지
추세승리
2024-02-17
919
글번호 176725
시스템
답변완료

시스템 작성의뢰

수고 하십니다 ! 거래량 이동평균선 5 선이 20 이상 상승하고 이동평균선 240선부터 7680 선까지 정배열을 하고 er bear power 지표가 하락을 하며 biii 지표가 상승 하며 240 이동평균선이480 이동평균선을 다운 크로스하며 3840 선과 7680 선의 간격이 50 틱 이상 벌어 졌을때 매도를 하고 거래량 이동평균선 5 선이 20 이상 상승하고 이동평균선 240선부터 7680 선까지 역배열을 하고 er bear power 지표가 상승을 하며 biii 지표가 하락 하며 240 이동평균선이 480 이동평균선을 업 크로스하며 3840 선과 7680 선의 간격이 50 틱 이상 벌어 졌을때 매수를 하는 수식을 부탁 드립니다
프로필 이미지
tnsflwls
2024-02-17
800
글번호 176724
시스템
답변완료

시스템 작성의뢰

수고 하십니다 ! 거래량 이동평균선 5 선이 20 이상 상승하고 이동평균선 240선부터 7680 선까지 정배열을 하고 biii 지표가 상승 하며 지수는 하락을 하고 240 이동평균선이480 이동평균선을 다운 크로스하며 3840 선과 7680 선의 간격이 50 틱 이상 벌어 졌을때 매도를 하고 거래량 이동평균선 5 선이 20 이상 상승하고 이동평균선 240선부터 7680 선까지 역배열을 하고 biii 지표가 하락 하며 지수는 상승을 하고 240 이동평균선이 480 이동평균선을 업 크로스하며 3840 선과 7680 선의 간격이 50 틱 이상 벌어 졌을때 매수를 하는 수식을 부탁 드립니다
프로필 이미지
tnsflwls
2024-02-17
825
글번호 176723
시스템
답변완료

수식수정

아래 수식에 다음 사항을 추가하여 수정하고 싶은데 부탁드립니다. -모든 이평선은 지수이평으로 -지수이평배열 0봉전 60<120<240 -0봉전 종가가 60지수이평선 돌파 -1봉전 종가대비 0봉전 종가가 5%이상 상승 ============================================================================ INPUT : CPeriod(9),기간(20),기준(0),Period(14),배수(2); VAR : 조건(False),조건1(False),조건2(False),A(0),MM(0),R(0),대금(0); A=ADX(14); MM=ma(C,20); R=RSI(14); 대금=V*(H+O+L+C)/4; 조건=highest(C[1],CPeriod) < C && Crossup(CCI(CPeriod),0); 조건1= A>20 and A>A[1] and C>O and C>MM and 대금>2000000000 and R>0 and R>R[1] and Crossup(CCI(20),0) and Crossup(DIPLUS(14),DIMinus(14)); 조건2= crossup(cci(기간),기준) && crossup(diplus(period),diminus(period)) && V>V[1]*배수; IF 조건 && 조건1 && 조건2 TheN Find(1);
프로필 이미지
ksks
2024-02-17
950
글번호 176722
종목검색
답변완료

문의 드립니다

input : starttime(110000),endtime(50000),n(30); var : Tcond(false),hh(0),h1(0),ll(0),l1(0); IF Endtime > starttime Then SetStopEndofday(Endtime); Else { if sDate != sDate[1]and Tcond == true Then SetStopEndofday(Endtime); } if (sdate != sdate[1] and stime >= endtime) or (sdate == sdate[1] and stime >= endtime and stime[1] < endtime) then { Tcond = false; } if (sdate != sdate[1] and stime >= starttime) or (sdate == sdate[1] and stime >= starttime and stime[1] < starttime) then { Tcond = true; hh = h; ll = l; h1 = hh[1]; l1 = ll[1]; IF Endtime <= starttime Then { SetStopEndofday(0); } } input : 익절틱수(100),손절틱수(100); if NextBarSdate != sDate Then { if NextBarOpen != C Then { Buy("b",AtStop,NextBarOpen+PriceScale*5); } } ExitLong("bx",AtMarket); if NextBarOpen != C Then { Buy("b1",AtStop,NextBarOpen+PriceScale*5); } ExitLong("bx1",AtMarket); if NextBarOpen != C Then { Buy("b3",AtStop,NextBarOpen+PriceScale*5); } ExitLong("bx3",AtMarket); if NextBarOpen != C Then { Buy("b4",AtStop,NextBarOpen+PriceScale*5); } ExitLong("bx4",AtMarket); if NextBarOpen != C Then { Buy("b5",AtStop,NextBarOpen+PriceScale*5); } ExitLong("bx5",AtMarket); if NextBarOpen == C Then { Buy("b6",AtStop,NextBarOpen+PriceScale*5); } ExitLong("bx6",AtMarket); if NextBarOpen == C Then { Buy("b7",AtStop,NextBarOpen+PriceScale*5); } ExitLong("bx7",AtMarket); if NextBarOpen == C Then { Buy("b8",AtStop,NextBarOpen+PriceScale*5); } ExitLong("bx8",AtMarket); if NextBarOpen == C Then { Buy("b9",AtStop,NextBarOpen+PriceScale*5); } ExitLong("bx9",AtMarket); if NextBarOpen == C Then { Buy("b10",AtStop,NextBarOpen+PriceScale*5); } ExitLong("bx10",AtMarket); if NextBarOpen == C Then { Buy("b11",AtStop,NextBarOpen+PriceScale*5); } ExitLong("bx11",AtMarket); if NextBarSdate != sDate Then { if NextBarOpen != C Then { Sell("s",AtStop,NextBarOpen-PriceScale*5); } } ExitShort("sx",AtMarket); if NextBarOpen != C Then { Sell("s1",AtStop,NextBarOpen-PriceScale*5); } ExitShort("sx1",AtMarket); if NextBarOpen != C Then { Sell("s3",AtStop,NextBarOpen-PriceScale*5); } ExitShort("sx3",AtMarket); if NextBarOpen != C Then { Sell("s4",AtStop,NextBarOpen-PriceScale*5); } ExitShort("sx4",AtMarket); if NextBarOpen != C Then { Sell("s5",AtStop,NextBarOpen-PriceScale*5); } ExitShort("sx5",AtMarket); if NextBarOpen == C Then { Sell("s6",AtStop,NextBarOpen-PriceScale*5); } ExitShort("sx6",AtMarket); if NextBarOpen == C Then { Sell("s7",AtStop,NextBarOpen-PriceScale*5); } ExitShort("sx7",AtMarket); if NextBarOpen == C Then { Sell("s8",AtStop,NextBarOpen-PriceScale*5); } ExitShort("sx8",AtMarket); if NextBarOpen == C Then { Sell("s9",AtStop,NextBarOpen-PriceScale*5); } ExitShort("sx9",AtMarket); if NextBarOpen == C Then { Sell("s10",AtStop,NextBarOpen-PriceScale*5); } ExitShort("sx10",AtMarket); if NextBarOpen == C Then { Sell("s11",AtStop,NextBarOpen-PriceScale*5); } ExitShort("sx11",AtMarket); SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop); -------------- 수정된 청산 수식어가 맞는지 문의 드립니다.
프로필 이미지
푸른
2024-02-19
919
글번호 176721
시스템
답변완료

수식요청 간청함니다

수고하십니다 1.무조건 현재봉기준으로 20봉전 시가 종가를 수평선으로나타내고 (연결된선이 아님 항상 현재봉에서 20봉전 시가종가) 그두선사이에 양봉일때 음봉일때 색깔을 달리하고 2.월봉 의시작이나 주봉 의 시작인 캔들의 시가 종가를 수평선으로보고싶읍니다 (월봉 이나 주봉 이 끝날때까지 안움직이겠죠) 부탁드리겠읍니다
프로필 이미지
산적두목
2024-02-17
859
글번호 176720
지표