커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

부탁드립니다.

input : length(100),mult(1); var : src(0),a(0),b(0),size(0); src = close; size = iff((a[1]-a[2]) > 0 or (b[1]-b[2]) < 0 , atr(length) ,TrueRange); if a[1] > a[2] Then { Condition1 = true; var1 = 0; } Else { if Condition1 == true Then var1 = var1+1; } if b[1] < b[2] Then { Condition2 = true; var2 = 0; } Else { if Condition2 == true Then var2 = var2+1; } a = max(src,a[1]) - size/pow(length,2)*(var1*mult); b = min(src,b[1]) + size/pow(length,2)*(Var2*mult); if CrossUp(H,a) Then { Buy("b"); } if CrossUp(L,b) Then { Sell("s"); } ------------------------------------------------------------- 밑에 보조지표 포지션 현재수량 수식은 다음과 같습니다. var:text1(0); plot1(I_CurrentContracts); PlotBaseLine1(0); If I_CurrentContracts <> 0 and I_CurrentContracts[1] <> I_CurrentContracts Then { text1 = Text_New_Self(sDate,sTime,I_CurrentContracts,numtostr(I_CurrentContracts,0)); Text_SetBold(text1,1); Text_SetSize(text1,18); Text_SetStyle(text1,0,IFF(I_MarketPosition==1,0,1)); } ---------------------------------------------------------------------- 위 수식은 price curve chnnel의 시스템 수식과 하단의 보조지표인 포지션현재수량의 수식인데요. 그림처럼 위 시스템수식과 포지션현재수량의 지표를 가지고 강세와 약세를 가격차트에 구분하고 싶습니다. 시스템수식신호나 포지션현재수량이나 어짜피 매수매도신호는 같은 의미이긴 한데 수식자체가 틀려서 둘다 수식을 적었구요. 시스템신호나 포지션현재수량의 색상자체가 매수로 바껴서 매도로 스위칭되기전까지를 강세구간으로 매도로 신호가 바뀐시점부터 매수로 스위칭신호로 바뀌기전까지를 약세구간으로 표현하고 싶습니다. 부탁드립니다.
프로필 이미지
양정희
2020-09-27
1267
글번호 142703
지표
답변완료

부탁드립니다.

Input:Period(14),n(0),multi(0.5); Var:기울기(0),절편(0),회귀선(0),회귀선tmp(0),채널폭(0),j(0); 기울기 = LRS(C, Period)[n]; 절편 = _intercept(C,Period)[n]; 회귀선 = 기울기 * Index + 절편; 채널폭 = 0; for j = n to Period + n - 1 { 회귀선tmp = 기울기 * Index[j] + 절편; 채널폭 = max(채널폭,max(abs(H[j] - 회귀선tmp),abs(회귀선tmp - L[j]))); } plot1(회귀선); plot2(회귀선 + 채널폭); plot3(회귀선 - 채널폭); plot4(회귀선 + 채널폭 * multi); plot5(회귀선 - 채널폭 * multi); ------------------------------------------------------------------------- 위 수식은 선형회귀채널인데요. 그 중 plot1(회귀선) 가운데 중심선의 상승하락을 나타낼수 있으면 빨간선과 파란선으로 상승하락 색상표시가 되게끔 해주셨으면 좋겠습니다. 또, 위 선형회귀채널의 고점 저점을 나타내게 지지저항선이 나오게끔 표현되었음 좋겠습니다.
프로필 이미지
양정희
2020-09-27
1308
글번호 142702
지표
답변완료

첫거래일 개장초반에 거래가 없는 옵션의 당일시가 구하기

