커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

수정 부탁드립니다.

안녕하세요? 77276 질의에 대한 답변 잘받았습니다. 수정할 부분이있어 부탁드립니다. 하루 매매횟수는 있어야합니다. 제가 77276에서 질문드린 이유는 제가 의도한바하고 안맞는 부분이 있는데, 그게 혹시 "포지션이변경되어 새로운 진입포지션 발생시 1씩증가" 이 부분에서 잘못되어서 그런가 하는 무지함에서 온 질문이었던것 같습니다. 아래내용은 제가 의도한 내용입니다. 현재 진입 부분이 잘 안되고있습니다. 음봉다음 양봉에 매수진입이 되어야하고, 양봉다음 음봉에 매도진입이 되었으면합니다. 첫봉에 들어가는 경우도있고, 몸통길이 틱수 지정해놓은게 잘 맞질않네요. 부디 살펴보시어 잘못된부분 수정부탁드리겠습니다. 감사합니다. *진입 매수진입 : 음봉 다음 양봉에 매수진입. (음봉 양봉 몸통길이 각각 외부변수) 매도진입 : 양봉 다음 음봉에 매도진입. (음봉 양봉 몸통길이 각각 외부변수) *청산 익절(외부변수)틱 손절(외부변수)틱 *기타 보유포지션 청산후 다음매매신호 발생시 재진입. 하루매매횟수 외부변수. input : 매수음봉틱수(5),매수양봉틱수(5); input : 매도양봉틱수(5),매도음봉틱수(5); input : 진입횟수(5); input : 익절틱수(50),손절틱수(50); var : entry(0); #영업일 변경 if bdate != bdate[1] Then entry = 0; #포지션이 변경되어 새로운 진입포지션 발생시마다 1씩 증가 if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then entry = entry+1; if entry < 진입횟수 and #진입횟수가 지정한 값 이하 MarketPosition >= 0 and #매수나 무포지션 상태 C[1] >= O[1]+매도양봉틱수*PriceScale and #1봉전종가가 1봉전시가+매도양봉틱수 이상 C[0] <= O[0]-매도음봉틱수*PriceScale Then #현재봉 종가가 1봉전시가-매도음봉틱수 이하 sell("s"); if entry < 진입횟수 and #진입횟수가 지정한 값 이하 MarketPosition <= 0 and #매도나 무포지션 상태 C[1] <= O[1]-매수음봉틱수*PriceScale and #1봉전종가가 1봉전시가-매수음봉틱수 이하 C[0] >= O[0]+매수양봉틱수*PriceScale Then #현재봉 종가가 1봉전시가+매수양봉틱수 이상 buy("b"); #목표수익 설정 SetStopProfittarget(PriceScale*익절틱수,PointStop); #손절매 설정 SetStopLoss(PriceScale*손절틱수,PointStop);
프로필 이미지
대구어린울프
2020-02-29
456
글번호 136461
시스템
답변완료

문의드립니다

안녕하세요 국내선물 2계약으로 진입하여, 1개는 진입가 대비 1%, 나머지는 2%에서 수익청산 하는 식을 매수와 매도로 각각 알려주시면 감사하겠습니다.
프로필 이미지
맘속의행복
2020-02-29
469
글번호 136460
시스템
답변완료

매도 조건 하나더 추가 부탁드림니다.

기존 사용하고 있는 매수 청산 수식입니다. 아래식에 추가로 볼린저밴드의 현재봉이 볼린저밴드 상한선을 돌파한후에 다시 상한선을 깨고 내려오는 봉 종가에 청산 하는 수식 부탁드려요 if MarketPosition == 1 then { BuySetup = false; if countif(CrossDown(CCIv,CCI값),BarsSinceEntry) >= 1 and CCIv < CCI값 and C < O Then ExitLong("매수cci청산"); if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*즉시익절1 and C < O Then ExitLong("즉시익절1"); if highest(H,BarsSinceEntry) >= (EntryPrice+PriceScale*즉시익절1*N2) Then ExitLong("본전청산1",AtStop,EntryPrice+PriceScale*즉시익절1*N3); Else { if L <= EntryPrice-PriceScale*즉시손절1 Then ExitLong("즉시손절1",AtStop,L-PriceScale*저점손절틱수); } 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("cci저점에서 올라와서 약손절"); } if bdate != bdate[1] Then SetStopEndofday(0); if sdate != sdate[1] and DayOfWeek(sdate) == 6 Then SetStopEndofday(060000);
프로필 이미지
이형지
2020-02-28
420
글번호 136459
시스템

요타 님에 의해서 삭제되었습니다.

프로필 이미지
요타
2020-02-28
7
글번호 136458
지표
답변완료

문의드려요

