커뮤니티

예스랭귀지 Q&A

글쓰기

대구어린울프 님에 의해서 삭제되었습니다.

프로필 이미지
대구어린울프
2021-03-19
0
글번호 147232
시스템

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

프로필 이미지
맴맴잉
2021-03-18
24
글번호 147231
시스템
답변완료

수식 문의 드립니다.

안녕하세요? 아래의 수식은 키움에서 사용한 수식인데 예스트레이더 분봉차트에 이 수식을 넣어 사용해 매매하고 싶습니다. 부탁드립니다. 감사합니다. valuewhen(1,(highest(h(1),period)<highest(h,period)),((highest(high,Period)+lowest(low,Period))/2)); highest(H, period)-(((highest(H, period)-CL)/5)*2)
프로필 이미지
시돈프리
2021-03-18
1044
글번호 147230
지표
답변완료

안녕하세요~~~ 트레이딩뷰 식 변환 부탁드립니다

안녕하세요~~~ 트레이딩뷰 식 변환 부탁드립니다. 지표식과 시스템식 부탁합니다 study("Supertrend V1.0 - Buy or Sell Signal", overlay = true) Factor=input(3, minval=1,maxval = 100) Pd=input(7, minval=1,maxval = 100) Up=hl2-(Factor*atr(Pd)) Dn=hl2+(Factor*atr(Pd)) TrendUp=close[1]>TrendUp[1]? max(Up,TrendUp[1]) : Up TrendDown=close[1]<TrendDown[1]? min(Dn,TrendDown[1]) : Dn Trend = close > TrendDown[1] ? 1: close< TrendUp[1]? -1: nz(Trend[1],1) Tsl = Trend==1? TrendUp: TrendDown linecolor = Trend == 1 ? green : red plot(Tsl, color = linecolor , style = line , linewidth = 2,title = "SuperTrend") plotshape(cross(close,Tsl) and close>Tsl , "Up Arrow", shape.triangleup,location.belowbar,green,0,0) plotshape(cross(Tsl,close) and close<Tsl , "Down Arrow", shape.triangledown , location.abovebar, red,0,0) //plot(Trend==1 and Trend[1]==-1,color = linecolor, style = circles, linewidth = 3,title="Trend") plotarrow(Trend == 1 and Trend[1] == -1 ? Trend : na, title="Up Entry Arrow", colorup=lime, maxheight=60, minheight=50, transp=0) plotarrow(Trend == -1 and Trend[1] == 1 ? Trend : na, title="Down Entry Arrow", colordown=red, maxheight=60, minheight=50, transp=0)
프로필 이미지
어둠의세력
2021-03-18
1539
글번호 147229
시스템
답변완료

늘 고맙습니다

특정한 기간을 정해서 일봉상 양봉 음봉의 갯수를 카운트 하고 싶습니다 가능할까요? 미리 감사드립니다
프로필 이미지
안미남
2021-03-18
1204
글번호 147228
지표
답변완료

재문의드립니다ㅜ 감사합니다

