커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

손절식 추가요

안녕하세요 늘 감사합니다 아래식에서요 매수1 매도1 는 손절 65틱 매수2 매도2 는 손절 100틱 수정좀 부탁합니다 그리고 모든신호진입해서 고점대비 100틱 이상 내령오면 진입청산 좀 추가해주세요 외부 변수로 부탁합니다 input : 완전청산 (50); input : 손절가 (15); var : T1(0),T2(0); #var : tX(0),BH(0),SH(0); var : T21(0),T26(0),T23(0),T24(0),T25(0); var : T11(0),T22(0),T33(0),T44(0),T55(0); var : Tcond(false); # 시간제한 var : mav1(0),mav2(0),Lcnt(0),Hcnt(0),BH(0),SL(0); var : T(0),S(0),idx(0),entry2(False); # 딱 한번 매매 var1 = ma(c,0); var2 = ma(C,0); var3 = ma(C,0); var4 = ma(c,0); if (sdate != sdate[1] and stime >= 101600) or (sdate == sdate[1] and stime >= 101600 and stime[1] < 101600) Then { Tcond = true; idx = 0; entry2 = true; } idx = idx+1; if (sdate != sdate[1] and stime >= 172000) or (sdate == sdate[1] and stime >= 172000 and stime[1] < 172000) Then { Tcond = false; if MarketPosition == 1 Then ExitLong(); if MarketPosition == -1 Then ExitShort(); } if idx <= 10 then { if MarketPosition != 0 and MarketPosition != MarketPosition[1] and (IsEntryName("매수1") == true or IsEntryName("매도1") == true) Then entry2 = False; } if var1 > var2 and var1 > var3 and var1 > var4 and var4 > var2 Then T1 = 1; if var1 < var2 and var1 < var3 and var1 < var4 and var4 < var2 Then T1 = -1; var5 = ma(C,30); if CrossUp(C,var5) Then { T = 1; S = 0; } if CrossDown(C,var5) Then { T = -1; S = 0; } if Tcond == true then { if T1 == 1 and T1[1] == -1 Then buy("매수1"); if T1 == -1 and T1[1] == 1 Then sell("매도1"); if T == 1 Then { S = S+1; if idx >= 10 and S == 10 Then { if entry2 == true Then { Buy("매수2"); } Entry2 = False; } } if T == -1 Then { S = S+1; if idx >= 10 and S == 10 then { if entry2 == true Then { Sell("매도2"); } entry2 = False; } } } if MarketPosition == 1 Then { ExitLong("bx5",AtLimit,EntryPrice+PriceScale*완전청산,"",5,1); ExitLong("bx6",AtStop,EntryPrice-PriceScale*손절가,"",5,1); } Else Lcnt = 0; if MarketPosition == -1 Then { ExitShort("sx5",AtLimit,EntryPrice-PriceScale*완전청산,"",5,1); ExitShort("sx6",AtStop,EntryPrice+PriceScale*손절가,"",5,1); } Else Hcnt = 0;
프로필 이미지
kjdkdh
2021-05-07
1080
글번호 148787
시스템
답변완료

문의합니다

input : 전환선기간(9),기준선기간(26),선행스팬2기간(52),시작시간(080000),종료시간(230000); Var : 기준선(0), 전환선(0), 선행스팬1(0), 선행스팬2(0),구름상단(0),구름하단(0),Tcond(false); 전환선 = (Highest(H, 전환선기간) + Lowest(L, 전환선기간)) / 2; 기준선 = (Highest(H, 기준선기간) + Lowest(L, 기준선기간)) / 2; 선행스팬1 = (전환선[25] + 기준선[25]) / 2 ; 선행스팬2 = (Highest(H, 선행스팬2기간)[25] + Lowest(L, 선행스팬2기간)[25]) / 2; 구름상단 = max(선행스팬1,선행스팬2); 구름하단 = Min(선행스팬1,선행스팬2); if (sdate != sdate[1] and stime >= 시작시간) or (sdate == sdate[1] and stime >= 시작시간 and stime[1] < 시작시간) Then Tcond = true; if (sdate != sdate[1] and stime >= 종료시간) or (sdate == sdate[1] and stime >= 종료시간 and stime[1] < 종료시간) Then{ Tcond = false; if MarketPosition == 1 Then exitlong(); if MarketPosition == -1 Then ExitShort(); } if Tcond == true then{ if crossup(기준선,구름상단) Then buy(); if CrossDown(기준선,구름하단) Then sell(); } 위 수식의 발생시그널은 그대로 두고 매수는 발생시그널 봉의 저가까지 내려오는 봉에서 매수(15봉이내.변수처리). 매도는 발생시그널 봉의 고가까지 올라오는 봉에서 매도.(15봉이내, 변수처리) 수익(50틱) 및 손절(20틱) 수식추가하여 주시고 트레일링 스탑기능도 가능하면 추가 부탁드립니다. 종료시간에 맞추어 진입중인 모든계약 청산토록 설정바랍니다 만일, 발생시그널을 그대로 둘수 없다면 삼각표시(3개)의 지표추가하여주시기 바랍니다 감사합니다
프로필 이미지
gopang
2021-05-07
1355
글번호 148786
시스템
답변완료

원하던 시스템신호가 안되요.