강조수식입니다. ( 일봉에서 rsi(8) <40일때 ) 약세 수식입니다. - 저번에 알려주셨던 수식입니다. Input : Length(8),RSI값(40) ; 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),RSIV(0); Array : C1[100](0); 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 == Length+2 Then { UpSum = 0; DownSum = 0; For Counter = 0 To Length - 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 / Length; DownAvg = DownSum / Length; } If idx > Length+2 Then { UpAmt = C1[0] - C1[1]; If UpAmt >= 0 Then DownAmt = 0; Else { DownAmt = -UpAmt; UpAmt = 0; } UpAvg = (PreUpAvg * (Length - 1) + UpAmt) / Length; DownAvg = (preDownAvg * (Length - 1) + DownAmt) / Length; } If UpAvg + DownAvg <> 0 Then RSIv = 100 * UpAvg / (UpAvg + DownAvg); Else RSIv = 0; if RSIV <=RSI값 Then PlotPaintBar(h,l,"강조",CYAN); 해당수식을 적용해보면 위 그림과 같이 하늘색부분이 약세 구간입니다. 매도 진입 조건 분봉(30분)에서 하늘색부위로 전환(약세)한지 연속 10개 이상 봉이상 지속되며 하늘색부위를 탈출하는 봉에 종가에 매도 진입 하는 수식 부탁드려요~~ ================================================================================ 다시 정리하면 다음과 같습니다. 매도 진입 수식입니다. 해외선물입니다. (오일) 일봉기준 RSI (8일) < 40 일때 30분 분봉 기준 10봉 연속 (RSI (8일) < 40) 조건유지후 30분 분봉에서 일봉기준 (RSI (8일) > 40) 되는 시점에 매도 진입하는 수식 요청드릴께요... 2번째 요청 수식 일봉기준 RSI(8일)이 30~35일때 RSI>40이 되는 시점 30분봉에서 매도 진입 RSI가 25~30일때 Rsi>35되는 시점 30분봉에서 매도진입 Rsi가 20~25일때 rsi>30될때 30분봉차트에서 매도 진입하는 수식 부탁합니다 첫번채와 두번째수식은 접근방식이 조금 다름니다 그럼 감사합니다25
프로필 이미지
이형지
2020-03-02
383
글번호 136457
시스템
답변완료

문의 드립니다.

input : 타주기분(60); input : P(20); var : S1(0),D1(0),TM(0),TF(0),mav(0); mav = ma(C,P); if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then{ if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%타주기분; if Bdate != Bdate[1] or (Bdate == Bdate[1] and 타주기분 > 1 and TF < TF[1]) or (Bdate == Bdate[1] and 타주기분 > 1 and TM >= TM[1]+타주기분) or (Bdate == Bdate[1] and 타주기분 == 1 and TM > TM[1]) Then { var1 = O; } if var1 > 0 then { if MarketPosition <= 0 and C > var1 and CrossUp(c,mav) Then buy(); if MarketPosition == 1 and CrossDown(c,mav) Then ExitLong(); if MarketPosition >= 0 and C < var1 and CrossDown(c,mav) Then sell(); if MarketPosition == -1 and CrossUp(c,mav) Then ExitShort(); } } 위 로직에서 추가를 원합니다. 60분봉이 양봉이면서 30분봉도 양봉일 때 틱봉에서 20이평 아래서 위로 돌파 시 매수진입 20이평 아래로 돌파 시 매도 청산완료 60분봉이 음봉이면서 30분봉도 음봉일 때 틱봉에서 20이평 위에서 위로 돌파 시 매수진입 20이평 아래로 돌파 시 매도 청산완료 부탁드립니다. 항상 감사합니다.
프로필 이미지
선물대장
2020-02-28
373
글번호 136456
시스템
답변완료

문의

아래 수식이 피라미딩이 최대 2개가 되어 있을 때 최대 진입수량의 50%를 익절1 나머지를 익절2 하는 수식이라면 요청드린 내용은 피라미딩이 최대 2개가 되어 있을 때 최대 진입수량의 1개를 익절1 나머지를 익절2 하는 수식을 요청드립니다. (비율이 아니라 수량으로 정리) ************************************************************************************* input : up익절1(150),up익절2(200); if MarketPosition == 1 Then exitlong("bx1",AtLimit,EntryPrice+PriceScale*up익절1,"",Floor(MaxContracts*0.50),1); if MarketPosition == 1 Then exitlong("bx2",AtLimit,EntryPrice+PriceScale*up익절2); input : dn익절1(150),dn익절2(200); if MarketPosition == -1 Then exitshort("sx1",AtLimit,EntryPrice-pricescale*dn익절1,"",Floor(MaxContracts*0.50),1); if MarketPosition == -1 Then exitshort("sx2",AtLimit,EntryPrice-pricescale*dn익절2);
프로필 이미지
좌오비우오비
2020-02-28
336
글번호 136454
시스템
답변완료

안녕하세요

n = input(title="Periods", defval=2, minval=2, type=integer) DF = (high[n-2] < high[n]) and (high[n-1] < high[n]) and (high[n+1] < high[n]) and (high[n+2] < high[n]) UF = (low[n-2] > low[n]) and (low[n-1] > low[n]) and (low[n+1] > low[n]) and (low[n+2] > low[n]) plot1(DF, plot2(UFl, 변환 문의드립니다. 감사합니다.
프로필 이미지
물고기
2020-02-28
367
글번호 136453
지표

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

프로필 이미지
as8282
2020-02-29
6
글번호 136452
지표
답변완료

호가변동

호가변동을 수치화 할수 있을까요? 1.전봉 종가대비 n틱만큼 위로변동시 + 변동틱수/n 아래로변동시 - 변동틱수/n 2.누적 3.전봉대비 증감폭 누적
프로필 이미지
하늘거지
2020-02-28
334
글번호 136451
지표