커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

종목검색식

볼린져밴드(지표값 900, 2) 상단 돌파 종목식 부탁합니다
프로필 이미지
파워
2020-04-20
331
글번호 138133
종목검색

파워 님에 의해서 삭제되었습니다.

프로필 이미지
파워
2020-04-20
0
글번호 138132
종목검색
답변완료

주말에 편하게 쉬려고 합니다. 토요일 5시부터 청산되게 하는 식을 부탁드려요

제가 주말에 편하게 하기 위한 청산 수식을 다음 수식을 적용합니다. if DayOfWeek(sdate) == 6 and ((NextBarSdate != sdate and NextBarStime >= 060000) or (NextBarSdate == sdate and NextBarStime >= 060000 and stime < 060000)) Then { ExitLong("주말매수청산"); ExitShort("주말매도청산"); } 해당 숫자"060000"6시 이후부터 봉 완료 시점에 청산되는 수식인데요... 섬머타임등을 고려해서 30분~1시간 정도 일찍 청산하려고 합니다. 그러면 060000 을 053000 으로 3개를 바꾸면 되자나요 그런데 문제가 생겼습니다. 토요일 새벽 5시 30분이후에 진입되어 버리는 경우가 있더라고요...ㅠㅠ 그래서 다음 수식을 반영할수 있을까요?? 토요일 새벽 5시 30분 이후에는 진입 자체를 금지 하는 수식을 반영부탁드릴께요~~~ 전체 수식을 다음과 같습니다.. # 매수 진입 조건 변수 Input : RSIPeriod(7),RSI매수값(34),SimPeriod(7),심리도값(16); # RSI와 심리도 기간 및 값 변수 Input : N1(1),초기화(1); # 위 해당 조건 발생후 진입 유효 기간, 7일경과후 초기화 Input : 하락틱수(4); # 해당 조건 발생후 하락틱수만큼 하락후 진입 변수 Input : RSIPeriod1(6),A(0),B(14),D(38),E(94); # 일봉기준 RSI값이 해당변수안에 속해있을때 진입 변수 Input : 거래량1(100),거래량평균봉수(20),거래량평균봉수비율(3.5); # Input : 거래량1(100),거래량2(7500); # 해당 거래량1,2 사이에 속해 있을때 진입되는 변수 # 청산 조건 변수 Input : CCI기간(20),CCI값(250); # CCI값에 의해 청산 수식 변수 Input : 즉시익절1(65),즉시손절1(105); # 익절값 손절값 변수 Input : N2(0.6),N3(-0.55); # 상승후 본절청산 관련 수식 Input : tr수익(50),tr하락(60); # 트레일링 관련 수식 Input : N4(0.05),본전생각틱(45); # 하락후 본절청산 관련 수식 Input : N5(0.2),CCI값1(220); # 약 손절 관련 수식 Input : 터치익절(100); var : cnt(0),SigSum(0),count2(0),RSIsig(0); Var : Counter(0), DownAmt(0), UpAmt(0), UpSum(0), DownSum(0), UpAvg(0), DownAvg(0); var : idx(0), PreUpAvg(0), preDownAvg(0),RSIVv(0); Array : C1[100](0); var : CCIv(0),RSIv(0),Simri(0),BuySetup(false),DD(0),entry(0); CCIv = CCI(CCI기간); RSIV = RSI(RSIPeriod); Simri = Simrido(SimPeriod); if Bdate != Bdate[1] Then { for cnt = 1 to 99 { C1[cnt] = C1[cnt-1][1]; } PreUpAvg = UpAvg[1]; preDownAvg = DownAvg[1]; idx = idx + 1; } C1[0] = C; If idx == RSIPeriod1+2 Then { UpSum = 0; DownSum = 0; For Counter = 0 To RSIPeriod1 - 1 { UpAmt = C1[Counter] - C1[Counter+1]; If UpAmt >= 0 Then DownAmt = 0; Else { DownAmt = -UpAmt; UpAmt = 0; } UpSum = UpSum + UpAmt; DownSum = DownSum + DownAmt; } UpAvg = UpSum / RSIPeriod1; DownAvg = DownSum / RSIPeriod1; } If idx > RSIPeriod1+2 Then { UpAmt = C1[0] - C1[1]; If UpAmt >= 0 Then DownAmt = 0; Else { DownAmt = -UpAmt; UpAmt = 0; } UpAvg = (PreUpAvg * (RSIPeriod1 - 1) + UpAmt) / RSIPeriod1; DownAvg = (preDownAvg * (RSIPeriod1 - 1) + DownAmt) / RSIPeriod1; } If UpAvg + DownAvg <> 0 Then RSIvv = 100 * UpAvg / (UpAvg + DownAvg); Else RSIvv = 0; if bdate != bdate[1] Then { Entry = 0; Condition2 = true; } if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then entry = entry+1; if TotalTrades > TotalTrades[1] and (IsExitName("즉시손절1",1) == true or IsExitName("본전청산1",1)) then Condition2 = false; Condition1 = RSIv < RSI매수값 and Simri < 심리도값 and ((RSIVV > A and RSIVV < B) or (RSIVV > D and RSIVV < E)) ; if bdate != bdate[1] Then { DD = DD+1; if var2 > 0 and DD == var2+초기화 Then BuySetup = false; } if BuySetup == false and Condition1 == true and Condition1[1] == false Then { var1 = C; var2 = DD; BuySetup = true; } if Condition2 == true and MarketPosition == 0 and C < O and C[1] < O and BuySetup == true and entry == 0 and v < ma(v,거래량평균봉수)*거래량평균봉수비율 and v > 거래량1 Then # and C < O buy("매수",AtLimit,var1-PriceScale*하락틱수); if MarketPosition == 1 then { BuySetup = false; SetStopProfittarget(PriceScale*터치익절,PointStop); if countif(CrossDown(CCIv,CCI값),BarsSinceEntry) >= 1 and CCIv < CCI값 and C < O Then ExitLong("매수cci청산",OnClose); if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*즉시익절1 and C < O Then ExitLong("즉시익절1",OnClose); if highest(H,BarsSinceEntry) >= (EntryPrice+PriceScale*즉시익절1*N2) Then ExitLong("본전청산1",AtStop,EntryPrice+PriceScale*즉시익절1*N3); Else { ExitLong("즉시손절1",AtStop,EntryPrice-PriceScale*즉시손절1); } if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*tr수익 Then ExitLong("tr",AtStop, highest(H,BarsSinceEntry)-PriceScale*tr하락); if lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*즉시손절1*N4 and C < O Then ExitLong("저점에서 올라와서 본전 청산",atlimit,EntryPrice+PriceScale*본전생각틱); if lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*즉시손절1 *N5 and CCIv >= CCI값1 and C < O Then ExitLong("저점에서 올라와서 약손절",OnClose); } if DayOfWeek(sdate) == 6 and ((NextBarSdate != sdate and NextBarStime >= 060000) or (NextBarSdate == sdate and NextBarStime >= 060000 and stime < 060000)) Then { ExitLong("주말매수청산"); ExitShort("주말매도청산"); }
프로필 이미지
이형지
2020-04-20
372
글번호 138131
시스템
답변완료

