커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

전환추세 거래량

Input : 전환(0.5); Var:j(0),jj(0),HH(0),LL(0),hiBar(0),loBar(0),최종꼭지점(""),처리구분(""), TL(0),TX(0),TX2(0),T(0); Array:고[10,4](0),저[10,4](0); HH = H; LL = L; If Index == 0 Then { 고[1,1] = HH; 고[1,2] = 0; 고[1,3] = sDate; 고[1,4] = sTime; 저[1,1] = LL; 저[1,2] = 0; 저[1,3] = sDate; 저[1,4] = sTime; } If Index > 0 Then { hiBar = hiBar + 1; loBar = loBar + 1; } If HH[hiBar] < HH Then hiBar = 0; If LL[loBar] > LL Then loBar = 0; Condition1 = 저[1,1]+전환 <= HH and hiBar == 0; Condition2 = 고[1,1]-전환 >= LL and loBar == 0; 처리구분 = ""; If Condition1 and Condition2 Then { If 최종꼭지점 == "저점" Then { If 저[1,1] > LL Then 처리구분 = "저점처리"; Else 처리구분 = "고점처리"; } Else If 최종꼭지점 == "고점" Then { If 고[1,1] < HH Then 처리구분 = "고점처리"; Else 처리구분 = "저점처리"; } } Else If Condition1 Then 처리구분 = "고점처리"; Else If Condition2 Then 처리구분 = "저점처리"; If 처리구분 == "고점처리" Then { If 최종꼭지점 == "저점" Then { For j = 10 DownTo 2 { For jj = 1 To 4 { 고[j,jj] = 고[j-1,jj]; } } 고[1,1] = HH[hiBar]; 고[1,2] = Index - hiBar; 고[1,3] = sDate[hiBar]; 고[1,4] = sTime[hiBar]; hiBar = -1; loBar = -1; TL = TL_New(저[1,3],저[1,4],저[1,1],고[1,3],고[1,4],고[1,1]); TL_SetSize(TL,2); TL_SetColor(TL,RED); T = 1; } Else If 고[1,1] < HH[hiBar] Then { 고[1,1] = HH[hiBar]; 고[1,2] = Index - hiBar; 고[1,3] = sDate[hiBar]; 고[1,4] = sTime[hiBar]; hiBar = -1; loBar = -1; TL_SetEnd(TL,고[1,3],고[1,4],고[1,1]); Text_SetString(TX,NumToStr(고[1,1]-저[1,1],2)); Text_SetLocation(TX,고[1,3],고[1,4],고[1,1]); } 최종꼭지점 = "고점"; if MarketPosition >= 0 and T == 1 and 고[1,1] >= 저[1,1]+1 and V > 500 and V >= V[1]*2.5 Then { T = 2; Sell(); } } If 처리구분 == "저점처리" Then { If 최종꼭지점 == "고점" Then { For j = 10 DownTo 2 { For jj = 1 To 4 { 저[j,jj] = 저[j-1,jj]; } } 저[1,1] = LL[loBar]; 저[1,2] = Index - loBar; 저[1,3] = sDate[loBar]; 저[1,4] = sTime[loBar]; hiBar = -1; loBar = -1; TL = TL_New(고[1,3],고[1,4],고[1,1],저[1,3],저[1,4],저[1,1]); TL_SetSize(TL,2); TL_SetColor(TL,BLUE); T = -1; } Else If 저[1,1] > LL[loBar] Then { 저[1,1] = LL[loBar]; 저[1,2] = Index - loBar; 저[1,3] = sDate[loBar]; 저[1,4] = sTime[loBar]; hiBar = -1; loBar = -1; TL_SetEnd(TL,저[1,3],저[1,4],저[1,1]); Text_SetString(TX,NumToStr(고[1,1]-저[1,1],2)); Text_SetLocation(TX,저[1,3],저[1,4],저[1,1]); } 최종꼭지점 = "저점"; if MarketPosition <= 0 and T == -1 and 저[1,1] <= 고[1,1]-1 and V > 500 and V >= V[1]*2.5 Then { T = -2; Buy(); } } if MarketPosition == 1 and BarsSinceEntry == 1 Then ExitLong(); if MarketPosition == -1 and BarsSinceEntry == 1 Then ExitShort(); 84235 재문의 한 추세선에 한번만 나오는 매매 신호를 조건이 맞으면 모두 나오게 부탁드립니다.
프로필 이미지
고성
2023-10-24
961
글번호 173369
시스템
답변완료

수식 부탁드립니다.