답변해주셔서 정말 정말 감사합니다 제가 설명을 잘못드린것 같아 죄송합니다ㅜㅜ 1. 월 거래량을 20만으로 부탁을 드렸는데 그게 아니라 혹시 한달동안 일일 거래량이 20만이상이 되게 하고 싶은데 혹시 수정가능한가요?? 2. 그리고 제가 계속 공부하고 있는데 설정해주신 내부변수들이 어떤걸 의미하고 있는지 몰라서 그러는데 설명 해주실 수 있으신가요?ㅜㅜ 3. 마지막으로 cond가 어떤 건지 아직 잘 이해가 안되는데 혹시 설명해주실수있으신가요?? 친절하게 답변주셔서 정말 감사드리고 번거롭게 해드려 죄송합니다ㅜ > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 시스템 문의드립니다! > 안녕하세요 예스스탁입니다. 1 전략실행차트는 최대조회봉가 1만개 입니다. 5분봉으로는 약 27주 정도의 데이타분량입니다. 기본차트 자체에서 52주 최고가를 계산하기에는 봉수가 부족하게 됩니다. 그러므로 올려주신 내용은 차트에 참조데이타가 필요합니다. 기본차트는 분봉주기이고 참조데이타(data2)로 기본차트와 동일종목을 주봉으로 추가하고 참조데이타(data3)로 코스피를 기본차트와 동일하게 분봉으로 추가하신 후에 아래식 적용하시면 됩니다. 참조데이타는 차트왼쪽 상단의 종목선택버튼 중 오른쪽 클릭하면 선택해서 추가할수 있습니다. 기본차트와 동일종목을 다른주기로 추가가 가능합니다. 차트에 추가되는 순서로 data2부터 data99까지 데이타번호가 부여되므로 위 순서에 맞게 추가하셔야 합니다. 기본차트도 이번달거래량을 구하기 위해서 월초의 데이타부터 필요하므로 기본차트의 봉수도 넉넉히 지정해 주셔야 합니다. 차트조회건수는 최대 1만개까지 가능하므로 1만개 조회하시기 바랍니다. 3 input : 월거래량(200000),손실률(10),청산시기(7); var : WH52(0,Data2),MV(-1,data1),WH(-1,Data1),Cond(False,Data1),dd(0,Data1),ED(0,Data1); WH52 = data2(Highest(H,52)); if data1(Bdate > Bdate[1]+30) Then { MV = 0; cond = False; } if MV >= 0 Then MV = MV+M; if data1(DayOfWeek(Bdate) < DayOfWeek(Bdate[1])) Then WH = 0; if WH == 0 or (WH > 0 and H > WH) Then WH = H; if bdate != Bdate[1] Then dd = dd+1; if NextBarSdate != sDate Then { if WH > WH52 Then cond = true; if MV >= 월거래량 and cond == true and cond[1] == False Then Buy("b",AtMarket); } if MarketPosition == 1 Then { if MarketPosition != MarketPosition[1] Then ED = DD[BarsSinceEntry]; if sDate > EntryDate and data1(sTime >= 150500 and sTime[1] < 150500) and Data3(C<CloseD(1) and CloseD(1) < CloseD(2)) Then ExitLong("bx1"); if data1(sTime >= 150500 and sTime[1] < 150500) and DD == ED+청산시기 Then ExitLong("bx2"); } SetStopLoss(손실률,PercentStop); 즐거운 하루되세요 > 노아 님이 쓴 글입니다. > 제목 : 시스템 문의드립니다! > 안녕하세요 시스템 문의드립니다! 한달동안 거래량이 20만이 넘고 한달만에 처음 발생한 신고가가 52주 신고가를 갱신하면 익일 시가에 매수하고 7일 뒤에 청산 매수한날의 익일부터 코스피가 이틀 연속(둘째날은 15:05에 마이너스 일 경우) 마이너스일 경우 당일 종가 청산 손실률 -10%일 경우 시장가 청산 +거래량, 손실률,청산시기를 변수로 하여 최적화를 하려고합니다. 혹시 이런 수식도 작성 가능할까요?? 시스템 문의 부탁드리겠습니다! 감사합니다ㅜㅜ
프로필 이미지
노아
2021-03-18
1179
글번호 147222
시스템
답변완료

수식어 부탁 드립니다

input : StartTime(020000),EndTime(155000); Input : 당일수익틱수(100); var : 전환선(0),기준선(0),선행스팬1(0),선행스팬2(0); var : Tcond(false); Var : N1(0),dayPl(0),당일수익(0),Xcond(false); if sDate != sDate[1] 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; Xcond = false; N1 = NetProfit; SetStopEndofday(0); } 당일수익 = PriceScale*당일수익틱수; daypl = NetProfit-N1; if TotalTrades > TotalTrades[1] then { if daypl >= 당일수익 Then Xcond = true; if IsExitName("dbp",1) == true or IsExitName("dsp",1) == true then Xcond = true; } 전환선 = (highest(H,9)+lowest(L,9))/2; 기준선 = (highest(H,26)+lowest(L,26))/2; 선행스팬1 = (전환선[25]+기준선[25])/2; 선행스팬2 = (highest(H,52)[25]+lowest(L,52)[25])/2; var1 = Disparity(60); if Tcond == true and xcond == False Then { if 전환선 > 기준선 and crossup(전환선,선행스팬1) and var1 >= 99 Then buy("b"); if MarketPosition == 1 then { ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); if 전환선 < 기준선 and CrossDown(전환선,선행스팬2) and var1 >= 99 Then exitlong(); } if 전환선 < 기준선 and CrossDown(전환선,선행스팬1) and var1 <= 101 Then sell("s"); if MarketPosition == -1 then { ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); if 전환선 > 기준선 and CrossUp(전환선,선행스팬2) and var1 <= 101 Then ExitShort(); } } ---------------------------------- 노란색바탕에서 매도의 진입후 청산가격의 수익률이 바탕화면의 실선과 성능보고서에서는 -%가 나옵니다. 이유를 알 수 있을까요 ?
프로필 이미지
푸른
2021-03-18
1342
글번호 147218
시스템
답변완료

