커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

트렌드 쓰리바닥

inputs: ATRLength(20), Strength(22), ATRMult(1), 폭(0.25); input : 쌍봉상(2),쌍봉하(2),쌍바닥상(2),쌍바닥하(2); var : STrend(0),ATRv(0), avgv(0), dnv(0), upv(0), trend(1), flag(0), flagh(0), ST(0),hl(0); var : idx(0),hh(0),ll(0),EP1(0),EP2(0); var : ema1(0),ema2(0),ema3(0),h1(0),h2(0),h3(0),h4(0),L1(0),l2(0),l3(0),l4(0); var :tx(0),tl(0),tx1(0),tx2(0); Ep1 = 2/(ATRLength+1); Ep2 = 2/(Strength+1); idx = idx+1; if idx < ATRLength Then { hh = DayHigh; ll = daylow; } Else { hh = Highest(High, ATRLength); ll = Lowest(Low, ATRLength); } if idx < Strength Then { h1 = DayHigh; l1 = daylow; } Else { h1 = Highest(High, Strength); l1 = Lowest(Low, Strength); } hl = hh-ll; if idx == 1 Then { ema1 = hl; ema2 = h; ema3 = l; } Else { ema1 = hl * EP1 + ema1 * (1-EP1); ema2 = h * EP2 + ema2 * (1-EP2); ema3 = l * EP2 + ema3 * (1-EP2); } atrv = ema1; avgv = (ema2+ema3)/2; upv = avgv + ATRv; dnv = avgv - ATRv; if idx >= 2 then { if c > upv[1] and c > h1[1] then trend = 1; else if c < dnv[1] and c < l1[1] then trend = -1; if trend < 0 and trend[1] > 0 then flag=1; else flag=0; if trend > 0 and trend[1] < 0 then flagh = 1; else flagh = 0; if trend > 0 and dnv < dnv[1] then dnv=dnv[1]; if trend < 0 and upv > upv[1] then upv=upv[1]; if flag == 1 then upv = avgv + ATRv; if flagh == 1 then dnv = avgv - ATRv; if trend == 1 then ST = dnv; else ST = upv; STrend = trend; } Plot1(st,"SuperTrend",iff(strend == 1,red,blue)); if Trend != Trend[1] Then { if Trend == 1 Then { var1 = h; var2 = var1[1]; tx = Text_New(sDate,sTime, st-PriceScale*0,"●"); Text_SetColor(tx,Red); Text_SetSize(tx,20); Text_SetStyle(tx,2,2); if Var4 > 0 and var3 <= Var4+PriceScale*쌍바닥상 and var3 >= Var4-PriceScale*쌍바닥하 Then { tx1 = Text_New(sDate,sTime, st-PriceScale*0,"●"); Text_SetColor(tx1,Magenta); Text_SetSize(tx1,30); Text_SetStyle(tx1,2,2); } } Else { Var3 = l; Var4 = Var3[1]; tx = Text_New(sDate,sTime, st+PriceScale*0,"●"); Text_SetColor(tx,Blue); Text_SetSize(tx,20); Text_SetStyle(tx,2,2); if Var2 > 0 and var1 <= Var2+PriceScale*쌍봉상 and var1 >= Var2-PriceScale*쌍봉하 Then { tx2 = Text_New(sDate,sTime, st+PriceScale*0,"●"); Text_SetColor(tx2,Cyan); Text_SetSize(tx2,30); Text_SetStyle(tx2,2,2); } } } Else { if Trend == 1 Then { if h > var1 Then var1 = h; } if Trend == -1 Then { if l < var3 Then var3 = l; } } if Trend != Trend[1] Then { if Trend == 1 Then { h2 = h; h3 = h2[1]; h4 = h3[1]; if L4 > 0 and max(L2,l3,l4) <= min(L2,l3,l4)+폭 Then { tx1 = Text_New(sDate,sTime, st-PriceScale*0,"●"); Text_SetColor(tx1,Black); Text_SetSize(tx1,20); Text_SetStyle(tx1,2,2); } } Else { L2 = l; l3 = l2[1]; l4 = l3[1]; } } Else { if Trend == 1 Then { if h > h2 Then h2 = h; } if Trend == -1 Then { if l < L2 Then L2 = l; } } 0.25p 내에서 쓰리바닥을 형성하는지를 실시간으로 보기위한 지표입니다. 1.트렌드 선이 음전환될 때, 음선내의 캔들 최저가를 기준으로 직전저점과 전전저점의 차이가 상하 관계없이 0.25p 이내이면 음선 상단에 동그라미 표시. 두 저점 차이가 0.25p 이상이면 무표시. 2.동그라미 삭제시점:직전저점과 전전저점 중에 높은 저점을 기준으로 하여 a,아래로 -0.25p 도달하기 전에 양전환시. b,계속 하락하여 -0.25p를 하향 붕괴할 때. (동그라미는 생성과 삭제를 반복합니다) 부탁드립니다.
프로필 이미지
고성
2022-12-11
1207
글번호 164488
지표
답변완료

재 문의 드려요