수식 부탁드려요~~

이 수식에 다음 조건을 반영하고 싶습니다. 아래는 분봉기준입니다 일봉기준으로 이평선 N3 > N4 를 만족하고 분봉 N1 > N2 cross up 할때 매수 진입 청산은 N2 > N1 cross down 시 청산 ( 일봉 기준은 상관없음 ) # 매수 진입 조건 변수 Input : N1(20),N2(100); var1 = ma(C,N1); var2 = ma(C,N2); if crossup(var1,var2) Then { buy("매수",OnClose); } if CrossDown(var1,var2) Then { ExitLong("청산",OnClose); } if DayOfWeek(sdate) == 6 and ((NextBarSdate != sdate and NextBarStime >= 050000) or (NextBarSdate == sdate and NextBarStime >= 050000 and stime < 050000)) Then { ExitLong("주말매수청산"); ExitShort("주말매도청산"); } 그리고 매도 진입 및 매도 청산 수식도 부탁드려요~~
프로필 이미지
이형지
2020-04-20
347
글번호 138130
시스템

파워 님에 의해서 삭제되었습니다.

프로필 이미지
파워
2020-04-20
0
글번호 138129
지표
답변완료

단순 파라볼릭 매수/매도

안녕하세요, 수고많으십니다. 단순하게 1분봉으로 파라볼릭 매도/매수 신호가 나왔을때마다 시장가로 매도/매수 및 기존에 수량이 있다면 청산 하는 식좀 부탁드립니다. af(0.02), maxAF(0.2)
프로필 이미지
bluesk20
2020-04-20
408
글번호 138128
시스템
답변완료