1.상한가가 60일이상 없다가 신규 상한가가 발생된 이후 5봉이내에 발생된 첫 음봉 종목 검색수식.즉 음봉이 발생되고, 그 이전 5봉이내에 음봉이 없고 상한가가 1회있어야 한다는 조건임. 단 상한가의 거래량보다 첫 음봉의 거래량이 적어야 한다. 2. 1번조건을 만족하는 종목중에서 음봉발생이후 3봉이내에 첫 음봉의 저가보다 낮은 저가가 처음으로 발생된 캔들이 발생하는 종목 검색수식(양음봉은 따지지않고 첫음봉의 저가보다 낮은 저가가 처음발생되는 종목 검색수식 위 조건을 만족하는 종목검색수식(신호수식)을 부탁드립니다
프로필 이미지
해피오
2023-10-24
744
글번호 173368
종목검색
답변완료

문의 드립니다.

1분봉 차트에 money flow index 차트를 적용 시켰습니다. 기본 수치 14로 하면 트레이딩뷰 차트와 예스 차트에서는 모양이 동일합니다. 그런데 수치를 7로 바꿔주면 예스와 트레이딩뷰 차트 모양이 다르게 나옵니다. 수치를 바꿔을때도 트레이딩뷰와 동일하게 나오게 해주세요. 알람 수식등은 빼고 money flow index 수식만 바꿔주세요. 트레이딩뷰 수식입니다. //@version=3 study("Money Flow Index MTF + Alerts", overlay = false) //////////////////////////// // This study is based on the work of TV user Beasley Savage (https://www.tradingview.com/스크립트/g58H59ub-Money-Flow-Index-Beasley-Savage/) // and all credit goes to them. // // Changes I've made: // // 1. Added a visual symbol of an overbought/oversold threshold cross in the form of a red/green circle, respectively. // Sometimes it can be hard to see when a cross actually occurs, and if your scaling isn't set up properly you can get // misleading visuals. This way removes all doubt. Bear in mind they aren't meant as trading signals, so DO NOT use them as such. // Research the MFI if you're unsure, but I use them as an early warning and that particular market/stock is added to my watchlist. // // 2. Added 60/40 lines as the MFI respects these incredibly well in trends. E.g. in a solid uptrend the MFI won't go below 40, // and vice versa. Use the idea of support and resistance levels on the indicator and it'll be a great help. // I've coloured the zones. Strong uptrends should stay above 60, strong downtrends should stay below // 40. The zone in between 40-60 I've called the transition zone. MFI often stays here in consolidation periods, and // in the last leg of a cycle/trend the MFI will often 드롭 into this zone after being above 60 or below 40. This is a great // sign that you should get out and start looking to reverse your position. Hopefully it helps to spot divergences as well. // // 3. Added alerts based on an overbought/oversold cross. Also added an alert for when either condition is triggered, so hopefully // that's useful for those struggling with low alert limits. Feel free to change the overbought/oversold levels, the alerts + // crossover visual are set to adapt. // // Any queries please comment or PM me. // // Cheers, // RJR // //////////////////////////// // Version control // ======================== // 1.0 // Initial Release // 1.1 // Added support for multiple time frames // Cleaned up code // 1.1.1 // Minor error fix //////////////////////////// //Inputs length = input(title="Length", defval=14) os = input(20, title="Oversold") ob = input(80, title="Overbought") CurrentRes = input(true, title="Use Current Chart Resolution?") CustomRes = input("240", title="Custom Timeframe? Uncheck Box Above (E.g. 1M, 5D, 240 = 4Hours)") //MFI Calc res = CurrentRes ? period : CustomRes rawMoneyFlow = hlc3 * volume positiveMoneyFlow() => a = 0.0 a := hlc3 > hlc3[1] ? a + rawMoneyFlow : a negativeMoneyFlow() => b = 0.0 b := hlc3 < hlc3[1] ? b + rawMoneyFlow : b moneyFlowRatio = sma(positiveMoneyFlow(), length) / sma(negativeMoneyFlow(), length) moneyFlowIndex = security(tickerid, res, 100 - 100 / (1 + moneyFlowRatio)) //OB/OS Identification oversold = moneyFlowIndex[1] > os[1] and moneyFlowIndex < os overbought = moneyFlowIndex[1] < ob[1] and moneyFlowIndex > ob //Plotting col = oversold ? green : red plot(moneyFlowIndex, color=black, linewidth=2) plot(oversold ? moneyFlowIndex : overbought ? moneyFlowIndex : na, title="Oversold/Overbought Cross", color=col, style=circles, linewidth=6) h1 = hline(80, "Overbought") h2 = hline(20, "Oversold") h3 = hline(40, "Bears") h4 = hline(60, "Bulls") fill(h4, h1, color=green, title="Uptrend") fill(h3, h2, color=red, title="Downtrend") fill (h3, h4, color=gray, title="Transition Zone") //Alerts alert = oversold or overbought alertcondition(oversold, title="MFI Oversold", message="MFI Crossed Oversold" ) alertcondition(overbought, title="MFI Overbought", message="MFI Crossed Overbought" ) alertcondition(alert, title="MFI Alert Both", message="MFI Alert Generated OB/OS" )
프로필 이미지
신대륙발견
2023-10-24
1356
글번호 173367
지표
답변완료

함수요청

안녕하세요? 아래 전략에 대해 스크립트 작성 부탁드립니다. 국내선물 분봉으로 포지션 거래를 하고자 합니다. 저점대비 3포인트 상승 봉완성시 익봉시가 매수 진입 고점대비 3포인트 하락 봉완성시 익봉시가 매도 진입 (캔틀의 머리와 꼬리를 떼고 몸통으로만 계산합니다.) 0.5포인트 손절 고점과 저점은 현재가격 기준입니다. 현재의 가격이 과거 가격대비 3포인트 움직였냐? 여부로 판독하고자 합니다.
프로필 이미지
흰둥이아빠
2023-10-24
769
글번호 173363
시스템
답변완료

당일저가 시간대

당일저가 시간대가 9시~10시59분 까지를 1 11시~12시59분 까지를 2 13시~장마감 까지를 3 으로 하는 수식 위 수식의 결과가 1이 나올때 n일 동안의 총합을 나타내는 수식 부탁드립니다
프로필 이미지
팔보채
2023-10-24
834
글번호 173362
지표
답변완료

손절,익절을 방향에 따라서 다르게 하는 시스템 지표식 부탁합니다.

제가 쓰는 시스템은 매도, 매수 양방향이 가능한 옵션 시스템입니다. 아래와 같이 손절 익절 포인트를 정하여 쓰고있는데 SetStopLoss(30,PercentStop); SetStopProfittarget(50,PercentStop); SetStopEndofday(152920); 위에 식은 일괄적으로 같기 때문에 이것 대신에 매수 익절은 크게 잡고 매도 익절은 작게 잡고 싶습니다. 그리고는 당일 매매는 중지하게 하려구요. 이게 가능 할까요? 없다면 매수청산, 매도 청산식으로 익절,손절 라인을 넣는 방법밖에는 없는데 어떻게 안 될까요? 불가능하다면 매수시 30%손절, 50% 익절 매도시 30%손절, 40% 익절 식이라도 부탁드립니다.
프로필 이미지
몸통공격
2023-10-24
566
글번호 173361
시스템

hakona 님에 의해서 삭제되었습니다.

프로필 이미지
hakona
2023-10-24
140
글번호 173350
시스템

hakona 님에 의해서 삭제되었습니다.

프로필 이미지
hakona
2023-10-24
96
글번호 173349
지표
답변완료

시가등락률

수고많으십니다 1봉전(전일)종가대비 0봉전(당일) 시가등락률이 5%이하 설정법 알고싶습니다
프로필 이미지
높은뫼
2023-10-24
494
글번호 173346
검색
답변완료

문의 드립니다....

수고많으십니다 항상 많은 도움이 되고있습니다. 1분봉에서 현재봉이 2번이 검색되면서 전봉이 1번인 캔들이 검색되는식 부탁드립니다. 1번 var : a(0),b(0),d(0),d1(0),a1(0),b1(0),b2(0),a3(0),b3(0),b4(0),b5(0); a=ma(c,5); b=ma(c,20); d=ma(c,60); D1=(A+B+D)/3; A1=(highest(high,9)+lowest(low,9))/2; B1=(highest(high,26)+lowest(low,26))/2; B2=(A1+B1)/2; A3=RSI(9)-50; B3=CMO(12)*0.5; B4=A3+B3; B5=Ema(C,120); if (CROSSDOWN(B2,D1) OR CROSSDOWN(D1,B5) OR CROSSDOWN(B2,B5)) AND B4<0 AND bw(20,12,5,3)> -4 Then Find(1); 2번 input : 배분1(0.236),배분2(1.02); var : 중최고가(0),중최저가(0); var : 경계(0),경계1(False),경계2(False); var : 기준봉(0),기준봉1(False),기준봉2(False); var : 결과기준(0),결과기준1(False),결과기준2(False); var : 평균(0),평균라인(0); var : a(0), m5(0),m10(0),m20(0),m60(0),m120(0),m240(0),m480(0); var : bh(0),bc(0),b(0),aa(0); 중최고가=highest(h,20); 중최저가=lowest(l,20); 경계=(중최고가+중최저가)/2-(중최고가-중최저가)*배분1; 경계1=crossup(c, 경계)&& c>o*배분2; 경계2=crossdown(c, 경계); if 경계1 or 경계2 Then 기준봉 = O; 기준봉1=crossup(c, 기준봉); 기준봉2=crossdown(c, 기준봉); if 기준봉1 or 기준봉2 Then 결과기준=o; 결과기준1=crossup(c, 결과기준); 결과기준2=crossdown(c, 결과기준); if 결과기준1 or 결과기준2 Then A=o; M5=ema(C,5); M10=ema(C,10); M20=ema(C,20); M60=ema(C,60); M120=ema(C,120); M240=ema(C,240); M480=ema(C,480); BH=BollBandUp(20,2); BC=ma(c,20); 평균=((M5*2)+(M10*2)+(M20*3)+(M60*2)+(M120*3)+(M240*2)+(M480*2)+(BH*1)+(BC*1)) / 18; 평균라인=Ema(Ema(Ema(평균, 5), 5), 5); B=평균라인 + 20*std(평균라인,5); AA=sar(0.02,0.2); if C>=A && CROSSUP(C,B) && AA<=C Then Find(1);
프로필 이미지
wkri
2023-10-24
622
글번호 173343
종목검색