밑의 수식은 붕봉 상 30일 동안 최고 종가의 값이 나와요 제가 알고 싶은 것은 30일 동안 일 봉의 최고 종가를 분봉에 넣고 싶어요 var1 = highest(c,30); <<<< 일봉의 최고 종가를 분봉에 선을 긋고 싶어요 input : N(20); var : cnt(0),hh(0); Array : HC[100](0); if sDate != sDate[1] Then { for cnt = 99 DownTo 1 { HC[cnt] = HC[cnt-1]; } HC[0] = C; } Else { if HC[0] > 0 and C > HC[0] Then { HC[0] = C; } } if HC[n-1] > 0 Then { hh = 0; For cnt = 1 to N { if hh == 0 or (hh > 0 and HC[cnt] > hh) Then hh = hc[cnt]; } Plot1(hh); }
프로필 이미지
아무다
2022-12-09
1083
글번호 164487
지표
답변완료

피라미딩

buy 3개후 , 몇분뒤에 , sell 1개 하면 buy 3개 청산없이 보유갯수를 2개로 줄이는건 불가능한건가요? 피라미딩이란게 결국 buy buy buy 이런 개념인건가요? 반대끼리 포지션 개별관리는 불가능인건지요? 물론 3개 청산후 2개 buy 하는방법으로 보유갯수를 2개로 줄이는방법도있고,, 전략을 buy전용, sell 전용 2개로 나누는 방법도 있을거같긴한데, 1. 수수료 증가나 전략갯수증가로인한 cpu 부담 증가없이 방법 있을까요? 2. 79879 질문은 buy + buy 경우 였는데, buy + sell 의 경우로 기존 포지션 청산없이 개별관리는 불가능한거 맞나요? 제 컨셉이 잘 전달되었나 모르겠네요. 감사합니다.
프로필 이미지
캣피쉬
2022-12-09
822
글번호 164486
시스템
답변완료

수식 부탁드립니다.

안녕하세요? 수고에 감사드립니다. 아래의 수식을 60분봉의 DMI지표를 5분봉에 적용하려고 합니다. 변환된 수식부탁드립니다. 감사합니다. Input : Period(14) ; var : DMIv(0),DP(0),DM(0); DMIv = DMI(Period); DP = DIPlus(Period); DM = DIMinus(Period); Plot1(DMIv, "Directional Movement Index"); Plot2(DP, "DIPlus"); Plot3(DM, "DIMinus");
프로필 이미지
천년대로
2022-12-09
1019
글번호 164485
지표
답변완료

수식 부탁 드립니다

수식 부탁드립니다 (79883)- (2022.12.08) 하늘거지님의 수식을 참고 하였는데 1. 고점, 저점 상단의 글씨크기 조정 고점,저점간의 사선 굵기 조정 고점,저점 가로선 굵기조정이 안됩니다 2. 하늘거지님 수식에 첨부하여 하나의 수식으로 부탁 드립니다. 감사 드립니다
프로필 이미지
s1017051
2022-12-09
1197
글번호 164481
지표
답변완료

문의 드립니다

안녕하세요 항생 1.당일시가 2.전일시가 3.전일종가 4.당일중심가 5.전일고가,저가,중심가 수식을 부탁드립니다(차트에 수평선표시가능) 감사합니다
프로필 이미지
만강
2022-12-09
834
글번호 164477
지표
답변완료

랜덤진입식 다회실행 결과값이 같은데

input : 최적화반복횟수(1); var : RandomV(0); RandomV = Random(1); if MarketPosition == 0 and RandomV > 0.5 Then Buy("랜덤매수", AtMarket); if MarketPosition == 1 and BarsSinceEntry > 1000 Then ExitLong("매수청산", AtMarket); if MarketPosition == 0 and RandomV < 0.5 Then Sell("랜덤매도", AtMarket); if MarketPosition == -1 and BarsSinceEntry > 1000 Then ExitShort("매도청산", AtMarket); 해당식을 분봉차트에서 최적화를 통해 1-10회 공회전을 돌렸는데 결과값이 전부 일치합니다. 랜덤진입식인만큼 일치해서는 안되는데 최적화를 통해 돌려보는것은 값이 어딘가에서 고정이 되는건지 바뀌지가 않습니다. 일일이 손으로 1회씩 돌려보는것은 매번 결과값이 달라집니다. 어떻게해야 랜덤진입식을 매번다르게 여러번 시행할수 있을까요?
프로필 이미지
부동여산
2022-12-09
650
글번호 164472
시스템
답변완료

지표 문의드립니다.

가격을 이용한 Sonar Momentum을 사용중인데 이 지표를 거래량에도 적용하고자 합니다. 지표식을 어떻게 작성해야할까요.
프로필 이미지
모야
2022-12-09
711
글번호 164468
지표
답변완료

호가에서 빈가격을 이은선

호가상 빈가격(공백)을 이은선으로 수식이 가능한가요
프로필 이미지
팔보채
2022-12-09
743
글번호 164466
지표

하늘거지 님에 의해서 삭제되었습니다.

프로필 이미지
하늘거지
2022-12-11
22
글번호 164465
지표