커뮤니티

예스랭귀지 Q&A

글쓰기

와우리 님에 의해서 삭제되었습니다.

프로필 이미지
와우리
2024-09-11
27
글번호 183319
지표

살빼고싶다 님에 의해서 삭제되었습니다.

프로필 이미지
살빼고싶다
2024-09-10
33
글번호 183317
검색
답변완료

수정 부탁드립니다.

input : pPriceVal(NumericSimple), pPeriod(NumericSimple); var : v0(0), v1(0), v2(0), v3(0), v4(0), v5(0), v6(0), ii(0), vResult(0); v0 = 0; v1 = 0; v2 = 0; v3 = 0; v4 = 0; v5 = 0; v6 = pPeriod; vResult = 0; For ii = 0 To (v6 - 1) step 1 Begin v1 = pPriceVal[ii] - pPriceVal[ii + 1]; If v1 < 0 Then Begin v0 = - v1; v1 = 0; End Else If v1 >= 0 Then Begin v0 = 0; End; v2 = v2 + v1; v3 = v3 + v0; End; v4 = v2 / v6; v5 = v3 / v6; If (v4 + v5) != 0 Then vResult = 100 * v4 / (v4 + v5); Else vResult = 0; RSIOrig = vResult;
프로필 이미지
lacl
2024-09-10
528
글번호 183316
사용자 함수
답변완료

함수요청

안녕하세요? 아래 전략에 대해 스크립트 작성 부탁드립니다. 국내선물 일봉상 현주가가(일봉상 종가 위치), 동행스팬의 양구름대 위에 있으면서 선행스팬이 양에서 음으로 교차완성하면 익봉시가에 매도진입 동행스팬의 음구름대 아래에 있으면서 선행스팬이 음에서 양으로 교차완성하면 익봉시가에 매수진입 진입 후 9번째 봉에 청산 여기서 편의상 구분을 짓기 위해 선행스팬의 개념은 통상적인 의미이며 동행스팬 현주가가 위치한 날짜의 선행스팬입니다. 동행스팬 1은 26일 전의 주가의 (기준선+전환선)/2이고 동행스팬 2는 26일 전의 주가의 (당시 최근 52일간의 캔들 최고가 + 당시 최근 52일 간의 캔들 최저가)/2입니다.
프로필 이미지
흰둥이아빠
2024-09-10
464
글번호 183315
시스템
답변완료

문의드립니다

