커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

안녕하세요, 수식을 부탁드립니다

안녕하세요 수식 문의 드립니다 1, 10봉 전의 고점보다 0.35P 하락하면 매도 2, 10봉 전의 저점보다 0.35P 상승하면 매수 3, 60ma의 상승각도가 20봉 전의 지점보다 +5도 이상이면 매수 4, 60ma의 하탁각도가 20봉 전의 지점보다 -5도 이하이면 매도 5, 볼린져 밴드의 상단의 상승각도가 20봉 전의 지점보다 +5도 이상이면 매수 6, 볼린져 밴드의 하단의 하락각도가 20봉 전의 지점보다 -5도 이하이면 매도 감사합니다 황사가 심한데 건강하기 기원합니다
프로필 이미지
금보
2024-04-17
595
글번호 178684
시스템

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

프로필 이미지
옥스
2024-04-17
27
글번호 178683
지표
답변완료

문의드립니다

현재봉을 포함하여 최근 100봉 이내의 거래대금 중에 1-1 최대값 나타내는 지표 1-2 두번째 최대값 1-3 세번째 최대값 1-4 최소값 나타내는 지표 1-5 두번째 최소값 1-6 세번째 최소값 현재봉을 포함하지않고 최근 100봉 이내의 거래대금 중에 2-1 최대값 나타내는 지표 2-2 두번째 최대값 2-3 세번째 최대값 2-4 최소값 나타내는 지표 2-5 두번째 최소값 2-6 세번째 최소값 3-1 포지션이 +1일때 종가가 최근 20봉내의 최저가격대비 2배 올랐을때 즉시 익절하는 시스템식 감사합니다
프로필 이미지
파인애플
2024-04-18
738
글번호 178682
지표
답변완료

수식 문의 드립니다.

사진 보시면 이 차트의 첫부분만 매매가 이뤄지고 다음날 9시에 진입된게 보여하는데 안떠있습니다. 어떻게 해야하나요? ////////////////////////////////////////////////////////// 안녕하세요 예스스탁입니다. 기존식에 2번 내용만 추가해 드립니다. . Input : APeriod( 5 ), BPeriod( 20 ), CPeriod( 120 ); input : StartTime(90000),EndTime(120000),당일진입횟수(2),당일수익틱수(100); Vars : v5( 0 ), v20( 0 ), v120( 0 ), T(0),entry(0), Tcond(false),Xcond(False),N1(0),당일수익(0),daypl(0); IF Endtime > starttime Then SetStopEndofday(Endtime); Else { 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; IF Endtime <= starttime Then { 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; } if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; v5 = wma(C, APeriod); v20 = wma(C, BPeriod); v120 = wma(C, CPeriod); if CrossUp(v20,v120) then T = 1; if CrossDown(v20,v120) then T = -1; If T == 1 and CrossUp(v5, v20) and Xcond == False Then { T = 2; if entry < 당일진입횟수 Then Buy("매수"); } If T == -1 and CrossDown(v5, v20) and Xcond == False Then { T = -2; if entry < 당일진입횟수 Then Sell("매도"); } if MarketPosition == 1 then { ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); } if MarketPosition == -1 then { ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); } 즐거운 하루되세요 > 무청 님이 쓴 글입니다. > 제목 : Re : Re : 수식 문의 드립니다. > 수식 세워주셨는데 구동이 안됩니다. 1번 질문 무시하고 2번만 해서 수식 세워주실 수 있으실까요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 문의 드립니다. > 안녕하세요 예스스탁입니다. 1 현재 진입은 지정시간에 지정한 횟수만큼 발생을 합니다. 다만 2번째 진입 후 반대조건이 나오면 청산을 할수 없어 진입횟수 충족후에 반대조건 나오면 청산하게 추가하고 EndTime에 포지션이 있으면 청산되게 수정해 드립니다. 2 Input : APeriod( 5 ), BPeriod( 20 ), CPeriod( 120 ); input : StartTime(90000),EndTime(120000),당일진입횟수(2),당일수익틱수(100); Vars : v5( 0 ), v20( 0 ), v120( 0 ), T(0),entry(0), Tcond(false),Xcond(False),N1(0),당일수익(0),daypl(0); IF Endtime > starttime Then SetStopEndofday(Endtime); Else { 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; IF Endtime <= starttime Then { 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; } if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; v5 = wma(C, APeriod); v20 = wma(C, BPeriod); v120 = wma(C, CPeriod); if CrossUp(v20,v120) then T = 1; if CrossDown(v20,v120) then T = -1; If T == 1 and CrossUp(v5, v20) and Tcond == true and Xcond == False Then { T = 2; if entry < 당일진입횟수 Then Buy("매수"); Else ExitShort("sx"); } If T == -1 and CrossDown(v5, v20) and Tcond == true and Xcond == False Then { T = -2; if entry < 당일진입횟수 Then Sell("매도"); Else ExitLong("bx"); } if MarketPosition == 1 then { ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); } if MarketPosition == -1 then { ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); } 즐거운 하루되세요 > 무청 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다. > 1. 일전에 이렇게 하단 수식 문의 했었는데 당일진입횟수가 2번인데 왜 1번만 진입하는지 궁금합니다. (항셍에서) 2. 당일 최종 목표틱수가 100틱이게 수식을 넣을 수 있을까요? 예를들어 총 100틱 수익인데 1차 -20틱 2차 120틱 해서 총 100틱 수익이 날 수 있도록이요.. 감사합니다. Input : APeriod( 5 ), BPeriod( 20 ), CPeriod( 120 ); input : StartTime(90000),EndTime(120000),당일진입횟수(2); Vars : v5( 0 ), v20( 0 ), v120( 0 ), T(0),entry(0), Tcond(false); if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; entry = 0; } if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then { Tcond = False; } if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == 0 and TotalTrades > TotalTrades[1]) Then entry = entry+1; v5 = wma(C, APeriod); v20 = wma(C, BPeriod); v120 = wma(C, CPeriod); if CrossUp(v20,v120) then T = 1; if CrossDown(v20,v120) then T = -1; If T == 1 and CrossUp(v5, v20) Then { T = 2; if entry < 당일진입횟수 Then Buy("매수"); } If T == -1 and CrossDown(v5, v20) Then { T = -2; if entry < 당일진입횟수 Then Sell("매도"); }
프로필 이미지
무청
2024-04-17
945
글번호 178681
시스템
답변완료