이전의 문의 사항 "지표값을 월물 단위로 리세팅하기"에 대한 신속하고 상세한 답변 감사드립니다. 전략차트내의 6번째 데이터가 위클리 옵션 302.5인데요. 위클리옵션 주물 첫날인 9월 24(목)에는 첫 거래가 09:36에 이루어 졌습니다. 그런데 다음과 같은 수식의 결과가 값이 나타나지 않고 다음날(25일, 금)에는 정상 적으로 나타납니다. var : 옵션6번_시작가(0, data6); 옵션6번_시작가 = Data6(OpenD(0)); plot1(옵션6번_시작가, "옵션6번_시작가"); 개장 직후에 거래가 없어서 당일(24일) 시가를 인식하지 못하는 것 같습니다. 이럴 경우 당일시가를 활용하려면 어떻게 해야 하는지 도와주시기 바랍니다.
프로필 이미지
스퍼트시커
2020-09-27
834
글번호 142701
지표
답변완료

문의 드립니다.

안녕하세요. var: 채널폭(0); 이라는 변수가 있다고 하면 현재봉을 제외한 가장 최근의 50개봉의 채널폭 값을 모두 더해서 평균하려면 수식을 어떻게 짜야하나요? 그걸 plot으로 출력하려고 합니다. 그리고 또 현재로부터 50개봉이 아닌, 50~100번째의 봉을 평균할때는 어떻게 될까요?(현재부터 50개봉은 무시) 항상 감사합니다.
프로필 이미지
빠른예스
2020-09-27
755
글번호 142700
지표
답변완료

atstop 문의

안녕하세요? 두 조건이 맞으면 주문이 나가게 하고 싶은데요. 즉, atstop으로 내고 싶은데.. Buy ("B2", AtStop, var1 + var2); Buy ("B1", AtStop, var4 + var3); 이런 주문이 있다고 할때, var1 + var2 조건과 var4 + var3 조건이 and 조건으로 맞을때 atstop 주문을 내고 싶습니다. 어떻게 하면 좋을까요?
프로필 이미지
롬롬7
2020-09-27
763
글번호 142699
시스템
답변완료

부탁드립니다

#,아래식에서 plot2를 기준으로 plot3의 대칭선(plot2 위쪽으로)을 하나 추가해서 polt2를 중심으로 상,하 대칭선 plot4를 추가로 만들면 좋겠습니다,도움부탁드립니다. Inputs: XAvgLen(15), HiLoLen(50), Retrace(0.382); Vars: XAvg(0),HiHi(0),LoLo(0),Retracement(0),HRetrace(0),LRetrace(0); XAvg = Ema(C, XAvgLen); HiHi = Highest(High, HiLoLen); LoLo = Lowest(Low, HiLoLen); Retracement = (HiHi - LoLo) * Retrace; HRetrace = HiHi - Retracement; Lretrace = LoLo + Retracement; Plot1(XAvg, "XAverage"); Plot2(HRetrace, "HRetrace"); Plot3(Lretrace, "LRetrace");
프로필 이미지
골든키
2020-09-28
876
글번호 142698
지표
답변완료

문의드립니다.

문의 드립니다. if 문 안에 if 문을 사용 가능한가요? 예를 들어 if (a > b) then { if (c > d) then { If (e > f) then { If(g > h) Then { tx = Text_New(sdate,stime,h,"▼"); Text_SetColor(tx,WHITE); Text_SetStyle(tx,2,1); Text_SetSize(tx,12); } } } } else { tx = Text_New(sdate,stime,L,"▲"); Text_SetColor(tx,BLACK); Text_SetStyle(tx,2,0); Text_SetSize(tx,12); } 이수식이 되는지 문의 드립니다. 만약 않된다면 가능한 수식 부탁 드립니다. 수고하세요.
프로필 이미지
백두에서한라
2020-09-27
749
글번호 142697
지표
답변완료

문의드립니다.