input : tenkan_len(9),tenkan_mult(2),kijun_len(26),kijun_mult(4),spanB_len(52),spanB_mult(6),offset(26); Input : 수량1(1),수량2(2),당일수익틱수1(100),당일손실틱수1(200); Input : 당일수익틱수2(200),당일손실틱수2(300); Var : N1(0),dayPl(0),당일수익1(0),당일손실1(0),당일수익2(0),당일손실2(0),vol(0); var : Xcond(false); var : ATR1(0),up1(0),dn1(0),upper1(0),lower1(0),os1(0),spt1(0),max1(0),min1(0),tenkan(0); var : ATR2(0),up2(0),dn2(0),upper2(0),lower2(0),os2(0),spt2(0),max2(0),min2(0),kijun(0); var : senkouA(0); var : ATR3(0),up3(0),dn3(0),upper3(0),lower3(0),os3(0),spt3(0),max3(0),min3(0),senkouB(0); var : tenkan_css(0),kijun_css(0),cloud_a(0),cloud_b(0),chikou_css(0),tx(0); ATR1 = ATR(tenkan_len)*tenkan_mult; up1 = (h+L)/2 + ATR1; dn1 = (h+L)/2 - ATR1; upper1 = iff(C[1] < upper1[1],min(up1,upper1[1]),up1); lower1 = iff(C[1] > lower1[1],max(dn1,lower1[1]),dn1); os1 = iff(c > upper1 , 1 ,IFf(c < lower1, 0 , os1[1])); spt1 = iff(os1 == 1 , lower1 , upper1); max1 = iff(CrossUp(c,spt1) or CrossDown(c,spt1) , max(c,max1[1]) , IFf(os1 == 1 , max(c,max1[1]) , spt1)); min1 = iff(CrossUp(c,spt1) or CrossDown(c,spt1) , min(c,min1[1]) , iff(os1 == 0 , min(c,min1[1]) , spt1)); tenkan = avg(max1,min1); ATR2 = ATR(kijun_len)*kijun_mult; up2 = (h+L)/2 + ATR2; dn2 = (h+L)/2 - ATR2; upper2 = iff(C[1] < upper2[1],min(up2,upper2[1]),up2); lower2 = iff(C[1] > lower2[1],max(dn2,lower2[1]),dn2); os2 = iff(c > upper2 , 1 ,IFf(c < lower2, 0 , os2[1])); spt2 = iff(os2 == 1 , lower2 , upper2); max2 = iff(CrossUp(c,spt2) or CrossDown(c,spt2) , max(c,max2[1]) , IFf(os2 == 1 , max(c,max2[1]) , spt2)); min2 = iff(CrossUp(c,spt2) or CrossDown(c,spt2) , min(c,min2[1]) , iff(os2 == 0 , min(c,min2[1]) , spt2)); kijun = avg(max2,min2); senkouA = avg(kijun,tenkan); ATR3 = ATR(spanB_len)*spanB_mult; up3 = (h+L)/2 + ATR3; dn3 = (h+L)/2 - ATR3; upper3 = iff(C[1] < upper3[1],min(up3,upper3[1]),up3); lower3 = iff(C[1] > lower3[1],max(dn3,lower3[1]),dn3); os3 = iff(c > upper3 , 1 ,IFf(c < lower3, 0 , os3[1])); spt3 = iff(os3 == 1 , lower3 , upper3); max3 = iff(CrossUp(c,spt3) or CrossDown(c,spt3) , max(c,max3[1]) , IFf(os3 == 1 , max(c,max3[1]) , spt3)); min3 = iff(CrossUp(c,spt3) or CrossDown(c,spt3) , min(c,min3[1]) , iff(os3 == 0 , min(c,min3[1]) , spt3)); senkouB = avg(max3,min3); tenkan_css = Red; kijun_css = Blue; cloud_a = teal; cloud_b = red; chikou_css = Green; 당일수익1 = PriceScale*당일수익틱수1; 당일손실1 = PriceScale*당일손실틱수1; 당일수익2 = PriceScale*당일수익틱수2; 당일손실2 = PriceScale*당일손실틱수2; if Bdate != Bdate[1] Then { Xcond = false; N1 = NetProfit; vol = 수량1; } daypl = NetProfit-N1; if TotalTrades > TotalTrades[1] then { if daypl >= 당일수익1 or daypl >= 당일수익2 Then Xcond = true; if IsExitName("dbp1",1) == true or IsExitName("dsp1",1) == true or IsExitName("dbp2",1) == true or IsExitName("dsp2",1) == true Then Xcond = true; if vol == 수량1 and daypl <= -당일손실1 Then { vol = 수량2; } if vol == 수량2 and daypl <= -당일손실2 Then { Xcond = true; } if vol == 수량1 and (IsExitName("dbl1",1) == true or IsExitName("dsl1",1) == true) then { vol = 수량2; } if vol == 수량2 and (IsExitName("dbl2",1) == true or IsExitName("dsl2",1) == true) then { Xcond = true; } } if Xcond == false Then { if CrossUp(tenkan,kijun) Then { Buy("b",OnClose,Def,vol); } if CrossDown(tenkan,kijun) Then { sell("s",OnClose,Def,vol); } } if MarketPosition == 1 then { if vol == 수량1 Then { ExitLong("dbp1",atlimit,EntryPrice+((당일수익1-daypl)/CurrentContracts)); ExitLong("dbl1",AtStop,EntryPrice-((당일손실1+daypl)/CurrentContracts)); } if vol == 수량2 Then { ExitLong("dbp2",atlimit,EntryPrice+((당일수익2-daypl)/CurrentContracts)); ExitLong("dbl2",AtStop,EntryPrice-((당일손실2+daypl)/CurrentContracts)); } } if MarketPosition == -1 then { if vol == 수량1 Then { ExitShort("dsp1",atlimit,EntryPrice-((당일수익1-daypl)/CurrentContracts)); ExitShort("dsl1",AtStop,EntryPrice+((당일손실1+daypl)/CurrentContracts)); } if vol == 수량2 Then { ExitShort("dsp2",atlimit,EntryPrice-((당일수익2-daypl)/CurrentContracts)); ExitShort("dsl2",AtStop,EntryPrice+((당일손실2+daypl)/CurrentContracts)); } } 수고 많으십니다 도움주신 수식 감사드립니다 위 수식이 제가 설명이 부족해 의도한데로 돼지않아 송구하지만 한번 더 도움 부탁드립니다 처음 수식은 1계약 진입하여 100틱 익절이나 손실이면 당일 매매 종료 였으나 100틱이 익절이면 당일 매매를 종료하고 만약 100틱이 소실이 난다면 그 시간부터 다시 2차를 적용하여 2계약으로 손실 200틱 이면 당일 2차매매 종료 익절 300틱 이면 당일 2차매매 종료 이렇게 부탁드립니다 현재 수식은 손절이 1차 2차 합처서 100틱면 당일 종료로 나와서 수정 요청드립니다 감사드립니다
프로필 이미지
cjfdk
2024-09-10
630
글번호 183314
시스템
답변완료