2개 수식이 다른 결과가 나옵니다. 도와주세요

안녕하세요! 아래 A,B가 결과가 다르게 나오는 이유가 뭘까요? B식이 오류로 판단됩니다. 로그로 찍어보면 선언이 0으로 시작되는데도 처음부터 끝까지 1로 나옵니다. 3가지 조건이 모두 만족되지 않아도 1로 찍히네요, T가 3가지 조건이 만족한 곳만 1로 찍히게 하고 싶은데 안됩니다. 도와주세요 미리 감사드립니다. A식 if Condition1==true and Condition2==true and Condition3==true Then plot1(mavmav,"이평",Red); Else plot1(mavmav,"이평",Blue); B식 if Condition1==true and Condition2==true and Condition3==true Then T=1; if T==1 Then plot1(mavmav,"이평",Red); Else plot1(mavmav,"이평",Blue);
프로필 이미지
끼야98
2024-04-17
780
글번호 178680
지표
답변완료

문의 드립니다

종목 검색 부탁드립니다 감사드립니다 1. 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,period)<C shift(A1&&A2, -5) ===================================================================== 2. 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,p1)<C or A2=MA(c,p2)<C or A2=MA(c,p3)<C or A2=MA(c,p4)<C); shift(A1&&A2, -5) ===================================================================== 3. PH= H(5) > H(9) && H(5) > H(8) && H(5) > H(7) && H(5) > H(6) && H(5) > H(4) && H(5) > H(3) && H(5) > H(2) && H(5) > H(1) && H(5) > H(0); A=valuewhen(1, PH, H(5)); A1=A(1)>A, -5 (A2=MA(c,p1)>C or A2=MA(c,p2)>C or A2=MA(c,p3)>C or A2=MA(c,p4)>C); shift(A1&&A2, -5)
프로필 이미지
힘찬하루
2024-04-17
737
글번호 178678
종목검색
답변완료

오늘 양봉만 검색이 안되고 음봉도 검색되네요

//올리신 식은 조회된 봉 전체에서 최고가와 최저가를 기준으로 합니다. //검색에 필요한 최소기간에 //100을 지정하면 100개봉 최고가와 최저가가 기준이 되고 //200을 지정하면 200개봉 최고가와 최저가가 기준이 되는 내용입니다. //즉 사용자분이 원하시는 기간으로 지정하셔야 하는 부분입니다. var : S(0),일타(0),쌍피(0); #봉갯수 S=Accum(1); #첫봉이후 최고가 #첫봉이후 최저가 if S == 1 Then { 일타 = H; 쌍피 = L; } Else { if 일타 > 0 and H > 일타 Then 일타 = H; if 쌍피 > 0 and L < 쌍피 Then 쌍피 = L; } #최저가+25% var1 = (일타-쌍피)/4+쌍피; #현재봉은 양봉이고 종가가 25%선과 최저가의 중간값 이하 if var1 > 0 and C > O and C > dayopen and C < (쌍피+var1)/2 Then Find(1);
프로필 이미지
구경꾼그림자
2024-04-17
692
글번호 178672
종목검색
답변완료

