커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

지표 재질문 입니다.

지난번에 답변 받았던 지표 틱봉을 N분봉으로 바꾸는 답변을 받아 확인해본 결과 1분봉은 표현하질 못하는거 같습니다. 변수를 1로 하여 적용시켜보니 1분봉이 아닌 일봉으로 나타나는거 같습니다. 1분봉을 표현하고 싶은데 가능할까요? 이전에 답변 받은 지표 아래에 올려놓도록 하겠습니다. 감사합니다. input : ntime1(30); var : TF(0),S1(0),D1(0),TM(0),cnt(0); Array : OO[10](0), HH[10](0),LL[10](0),CC[10](0); 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%ntime1; if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then { OO[0] = O; HH[0] = H; LL[0] = L; for cnt = 1 to 9 { OO[cnt] = OO[cnt-1][1]; HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; CC[cnt] = CC[cnt-1][1]; } } if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; CC[0] = C; plot1(OO[0],"시가"); plot2(HH[0],"고가"); plot3(LL[0],"저가"); plot4(CC[0],"종가"); }
프로필 이미지
maker
2020-01-23
243
글번호 135400
지표
답변완료

원하는 지점에서 진입이 되지 않아서요 확인 부탁드려요~~

나스닥 분봉 차트입니다. 왼쪽 진입은 제가 원하는 진입이아님니다. 오른쪽 진입이 제가 원하는 진입시점입니다. 가끔씩 왼쪽같이 일정부분 상승후 진입하는 결과가 있어 분석한결과는 다음과 같습니다. RSI(14) < 40 과 심리도 (35) < 38 이하일때 매수진입 버전인데요... 추가로 일봉의 RSI(8) > 45 이상일때만 진입 하는것을 목적인데요... 1. A: (일봉 RSI(8)>45) 와 B: (분봉 RSI(14)<40 & 심리도(35)<38) 의 교집합시 "하락틱수"(변수)_만큼 아래에서 매수 진입이 되어야 하는데 시뮬레이션 결과를 보면 그렇게 진행되는 것도 있으며 어떤것은 어느정도 상승한후에 진입되 는 결과가 있어서 나름대로 생각한 경과 두가지 오류 현상을 발견하였습니다. 1. B조건((분봉 RSI(14)<40 & 심리도(35)<38)) 을 만족하나 A조건((일봉 RSI(8)>45))을 만족하지 않을 때 B조건이 충족되지 않는 상태가 되더라도 A조건이 만족되는 시점에 매수 진입함. (A조건과 B조건의 교집합이 안되더라도 A조건이 나중에 충족되어 버리면 진입하게됨) 아마도 조건만족후 일정하락폭이하발생시 진입이라는 조건때문에 생기는 현상이라고 추정 ) --> 그게 어느 정도 상승하게되는후 매수진하게됨., 조건만족시 일정폭 하락 시점 진입할때는 B조건이 충족되지 않아도 됨다는 전제가 있음 이부분을 특히 신경 써주셨으면 합니다. ==> 2. 위에 해당 되는 것은 하락틱수의 변수의 값이 적용되지 않음 일단 A와 B조건을 만족할때 하락틱수 만큼 아래에서 진입하는 수식 수정 부탁드려요 그리고 기타 다른 기능은 유지하는 조건입니다. (1) A,B조건을 만족한후 하락틱수만큼 하락하지 않는 경우 초기화 (7) 일자만큼 경과된경우 초기화 되는 기능 (2) 나머지 기능도 다 동일하게 유지(즉시손절1.본전청산1등 발생시 당일 매매 중지 등등) 사용 수식 --- 진입수식까지만 기재하였습니다. Input : RSIPeriod(14),RSI매수값(40),SimPeriod(35),심리도값(38); Input : 초기화(7); Input : CCI기간(30),CCI값(350); Input : 하락틱수(50); Input : RSIPeriod1(8),A(45); 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 < 심리도값; 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 BuySetup == true and RSIVV > A Then buy("매수",AtLimit,var1-PriceScale*하락틱수);
프로필 이미지
이형지
2020-01-24
402
글번호 135399
시스템
답변완료

수식 부탁드립니다.