수식작성 부탁드립니다

예를 들어 지수선물 400.00pt 에 첫주문이 매수로 나간후 청산 or 손절 이후에 (1) 첫주문 보다 가격이 높을경우에만 매수주문이 나가도록 작성하고 싶습니다. (반대 방향의 주문은 상관없이 실행) (2) 변수로 398.50pt 이상에서 나가도록 설정하는것도 좋을듯 합니다 두가지 경우를 예로 알려주시면 감사하겠습니다.
프로필 이미지
희망나무행복
2021-03-18
1116
글번호 147213
시스템
답변완료

수식부탁드립니다

항상 감사합니다~~ 수식 좀 부탁드립니다 1.볼밴 상한밴드가 상승이거나,중간밴드가 상승일때:매수 볼밴 상한밴드가 하락이거나,중간밴드가 하락일때:매도 2.볼밴 상한밴드가 상승전환이거나,중간밴드가 전환일때:매수 볼밴 상한밴드가 하락전환이거나,중간밴드가 하락전환일때:매도 3.상한,중간,하한밴드의 변화를 막대그래프로 보고싶습니다.지표도 부탁드립니다 수고하세요~감사합니다
프로필 이미지
푸른물결
2021-03-18
1134
글번호 147209
시스템
답변완료

문의 드립니다.