안녕하세요 예스스탁입니다. 1 되도록 1분봉과 같은 작은주기에 적용하시면 됩니다. 2 랭귀지의 수식은 차트의 신호발생을 담당합니다. 신호가 발생하면 실제 주문가격은 시스템 트레이딩 설정창에서 매매가격에서 지정한 가격으로 주문이 집행되므로 시장가는 설정창에서 지정하시면 됩니다. 3 var : entry(0); if Bdate != Bdate[1] Then entry = 0; if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; if NextBarSdate != sDate Then { Buy("b1",AtStop,NextBarOpen+1); Sell("s1",AtStop,NextBarOpen-1); } Else { if entry < 1 Then { if MarketPosition == 0 and DayHigh < DayOpen+1 Then Buy("b",AtStop,DayOpen+1); if MarketPosition == 0 and DayLow > DayOpen-1 Then Sell("s",AtStop,DayOpen-1); } } SetStopLoss(1,PointStop); SetStopProfittarget(1,PointStop); SetStopLoss(153000); 즐거운 하루되세요 > 만복이 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다. 아래 문의한것에 대한 답변주신걸 적용해보니 제대로 안되는것 같아요. 시가기준 1포인트 위에서 매수하고 익절과 손절을 1포인트로 잡는데, 아래로 1포인트 가도 청산이 안되고, 매도인데 매수신호가 나타나고 뭔가 확실히 이상해요. ===================================================== > 국내선물에서, 당일시가에서 1포인트 위로 상승하면 봉완성과 관계없이 가격도달시 바로 매수하고 익절과 손절은 1포인트로 잡는것 또 당일시가에서 1포인트 아래로 하락하면 매도하고 봉완성과 관계없이 가격도달시 익절과 손절은 역시 1포인트로 잡는것을 좀 부탁드립니다. 단, 여기서 위로든 아래로든 1포인트 익절이든 손절이든 청산이 되면, 그 날은 더이상 매매가 되지 않도록 하는것을 원합니다. 주문유형은 전부 시장가로 하시면 되겠습니다. 이게 시스템식이 가능한가요? 가능하다면 좀 부탁드립니다.
프로필 이미지
만복이
2021-05-07
1454
글번호 148785
시스템
답변완료

수식작성

input : StartTime(220000),EndTime(035000),진입횟수(5),익절틱수(40),손절틱수(25); var : Tcond(false),entry(0); if StartTime < EndTime 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 { if StartTime > EndTime Then SetStopEndofday(0); Tcond = true; entry = 0; } if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; if Tcond == true Then { if MarketPosition == 0 and C > O and entry < 진입횟수 Then { Buy("b"); } if MarketPosition == 0 and C < O and entry < 진입횟수 Then { Sell("s"); } } SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop); ---------------------------- 당일목표수익 120틱을 수식어에 추가로 부탁드립니다.
프로필 이미지
푸른
2021-05-07
1179
글번호 148783
시스템
답변완료

늘 수고많습니다

1)10분 차트서 어제 첫봉 거래량과 오늘 첫봉 거래량을 나타내는 지표를 만들고 싶습니다. 부탁드립니다 2) 일봉서 5.20.60 이동평균선 10% 이내로 밀집한 종목 검색하고 싶습니다 미리 감사드립니다
프로필 이미지
안미남
2021-05-07
1066
글번호 148782
지표
답변완료

수정 의뢰 드립니다!

안녕하세요! 아래 키움 수식을 예스로 부탁드립니다! 감사드립니다! 빨강색선으로 표시 cond=eavg(c,10)>eavg(c,50) and eavg(c,20)>eavg(c,50) ; valuewhen(1,crossup(cond,0),h) 초록색선으로 표시 cond=eavg(c,3)>eavg(c,20) and eavg(c,5)>eavg(c,20) ; valuewhen(1,crossup(cond,0),l)
프로필 이미지
qha71
2021-05-07
1360
글번호 148781
지표

유튜버 님에 의해서 삭제되었습니다.

프로필 이미지
유튜버
2021-05-07
0
글번호 148780
지표

유튜버 님에 의해서 삭제되었습니다.

프로필 이미지
유튜버
2021-05-07
0
글번호 148779
지표
답변완료

문의드립니다

var : count(-1); if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then { count = 0; } if count >= 0 and "특정조건" Then count = count+1; if count >= 1 Then 매수; 청산; ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 1. 이번주에 "특정조건"이 발생했을때~~~라는 식을 예스스탁에서 짜주셨는데 특정조건에 ㅡ분봉 저가가 ((라인1)) 아래로 내려갔을때ㅡ를 넣어주셨으면 합니다. 쉽게 말해 이번주에 분봉저가가 ((라인1))아래로 한번이상 내려갔을때를 의도합니다. countif를 쓰자니 윗식에 어떻게 넣을까 잘 모르겠네요 2. 윗식에 그대로 넣으면 같은 주에 청산후에도 이번주 특정조건을 만족한 상태는 그대로라서 청산후 바로 다시 매수가 되어버리는 상황이 생길수 있어서 청산이 되었다면 청산후에 특정조건을 다시 만족했을때만 매수 이런 조건도 있어야 할것 같습니다. 복잡한 수식 풀어주셔서 언제나 감사합니다.
프로필 이미지
시고르시고르
2021-05-07
1274
글번호 148778
시스템
답변완료

문의 드립니다.

안녕하세요 항상 빠른 답변 감사 드립니다. CrossDown(C,DayOpen) 위 식에서 C(종가)값 대신에 봉의 몸통 전체가 시가 아래로 크로스다운 하는 봉의 몸통(C-O)??? 값을 문의 드립니다 윗꼬리를 제외한 종가 와 시가 몸통만 크로스 다운 하는 식과 윗꼬리까지 봉 전체가 크로스 다운 하는 식을 요청 드립니다. 그럼 좋은 하루 되세요^^
프로필 이미지
느와르
2021-05-07
1272
글번호 148777
시스템