안녕하세요? 아래의 수식을 { 10시 이후부터 적용 } 하려합니다 Input : shortPeriod(5), longPeriod(20); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); # 매수/매도청산 If CrossUP(value1, value2) Then { Buy(); } # 매도/매수청산 If CrossDown(value1, value2) Then { Sell(); } 감사합니다. 더욱 건강하시고 행복하시길 바랍니다.
프로필 이미지
금보
2020-01-23
237
글번호 135398
시스템
답변완료

수식작성 부탁드립니다.

안녕하세요? 간단한 수식작성 부탁드립니다. 감사합니다. [1] **진입 이평선 2개이용 (이평선2개 외부변수) 정배열 에서, 양봉 음봉 양봉 출현시 매수 역배열 에서, 음봉 양봉 음봉 출현시 매도 **청산 익절 (외부변수)틱 / 손절 (외부변수)틱 **기타 하루 매매횟수 (외부변수)회 포지션 청산후 신호발생시 진입 [2] (1번시스템에서 정배열 열배열만 바뀐매매) **진입 이평선 2개이용 (이평선2개 외부변수) 역배열 에서, 양봉 음봉 양봉 출현시 매수 정배열 에서, 음봉 양봉 음봉 출현시 매도 **청산 익절 (외부변수)틱 / 손절 (외부변수)틱 **기타 하루 매매횟수 (외부변수)회 포지션 청산후 신호발생시 진입
프로필 이미지
대구어린울프
2020-01-23
217
글번호 135397
시스템
답변완료

일정 비중의 분할 매도 문의

당일 일괄 매수한 금액의 50%를 당일 종가 SetStopEndofday(151900)에 가격 관계없이 청산하는 식좀 부탁드립니다.
프로필 이미지
sklaskla
2020-01-23
191
글번호 135396
시스템
답변완료

예스트레이더 수식으로 변환 문의드립니다.

1) period X Highest High &#8211; ATR (period Y) x Multiplier 2) period X Lowest Low + ATR (period Y) x Multiplier 사용자가 변경 가능한 변수 parameter는 (1) period X (2) period Y (3) multiplier coefficient 입니다. 예를 들어 (60 min) highest high - ATR (10 minutes) × 5 (multiplier) 등과 같이 변수를 변경할 수 있도록 부탁드립니다 감사합니다. 즐거운 명절 되십시오!
프로필 이미지
로즈버드
2020-01-24
219
글번호 135395
지표
답변완료

시스템 의뢰 합니다!

안녕하세요! 항상 노고에 감사드립니다. 아래의 키움 신호 수식을 예스용으로 변환 부탁드립니다! 아래 시스템 수식에 대한 설명은 ---> 20일 평균거래량보다 5일 평균거래량이 많고, 직전 거래량의 2배 이상이 되는 봉을 찾는 수식입니다! 올해도 건강하시고 새해 복 많이 받으세요! 항상 감사합니다! 거래량 : V 평균 : AVG --------------------------------------------------- a=avg(v,5); b=avg(v,20); crossup (a,b) and v(1)*2<=v
프로필 이미지
qha71
2020-01-23
241
글번호 135394
시스템
답변완료

문의 드립니다.

직전 시가 보다 당일 시가가 높을 때 매수 진입 직전 저가 보다 종가가 낮으면 매도 청산 직전 시가 보다 당일 시가가 낮을 때 매도 진입 직전 고가 보다 종가가 높으면 매수 청산 매수 매도 따로 부탁 드립니다.
프로필 이미지
선물대장
2020-01-22
210
글번호 135391
시스템
답변완료

디마크 시스템 문의합니다.

안녕하세요. 중간값=(종가+시가)/2 전날의 일봉 기준의 디마크 분봉하한값을 중간값이 상방으로 돌파시 매수하고 하방으로 돌파시 매도합니다. 전날의 일봉 기준의 디마크 분봉상한값을 중간값이 상방으로 돌파시 매수하고 하방으로 돌파시 매도합니다.
프로필 이미지
종호
2020-01-22
265
글번호 135380
시스템
답변완료

그물망차트 수식이요

키움증권 그물망 차트 수식 부탁합니다 변수 시작값 60 이평개수 20 간격1
프로필 이미지
아리요
2020-01-22
1104
글번호 135378
지표