첨부된 그림을 보면 1. 완성된 구간은 상승,하락 구간 색상이 재대로 나오는데 진행구간에는 상승구간과 하락구간 모두 검은색으로 나오는데 상승,하락 색이 적용될 수 있도록 수정 부탁 드립니다. 2. 상승(하락)이 진행되고 있는데 완성된 캔들 까지 라인이 표시되는데 아래로 바로생기는 작은 라인은 나오지 않게 하고 마지막봉이 완성되면 나오게 했으면 합니다. input: period(30),봉수(2); Var:선두께(3),상승색(LGREEN), 하락색(MAGENTA),예비선색상(white),상승세로선색상(red),하락세로선색상(MAGENTA),세로선두께(1); Var:j(0),T(0); Var: date11(0),date12(0),time11(0),time12(0),TL1(0),TL(0), date21(0),date22(0),time21(0),time22(0), date31(0),date32(0),time31(0),time32(0),tx(0),tx1(0),tl4(0),idx(0); Array:HiVal[20](0),LoVal[20](0),HiBar[20](0),LoBar[20](0)/*,ZZ[20](0)*/; Array:r[7](0),fr[7](0),TL2[7](0),TL3[7](0),TX2[7](0),TX3[7](0); r[0] = 0; r[1] = 2; r[2] = 3.; r[3] = -1; r[4] = -2.; r[5] = 1; r[6] = 0.5; For j = 0 To 19 { HiBar[j] = HiBar[j] + 1; LoBar[j] = LoBar[j] + 1; } if crossup(c,highest(h,Period)[1]) Then T = 1; if CrossDown(c,Lowest(l,Period)[1]) Then T = -1; If T == -1 Then { If T[1] != -1 Then { For j = 18 DownTo 0 { LoVal[j+1] = LoVal[j]; LoBar[j+1] = LoBar[j]; //ZZ[j+1] = ZZ[j]; } LoVal[0] = l; LoBar[0] = 0; //ZZ[0] = l; date11 = date[HiBar[0]]; time11 = stime[HiBar[0]]; Value11 = HiVal[0]; date12 = date[LoBar[0]]; time12 = stime[LoBar[0]]; Value12 = LoVal[0]; TL_Delete(tl); TL = TL_New(sdate,stime,Value12,NextBarSdate,NextBarStime,NextBarOpen); TL1 = TL_New(date11,time11,Value11,date12,time12,Value12); TL_SetColor(TL1,상승색); Tx = Text_New(date11,time11,Value11,"▼"); #동그라미 색상, 빨강 Text_SetColor(Tx,blue); Text_SetStyle(Tx,2,1); Text_SetSize(tx,12); tx = Text_New(date11,time11,Value11,NumToStr(value11,2)+NewLine); Text_SetStyle(tx,2,1); date21 = date[HiBar[0]]; time21 = stime[HiBar[0]]; date22 = date[0]; time22 = stime[0]; for j = 0 to 6 { fr[j] = LoVal[1] + ((HiVal[0] - LoVal[1]) * r[j]); } // TL2[0] = TL_New(date21,time21,fr[0],date22,time22,fr[0]); // TL_SetColor(TL2[0],white); #TL2[1] = TL_New(date21,time21,fr[1],date22,time22,fr[1]); #TL_SetColor(TL2[1],RED); #TL_SetStyle(TL2[1], 3); #TL2[2] = TL_New(date21,time21,fr[2],date22,time22,fr[2]); #TL_SetColor(TL2[2],red); #TL_SetSize(TL2[2],1); #TX2[2] = Text_New(date22,time22,fr[2],NumToStr(fr[2],2)); #Text_SetColor(Tx2[2],BWHITE); #Text_SetStyle(TX2[2],1,1); #TL2[3] = TL_New(date21,time21,fr[3],date22,time22,fr[3]); #TL_SetColor(TL2[3],RED); #TL_SetStyle(TL2[3], 3); #TL2[4] = TL_New(date21,time21,fr[4],date22,time22,fr[4]); #TL_SetColor(TL2[4],red); #TL_SetSize(TL2[4],1); #TX2[4] = Text_New(date22,time22,fr[4],NumToStr(fr[4],2)); #Text_SetColor(Tx2[4],BWHITE); #Text_SetStyle(TX2[4],1,0); // TL2[5] = TL_New(date21,time21,fr[5],date22,time22,fr[5]); // TL_SetColor(TL2[5],white); // TL2[6] = TL_New(date21,time21,fr[6],date22,time22,fr[6]); // TL_SetColor(TL2[6],MAGENTA); idx = 0; } If LoVal[0] > l Then { LoVal[0] = l; LoBar[0] = 0; //ZZ[0] = l; date12 = date[LoBar[0]]; time12 = stime[LoBar[0]]; Value12 = LoVal[0]; TL_SetEnd(TL1, date12,time12,Value12); date22 = date[0]; time22 = stime[0]; //Tx = Text_New_Self(date12,time12,Value12,NumToStr(abs(value11-value12)/PriceScale,0)+" "); #동그라미 색상, 빨강 //Text_SetColor(Tx,BLUE); //Text_SetStyle(Tx,1,0); TL_SetEnd(TL2[0],date22,time22,fr[0]); TL_SetEnd(TL2[1],date22,time22,fr[1]); TL_SetEnd(TL2[2],date22,time22,fr[2]); Text_SetLocation(TX2[2],date22,time22,fr[2]); TL_SetEnd(TL2[3],date22,time22,fr[3]); TL_SetEnd(TL2[4],date22,time22,fr[4]); Text_SetLocation(TX2[4],date22,time22,fr[4]); TL_SetEnd(TL2[5],date22,time22,fr[5]); TL_SetEnd(TL2[6],date22,time22,fr[6]); TL_Delete(tl); TL = TL_New(sdate,stime,Value12,NextBarSdate,NextBarStime,NextBarOpen); idx = 0; } } If T == 1 Then { If T[1] != 1 Then { For j = 18 DownTo 0 { HiVal[j+1] = HiVal[j]; HiBar[j+1] = HiBar[j]; //ZZ[j+1] = ZZ[j]; } HiVal[0] = h; HiBar[0] = 0; //ZZ[0] = h; date11 = date[LoBar[0]]; time11 = stime[LoBar[0]]; Value11 = LoVal[0]; date12 = date[HiBar[0]]; time12 = stime[HiBar[0]]; Value12 = HiVal[0]; TL_Delete(tl); TL = TL_New(sdate,stime,Value12,NextBarSdate,NextBarStime,NextBarOpen); TL1 = TL_New(date11,time11,Value11,date12,time12,Value12); TL_SetColor(TL1,하락색); Tx1 = Text_New(date11,time11,Value11,"▲"); #동그라미 색상, 파랑 Text_SetColor(Tx1,red); Text_SetStyle(Tx1,2,5); Text_SetSize(tx1,12); tx = Text_New(date11,time11,Value11,NewLine+NumToStr(value11,2)); Text_SetStyle(tx,2,0); date31 = date[LoBar[0]]; time31 = stime[LoBar[0]]; date32 = date[0]; time32 = stime[0]; for j = 0 to 5 { fr[j] = LoVal[0] + ((HiVal[1] - LoVal[0]) * r[j]); } // TL3[0] = TL_New(date31,time31,fr[0],date32,time32,fr[0]); // TL_SetColor(TL3[0],white); #TL3[1] = TL_New(date31,time31,fr[1],date32,time32,fr[1]); #TL_SetColor(TL3[1],BLUE); #TL_SetStyle(TL3[1], 3); #TL3[2] = TL_New(date31,time31,fr[2],date32,time32,fr[2]); #TL_SetColor(TL3[2],BLUE); #TL_SetSize(TL3[2],1); #TX3[2] = Text_New(date32,time32,fr[2],NumToStr(fr[2],2)); #Text_SetColor(Tx3[2],BWHITE); #Text_SetStyle(TX3[2],1,1); #TL3[3] = TL_New(date31,time31,fr[3],date32,time32,fr[3]); #TL_SetColor(TL3[3],BLUE); #TL_SetStyle(TL3[3], 3); #TL3[4] = TL_New(date31,time31,fr[4],date32,time32,fr[4]); #TL_SetColor(TL3[4],BLUE); #TL_SetSize(TL3[4],1); #TX3[4] = Text_New(date32,time32,fr[4],NumToStr(fr[4],2)); #Text_SetColor(Tx3[4],BWHITE); #Text_SetStyle(TX3[4],1,0); // TL3[5] = TL_New(date31,time31,fr[5],date32,time32,fr[5]); // TL_SetColor(TL3[5],white); // TL3[6] = TL_New(date31,time31,fr[6],date32,time32,fr[6]); // TL_SetColor(TL3[6],cyan); idx = 0; } If HiVal[0] < h Then { HiVal[0] = h; HiBar[0] = 0; //ZZ[0] = h; date12 = date[HiBar[0]]; time12 = stime[HiBar[0]]; Value12 = HiVal[0]; TL_SetEnd(TL1, date12,time12,Value12); date32 = date[0]; time32 = stime[0]; //Tx = Text_New_Self(date12,time12,Value12,NumToStr(abs(value11-value12)/PriceScale,0)+" "); #동그라미 색상, 빨강 //Text_SetColor(Tx,RED); //Text_SetStyle(Tx,1,1); TL_SetEnd(TL3[0],date32,time32,fr[0]); TL_SetEnd(TL3[1],date32,time32,fr[1]); TL_SetEnd(TL3[2],date32,time32,fr[2]); Text_SetLocation(TX3[2],date32,time32,fr[2]); TL_SetEnd(TL3[3],date32,time32,fr[3]); TL_SetEnd(TL3[4],date32,time32,fr[4]); Text_SetLocation(TX3[4],date32,time32,fr[4]); TL_SetEnd(TL3[5],date32,time32,fr[5]); TL_SetEnd(TL3[6],date32,time32,fr[6]); TL_Delete(tl); TL = TL_New(sdate,stime,Value12,NextBarSdate,NextBarStime,NextBarOpen); idx = 0; } } idx = idx+1; TL_SetSize(tL,선두께); TL_SetSize(tL1,선두께); TL_SetColor(tL,예비선색상); TL_SetEnd(TL,sDate,sTime,c); var : VTL(0); if idx == 봉수 Then { // TL_Delete(VTL);//최근것만 표시하고자 할경우 이 내용을 삭제하시면 됩니다. // VTL = TL_New(sdate,stime,999999999,sDate,stime,0); // TL_SetColor(VTL,iff(T == -1,상승세로선색상,하락세로선색상)); // TL_SetSize(VTL,세로선두께); } 감사합니다.
프로필 이미지
참아람
2021-03-18
1317
글번호 147207
지표