종목검색부탁드립니다.

안녕하세요, 노고에 감사드립니다 다름이 아니오라 PL= L(5) < L(9) && L(5) < L(8) && L(5) < L(7) && L(5) < L(6) && L(5) < L(4) && L(5) < L(3) && L(5) < L(2) && L(5) < L(1) && L(5) < L(0); A=valuewhen(1, PL, L(5)); A1=A(1)<A, -5; A2=MA(c, 224)<C; shift(A1&&A2, -5) 이 함수를 예스스탁 수식으로 변환하여 종목검색을 했는데, 당일에 이 함수가 뜨는 종목이 검색되는게 아니라 10봉전에 발생된 신호가 뜨는 종목이 나오더라구요; 왜 10봉전에 뜨는게 나오는지모르겟는데ㅠㅠ;;제가 뭘 몰라서.. 10봉전이 아닌 당일에 저 수식 종목이 뜨게금 종목검색식을 예스트레이더 함수로 구현할수있는지 문의드립니다.
프로필 이미지
풍암여왕개미
2024-09-10
550
글번호 183313
종목검색
답변완료

검색식 부탁 드려요

* 아래의 지표는 키움지표 수식입니다. 문의 드립니다. 아래의 지표중 "(수식2) 과매수" 부분중, 처음나오는 "첫봉"만 검색하고자 합니다. 종목 검색식 부탁드립니다. (연속해서 나오는것 말고, 오직 첫봉, 즉 과매수가 시작하는 첫봉만 검색) ---------아래------- (수식1) 매수 i_wvf = ((high - lowest(C, 22)) / lowest(C, 22)) * 100; i_sDev = 2.0 * stdev(i_wvf, 20); i_midLine = avg(i_wvf, 20); i_upperBand = i_midLine + i_sDev; i_rangeHigh = (highest(i_wvf, 50)) * ph; i_wvf; (수식2) 과매수 i_wvf = ((high - lowest(C, 22)) / lowest(C, 22)) * 100; i_sDev = 2.0 * stdev(i_wvf, 20); i_midLine = avg(i_wvf, 20); i_upperBand = i_midLine + i_sDev; i_rangeHigh = (highest(i_wvf, 50)) * ph; if(i_wvf >= i_upperBand or i_wvf >= i_rangeHigh, i_wvf, 0); (수식3) 과매수이탈 i_wvf = ((H - lowest(C, 22)) / lowest(C, 22)) * 100; i_sDev = 2.0 * stdev(i_wvf, 20); i_midLine = avg(i_wvf, 20); i_upperBand = i_midLine + i_sDev; i_rangeHigh = (highest(i_wvf, 50)) * ph; ob = (i_wvf >= i_upperBand) or (i_wvf >= i_rangeHigh); if(ob,1,0); //os : OverBuy // 과매수 4회이상 연속후 이탈) if( ((ob(1)>0 and ob(2)>0 and ob(3)>0 and ob(4)>0) and ob == 0), i_wvf, 0); -지표조건설정 PH : 0.85
프로필 이미지
일지매7
2024-09-10
487
글번호 183309
종목검색
답변완료

시스템 부탁드립니다