문의 드립니다

안녕하세요 아래식을 종목검색 부탁드려요 감사드립니다 M5=MA(C,5); M20=MA(C,20); M60=MA(C,60); A=ADX(7); B=ADX(11); R=RSI(11); 조건=M5>M20 && M20>M60 && ((A(1)<A && A>30) && (B(1)<B && B>30) && A>B) && R(1)<R && R>50 && V(1)*배수<V && C>O; 조건 && !조건(1)
프로필 이미지
힘찬하루
2024-04-17
820
글번호 178663
종목검색
답변완료

종목검색식 요청드립니다.

N봉이내 아래 키움신호가 뜬 종목을 검색하는 검색식을 만들고 싶습니다. 도움 부탁드립니다. T=LRL(기간)+LRS(기간); MnT=T/avg(T(1),20)*100; /* 주석 MnT=( T/T(1)*100+T/T(2)*100+T/T(3)*100+T/T(4)*100+T/T(5)*100+ T/T(6)*100+T/T(7)*100+T/T(8)*100+T/T(9)*100+T/T(10)*100+ T/T(11)*100+T/T(12)*100+T/T(13)*100+T/T(14)*100+T/T(15)*100+ T/T(16)*100+T/T(17)*100+T/T(18)*100+T/T(19)*100+T/T(20)*100)/20; */ Mnt_TSFs=eavg(MnT, sigPeriod); CrossUp(MnT, Mnt_TSFs) && MnT<=90
프로필 이미지
onlypsn
2024-04-17
876
글번호 178662
종목검색
답변완료

Re : Re : 수식 문의 드립니다.

수식 세워주셨는데 구동이 안됩니다. 1번 질문 무시하고 2번만 해서 수식 세워주실 수 있으실까요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 문의 드립니다. > 안녕하세요 예스스탁입니다. 1 현재 진입은 지정시간에 지정한 횟수만큼 발생을 합니다. 다만 2번째 진입 후 반대조건이 나오면 청산을 할수 없어 진입횟수 충족후에 반대조건 나오면 청산하게 추가하고 EndTime에 포지션이 있으면 청산되게 수정해 드립니다. 2 Input : APeriod( 5 ), BPeriod( 20 ), CPeriod( 120 ); input : StartTime(90000),EndTime(120000),당일진입횟수(2),당일수익틱수(100); Vars : v5( 0 ), v20( 0 ), v120( 0 ), T(0),entry(0), Tcond(false),Xcond(False),N1(0),당일수익(0),daypl(0); IF Endtime > starttime Then SetStopEndofday(Endtime); Else { 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; IF Endtime <= starttime Then { 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; } if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; v5 = wma(C, APeriod); v20 = wma(C, BPeriod); v120 = wma(C, CPeriod); if CrossUp(v20,v120) then T = 1; if CrossDown(v20,v120) then T = -1; If T == 1 and CrossUp(v5, v20) and Tcond == true and Xcond == False Then { T = 2; if entry < 당일진입횟수 Then Buy("매수"); Else ExitShort("sx"); } If T == -1 and CrossDown(v5, v20) and Tcond == true and Xcond == False Then { T = -2; if entry < 당일진입횟수 Then Sell("매도"); Else ExitLong("bx"); } if MarketPosition == 1 then { ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); } if MarketPosition == -1 then { ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); } 즐거운 하루되세요 > 무청 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다. > 1. 일전에 이렇게 하단 수식 문의 했었는데 당일진입횟수가 2번인데 왜 1번만 진입하는지 궁금합니다. (항셍에서) 2. 당일 최종 목표틱수가 100틱이게 수식을 넣을 수 있을까요? 예를들어 총 100틱 수익인데 1차 -20틱 2차 120틱 해서 총 100틱 수익이 날 수 있도록이요.. 감사합니다. Input : APeriod( 5 ), BPeriod( 20 ), CPeriod( 120 ); input : StartTime(90000),EndTime(120000),당일진입횟수(2); Vars : v5( 0 ), v20( 0 ), v120( 0 ), T(0),entry(0), Tcond(false); if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; entry = 0; } if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then { Tcond = False; } if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == 0 and TotalTrades > TotalTrades[1]) Then entry = entry+1; v5 = wma(C, APeriod); v20 = wma(C, BPeriod); v120 = wma(C, CPeriod); if CrossUp(v20,v120) then T = 1; if CrossDown(v20,v120) then T = -1; If T == 1 and CrossUp(v5, v20) Then { T = 2; if entry < 당일진입횟수 Then Buy("매수"); } If T == -1 and CrossDown(v5, v20) Then { T = -2; if entry < 당일진입횟수 Then Sell("매도"); }
프로필 이미지
무청
2024-04-17
923
글번호 178661
시스템