처음 진입조건만, 전 캔들 시가보다 높으면 매수.낮으면 매도.(처음 둘 중에 하나,출현되는것 진입) 매수든 매도든 처음 진입되고 나서 부터는 진입된 그 캔들의 시가의 반응하는 겁니다. (만약,먼저 매수가 되었다면 진입된 그 캔들의 시가보다 낮으면 매도.입니다.다시 매도 진입된 그 캔들의 시가보다 높으면 매수.이런식으로 진입조건이 형성되면서 이어지는겁니다.) (쓰다보니 저도 좀 헷갈려서 일일이 자세하게 적는거니 이해해 주시기 바랍니다.) 진입할 때 마다 1개씩 수량 늘리기.. 마이너스 합한거(마이너스났을때수수료도 포함) 보다 수익이 30틱 많으면 수익청산. 수익청산 한 그 다음 봉 부터 다시 처음 진입조건 시작.(수량도 처음 1개부터 시작) 이렇게 수익청산을 4회 달성되면 시간과 관계없이 시스템완전종료. 시스템 시작시간 오전 9시부터 다음날 오전 4시30분 까지..시스템완전종료. 부탁드리겠습니다. 수고하세요.
프로필 이미지
아침한때비51
2020-09-27
664
글번호 142696
시스템

억수로 님에 의해서 삭제되었습니다.

프로필 이미지
억수로
2020-09-27
57
글번호 142695
지표
답변완료

수식좀 부탁드립니다

1) 20 이평의 저가에 매수 20 이평의 고가에 매도 수식좀 부탁드립니다 2) 아래의 수식 수정좀 부탁드립니다 var1 ~ var7 까지는 그대로 둔 상태에서 07시, 유로장, 야간장 마다 새로운 시가와 중심가를 추가로 찾고자 함인데 배열함수가 잘못되었다고 나오네요 input : StartTime(223000),EndTime(070000),StartTime1(0),EndTime1(0),StartTime2(0),EndTime2(0); var : TL(0),TL1(0),DO(0); if bdate != bdate[1] Then { TL = TL_New(sdate,stime,9999999,sdate,stime,0); TL_SetColor(TL,CYAN); TL_SetStyle(TL,1); TL_SetSize(TL, 2); } var1 = DayOpen(1); var2 = DayHigh(1); var3 = DayLow(1); var4 = DayClose(1); var5 = (DayHigh(1)+DayLow(1))/2; var6 = DayOpen(0); var7 = (DayHigh(0)+DayLow(0))/2; Plot1(var1); Plot2(var2); Plot3(var3); Plot4(var4); Plot5(var5); Plot6(var6); Plot7(var7); var : cnt(0),Tcond(false); Array : DH[10](0),DL[10](0),DC[10](0); if Bdate != Bdate[1] Then Tcond = False; 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 TL1 = TL_New(sdate,stime,9999999,sdate,stime,0); TL_SetColor(TL,CYAN); TL_SetStyle(TL1,1); TL_SetSize(TL1, 2); { Tcond = true; DH[0] = H; DL[0] = L; DO[0] = O For cnt = 1 to 9 { DH[cnt] = DH[cnt-1][1]; DL[cnt] = DL[cnt-1][1]; DO[cnt] = DO[cnt-1][1]; } } if Tcond == true Then { if DH[0] > 0 and H > DH[0] Then DH[0] = H; if DL[0] > 0 and L < DL[0] Then DL[0] = L; } DC[0] = c; if DH[1] > 0 and DL[1] > 0 Then { var8= (DH[1]+DL[1])/2; var9 = DO[1]; Plot8(var8); Plot9(var9); } 3) : 3-1 과 3-2가 어떤차이가 있는지요 수치값 차이가 많이 나는데요 이차이를 3-2 형식으로 좁힐수는 없는지요 3-1) if (sdate != sdate[1] and stime >= 70000) or (sdate == sdate[1] and stime >= 70000 and stime[1] < 70000) Then { var1 = h; var2 = l; var11 = var1[1]; var22 = var2[1]; var33 = var3[1]; } if h > var1 Then var1 = h ; if l < var2 Then var2 = l; var3 = var1-var2; if var11 > 0 and var22 > 0 then 3-2) var11 = dayhigh(1); var22 = daylow(1); var33 = var11-var22; if var11 > 0 and var22 > 0 then
프로필 이미지
harrywin
2020-09-28
634
글번호 142694
시스템