문의 드립니다.

MACD 12 26 9 골든 크로스 매수 진입 손절은 20틱, 익절은 20틱 으로 한다. MACD 12 26 9 데드 크로스 매도 진입 손절은 20틱, 익절은 20틱 으로 한다. 각각 분리해서 부탁드립니다.
프로필 이미지
선물대장
2020-04-20
473
글번호 138127
시스템
답변완료

다시 부탁 드립니다

input : StartTime(90000),EndTime(120000); Input: AccelFactor(0.02); Variables: ParabolicValue(0); var : Tcond(false); if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then Tcond = true; if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; ParabolicValue = SAR(AccelFactor, 0.2); If Tcond == true and High <= ParabolicValue Then Buy ("Pblc", AtStop, ParabolicValue); SetStopEndofday(EndTime); 위수식을 선물 매수매도 진입 할수있게 부탁드립니다
프로필 이미지
거암
2020-04-20
522
글번호 138126
시스템
답변완료

67089 재문의

1개의 봉 거래량을 세분해서 합치려는 방식이 아닙니다. 이해를 돕기위해 그림을 첨부합니다. <원본 글> 최근 n개의 봉을 기준으로 n개의 봉의 고가~저가 범위에서 가장 거래량이 많았던 가격을 나타내주는 지표를 만들고 싶습니다. n개의 봉의 최고가~최저가 범위를 세로축으로 하고 해당가격범위에 해당하는 봉들의 거래량을 합산하여 합산된 거래량이 가장 많은 가격이 선그래프로 표시되었으면 좋겠습니다. <첨부 그림 설명> 예를들어 크루드오일 종목에서 봉 5개를 기준으로 보고 봉5개의 최고가가 21.09 최저가가 21.01 이라면, 세로축은 21.01~21.09 으로 되는것이고, 가격대별로 해당가격에 걸치는 봉들의 거래량을 합해보면 21.01 -> 10 = 10 21.02 -> 10 = 10 21.03 -> 10 + 20 = 30 21.04 -> 20 = 20 21.05 -> 20 + 15 + 5 = 40 21.06 -> 15 + 5 = 20 21.07 -> 15 + 30 + 5 = 50(최대) 21.08 -> 30 = 30 20.09 -> 30 = 30 이런식으로 계산이 되고, 현재봉에서의 거래량 지표는 거래량합계 최고치 '50' 에 해당하는 가격인 21.07을 가리키게 됩니다. 만약 거래량합계가 같은 가격대가 나온다면, 그중 큰 가격을 표시하면 됩니다. 해당 내용의 지표 구현이 가능하다면 도움을 요청합니다.
프로필 이미지
노인
2020-04-20
589
글번호 138125
지표
답변완료

시스템 수식전환

다음 수식을 예스 시스템 수식전환 부탁드려요. 매수진입 T=tsf valuewhen(1,T<T(1),저점) Crossup(C,저점) 매도진입 T=tsf valuewhen(1,T>T(1),고점) Crossup(C,고점) 기간 20 고점 T 저점 T
프로필 이미지
장안퀙쿠르드
2020-04-20
553
글번호 138124
시스템