랜덤함수로 시간을 지정하면 매수진입할수있도록 부탁드립니다. 현재시간= 1~24시까지 랜덤으로 지정하고 시간이 오면 매수진입 1.일주일에 한번만 진입한느것 2. 한달에 한번만 진입하는거 두개로 부탁드립니다
프로필 이미지
소드노
2024-09-10
491
글번호 183308
시스템
답변완료

수식문의입니다

1. 월봉시가라인 활용수식 월봉시가라인이 4회이상 연속하여 하락한후(2번) 1회상승후(1번) 바로 하락(0번)했는데 하락발생한 월봉시가라인(0번)이 양봉캔들인 경우에는 2번시가라인보다 낮은 시가라인이 발생한 후에 출현하는 음봉후 양봉캔들이 두번째 발생하는 음봉후 양봉캔들에 매수신호가 발생되게끔 수식임, 추가 제한사항으로 신호발생봉은 0번 발생시점으로부터 20봉이내에 발생해야하며, 최근 60봉의 최고가와 최저가간의 가격변동율은 30%이상이어야한다. 또한 최근 60봉의 최저가가 최근 5봉이내에 있어야 한다 if Bdate > Bdate[1]+30 Then #월봉시가 { MonthO[0] = O; #월봉시가선 For cnt = 1 to 19 { MonthO[cnt] = MonthO[cnt-1][1]; MonthC[cnt] = MonthC[cnt-1][1]; } if MonthO[0] < MonthO[1] and #월봉5회하락했을때(0번)-변동월상으로는 6번째 MonthO[1] > MonthO[2] and #2번시가라인대비 1번시가라인 상승 MonthO[2] < MonthO[3] and MonthO[3] < MonthO[4] and MonthO[4] < MonthO[5] and MonthO[5] < MonthO[6] and #월봉시가라인이 4회이상 연속하여 하락한후( 1회상승후 1회하락시 MonthO[1] < MonthO[3] and C > O Then #상승된 1번시가라인은 3번시가라인보다낮아야함 { var3 = MonthO[2]; #2번시가라인 Var4 = -1; Var5 = Index; } } MonthC[0] = C; if var3 > 0 and Index <= Var5 + 신호제한봉수 Then #신호제한봉수(20) { if Var4 < 0 and MonthO[0] < var3 Then Var4 = 0; if Var4 >= 0 and C > O and C[1] < O[1] and O < var3 and highest(H,60) >= Lowest(L,60) * ( 1 + 30/100 ) and Lowest(L,60) == Lowest(L,5) Then { var4 = Var4+1; if Var4 == 음양봉출현횟수 Then #음양봉출현횟수(2) { Plot1(L,"월봉시가N4회하향1상1하음양봉2회"); var3 = 0; } } } 위와같이 적용해도 되나요? 추가 질문사항>>>> 가. 전월시가라인보다 당월시가라인이 낮아지고 양봉시의 매수신호(단 1봉전캔들은 양봉이어야한다). 상기신호는 매월 첫거래일에만 발생되어야 한다. 나. 당월시가라인이 형성된이후 - 첫거래일이후 - 1봉이후부터 당월말일이내에 당월시가 라인을 시가종가로 돌파하는 경우의 매수신호...전월시가라인보다 당월시가라인은 하락되었는데 당월시가라인은 변동이 없는 상태에서 시가종가돌파를 표현하는 수식과 기간설정을 제대로 할수가 없네요 다. 하락조건; 전월시가라인대비 당월시가라인이 하락하는 경우 또는 전전월시가라인대비 전월시가라인은 하락하고 당월시가라인은 전월시가라인보다 상승하나 전전월시가라인 보다 작고 음봉인 경우 상승조건; 전월시가라인대비 당월시가라인이 상승하고 양봉인 경우, 상승이 2회이상 된경우, 당월시가라인이 전전월시가라인보다 높게 상승한 경우 하락조건을 만족하는 것이 5회이상 발생되고 상승조건의 경우가 없고 시가라인의 변동이 발생하고 양봉인 경우의 매수신호수식
프로필 이미지
해피오
2024-09-10
415
글번호 183307
검색
답변완료

문의 드립니다

안녕하세요 후행스펜이 ema5일선을 상향돌파하면 매수 하향돌파하면 매도표시을 삼각형으로 차트에 표시하고 싶습니다.emasms 변경가능하게 부탁드립니다
프로필 이미지
만강
2024-09-10
457
글번호 183306
지표