커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

지표 질문입니다

종가가 상향하는 ma20 돌파시 ma20 의 20캔들 최저가 표시 종가가 하향하는 ma20 붕괴시 ma20 의 20캔들 최고가 표시 종가가 하향하는 ma20 돌파시 20 캔들 최저가와 그 다음 캔들 저가 표시 종가가 상향하는 ma20 붕괴시 20 캔들 최고가와 그 다음 캔들 고가 표시 감사합니다
프로필 이미지
para
2022-10-21
1134
글번호 163190
지표
답변완료

문의

이수식을 갭보정을하더라도 갭보정하지 않는 원래값으로 나타나게 부탁드립니다 Var : Pv(0),R1(0),R2(0),S1(0),S2(0); var : dh(0),dh1(0),dl(0),dl1(0),dc(0),dc1(0); if Bdate != Bdate[1] Then { dh = h; dl = l; dc1 = dc[1]; dh1 = dh[1]; dl1 = dl[1]; } if h > dh Then dh = h; if l < dl Then dl = l; dc = c; if dh1 > 0 and dl1 > 0 Then { Pv = (dh1+dl1+dc1)/3; R1 = 2*Pv-dl1; R2 = Pv+dh1-dl1; S1 = 2*Pv-dh1; S2 = Pv-dh1+dl1; Plot1(Pv, "피봇포인트"); Plot2(R1, "1차저항"); Plot3(R2, "2차저항"); Plot4(S1, "1차지지"); Plot5(S2, "2차지지"); var : tx1(0),tx2(0),tx3(0),tx4(0),tx5(0); Text_Delete(tx1); Text_Delete(tx2); Text_Delete(tx3); Text_Delete(tx4); Text_Delete(tx5); tx1 = Text_New(NextBarSdate,NextBarStime,Pv,"피봇중심:"+NumToStr(pv,2)); tx2 = Text_New(NextBarSdate,NextBarStime,R1,"1차저항:"+NumToStr(R1,2)); tx3 = Text_New(NextBarSdate,NextBarStime,R2,"2차저항:"+NumToStr(R2,2)); tx4 = Text_New(NextBarSdate,NextBarStime,S1,"1차지지:"+NumToStr(S1,2)); tx5 = Text_New(NextBarSdate,NextBarStime,S2,"2차지지:"+NumToStr(S2,2)); Text_SetStyle(tx1,0,1); Text_SetStyle(tx2,0,1); Text_SetStyle(tx3,0,1); Text_SetStyle(tx4,0,1); Text_SetStyle(tx5,0,1); }
프로필 이미지
레전드
2022-10-21
1284
글번호 163187
지표
답변완료

추세선 세로선

input : Period(5); Var:선두께(1),상승색(red), 하락색(blue); Var:j(0),T(0); Var: date11(0),date12(0),time11(0),time12(0),TL1(0),TL(0), date21(0),date22(0),time21(0),time22(0), date31(0),date32(0),time31(0),time32(0),tx(0),tx1(0),tl4(0); Array:HiVal[20](0),LoVal[20](0),HiBar[20](0),LoBar[20](0)/*,ZZ[20](0)*/; Array:r[7](0),fr[7](0),TL2[7](0),TL3[7](0),TX2[7](0),TX3[7](0); r[0] = 0; r[1] = 2; r[2] = 3.; r[3] = -1; r[4] = -2.; r[5] = 1; r[6] = 0.5; For j = 0 To 19 { HiBar[j] = HiBar[j] + 1; LoBar[j] = LoBar[j] + 1; } if crossup(c,highest(H,Period)[1]) Then T = 1; if CrossDown(c,Lowest(L,Period)[1]) Then T = -1; If T == -1 Then { If T[1] != -1 Then { For j = 18 DownTo 0 { LoVal[j+1] = LoVal[j]; LoBar[j+1] = LoBar[j]; //ZZ[j+1] = ZZ[j]; } LoVal[0] = L; LoBar[0] = 0; //ZZ[0] = L; date11 = date[HiBar[0]]; time11 = stime[HiBar[0]]; Value11 = HiVal[0]; date12 = date[LoBar[0]]; time12 = stime[LoBar[0]]; Value12 = LoVal[0]; TL_Delete(tl); TL = TL_New(sdate,stime,Value12,NextBarSdate,NextBarStime,NextBarOpen); TL1 = TL_New(date11,time11,Value11,date12,time12,Value12); TL_SetColor(TL1,하락색); Tx = Text_New(date11,time11,Value11,"●"); #동그라미 색상, 빨강 Text_SetColor(Tx,Green); Text_SetStyle(Tx,2,2); Text_SetSize(tx,7); //tx = Text_New(date11,time11,Value11,NumToStr(value11,2)+NewLine+NumToStr(value11,2)+NewLine); //Text_SetStyle(tx,2,1); date21 = date[HiBar[0]]; time21 = stime[HiBar[0]]; date22 = date[0]; time22 = stime[0]; for j = 0 to 6 { fr[j] = LoVal[1] + ((HiVal[0] - LoVal[1]) * r[j]); } #TL2[1] = TL_New(date21,time21,fr[1],date22,time22,fr[1]); #TL_SetColor(TL2[1],RED); #TL_SetStyle(TL2[1], 3); #TL2[2] = TL_New(date21,time21,fr[2],date22,time22,fr[2]); #TL_SetColor(TL2[2],RED); #TL_SetSize(TL2[2],1); #TX2[2] = Text_New(date22,time22,fr[2],NumToStr(fr[2],2)); #Text_SetColor(Tx2[2],BWHITE); #Text_SetStyle(TX2[2],1,1); #TL2[3] = TL_New(date21,time21,fr[3],date22,time22,fr[3]); #TL_SetColor(TL2[3],RED); #TL_SetStyle(TL2[3], 3); #TL2[4] = TL_New(date21,time21,fr[4],date22,time22,fr[4]); #TL_SetColor(TL2[4],RED); #TL_SetSize(TL2[4],1); #TX2[4] = Text_New(date22,time22,fr[4],NumToStr(fr[4],2)); #Text_SetColor(Tx2[4],BWHITE); #Text_SetStyle(TX2[4],1,0); } If LoVal[0] > L Then { LoVal[0] = L; LoBar[0] = 0; //ZZ[0] = L; date12 = date[LoBar[0]]; time12 = stime[LoBar[0]]; Value12 = LoVal[0]; TL_SetEnd(TL1, date12,time12,Value12); date22 = date[0]; time22 = stime[0]; TL_SetEnd(TL2[0],date22,time22,fr[0]); TL_SetEnd(TL2[1],date22,time22,fr[1]); TL_SetEnd(TL2[2],date22,time22,fr[2]); Text_SetLocation(TX2[2],date22,time22,fr[2]); TL_SetEnd(TL2[3],date22,time22,fr[3]); TL_SetEnd(TL2[4],date22,time22,fr[4]); Text_SetLocation(TX2[4],date22,time22,fr[4]); TL_SetEnd(TL2[5],date22,time22,fr[5]); TL_SetEnd(TL2[6],date22,time22,fr[6]); TL_Delete(tl); TL = TL_New(sdate,stime,Value12,NextBarSdate,NextBarStime,NextBarOpen); } } If T == 1 Then { If T[1] != 1 Then { For j = 18 DownTo 0 { HiVal[j+1] = HiVal[j]; HiBar[j+1] = HiBar[j]; //ZZ[j+1] = ZZ[j]; } HiVal[0] = H; HiBar[0] = 0; //ZZ[0] = H; date11 = date[LoBar[0]]; time11 = stime[LoBar[0]]; Value11 = LoVal[0]; date12 = date[HiBar[0]]; time12 = stime[HiBar[0]]; Value12 = HiVal[0]; TL_Delete(tl); TL = TL_New(sdate,stime,Value12,NextBarSdate,NextBarStime,NextBarOpen); TL1 = TL_New(date11,time11,Value11,date12,time12,Value12); TL_SetColor(TL1,상승색); Tx1 = Text_New(date11,time11,Value11,"●"); #동그라미 색상, 파랑 Text_SetColor(Tx1,Green); Text_SetStyle(Tx1,2,2); Text_SetSize(tx1,7); //tx = Text_New(date11,time11,Value11,NewLine+NumToStr(value11,2)+NewLine+NumToStr(value11,2)); //Text_SetStyle(tx,2,0); date31 = date[LoBar[0]]; time31 = stime[LoBar[0]]; date32 = date[0]; time32 = stime[0]; for j = 0 to 5 { fr[j] = LoVal[0] + ((HiVal[1] - LoVal[0]) * r[j]); } } If HiVal[0] < H Then { HiVal[0] = H; HiBar[0] = 0; //ZZ[0] = H; date12 = date[HiBar[0]]; time12 = stime[HiBar[0]]; Value12 = HiVal[0]; TL_SetEnd(TL1, date12,time12,Value12); date32 = date[0]; time32 = stime[0]; TL_SetEnd(TL3[0],date32,time32,fr[0]); TL_SetEnd(TL3[1],date32,time32,fr[1]); TL_SetEnd(TL3[2],date32,time32,fr[2]); Text_SetLocation(TX3[2],date32,time32,fr[2]); TL_SetEnd(TL3[3],date32,time32,fr[3]); TL_SetEnd(TL3[4],date32,time32,fr[4]); Text_SetLocation(TX3[4],date32,time32,fr[4]); TL_SetEnd(TL3[5],date32,time32,fr[5]); TL_SetEnd(TL3[6],date32,time32,fr[6]); TL_Delete(tl); TL = TL_New(sdate,stime,Value12,NextBarSdate,NextBarStime,NextBarOpen); } } TL_SetSize(TL1,선두께); //TL_SetEnd(tl,NextBarSdate,NextBarStime,NextBarOpen); 1,지표:쌍바닥,쓰리바닥,쓰리봉 세로선. 쌍바닥,쓰리바닥은 상하(2,1) 변수 분리.쓰리바닥은 쌍바닥과 겹침. 쓰리봉은 세 꼭지점 상단의 높이 차이가 2틱 이내일때. 셋중 최고점과 세번째 고점의 차이가 2틱. 안되면 상하 변수 분리. 2.시스템:쌍바닥 매수, 음전환시 매수청산. 항상 감사합니다.
프로필 이미지
고성
2022-10-21
1409
글번호 163183
지표
답변완료

문의드립니다.

안녕하세요. A 전략: 매수: 매수1 조건: 분봉에서 음봉 다음에 양봉이 2개 연속일 때 대양봉이라고 하고 첫양봉의 시가를 대양봉 시가 A 라고 합니다, 이후에 음봉이 발생하고 음봉 종가가 대양봉 시가 A 를 하방으로 깨지 않을 때 매수 1 조건을 성립한다고 정의합니다. 매수진입: 매수1 조건이 성립된 후에 양봉이 발생하고 분봉 양봉 종가 > 일봉의 전일 종가 이면 매수진입합니다. 매수 손절과 청산과 재진입: 매수후 바로 직정봉의 최저가를 종가가 아닌 현재가가 하방으로 깨면 손졸합니다. 또 매수후에 음봉이 발생하면 청산합니다. 또 청산 후에도 매수1조건이 게속 유효하면서 다시 양봉이 발생하면 재진입합니다. 이 과정을 계속 반복합니다. 매도: 반대논리로 부탁드립니다.
프로필 이미지
종호
2022-10-21
1451
글번호 163180
시스템
답변완료

부탁드립니다.

키움증권에서 만든 지표수식입니다. 아래 세가지를 변용해서 종목검색식을 만들려고 하려고 합니다. 예스랭귀지로 변환 부탁드립니다. 첫번째 , A=IF(C>O,V,0); B=SUM(A); D=ValueWhen(1,DATE(1)!=Date,B(1)); B-D; 두번째, B = sum(if(c>o,v,if(c<o,-v,0))); 세번째는, AH=dayhigh(); AL=daylow(); B1=BarsSince(AH==H); B2=BarsSince(AL==L); B3=AH-AL; P1=if(B1>B2,AL+B3*0.236,AH-B3*0.236);
프로필 이미지
bw
2022-10-21
1763
글번호 163178
종목검색
답변완료

문의 드립니다.

input : 익절틱수(150),손절틱수(40); var : DD(0),Year(0),V1(0),V2(0),V3(0),V4(0),summer(False); var : ST(0),ET(0),entry(0); if NextBarSdate != sDate Then { DD = DayOfWeek(NextBarSdate); Year = Floor(NextBarSdate/10000); V1 = (10000 * Year) + (100 * 3) + 1; V2 = 15 - dayofweek(v1); v3 = (10000 * Year) + (100 * 11) + 1; v4 = 8 - dayofweek(v3); Summer = Sdate > (10000 * Year) + (100 * 3) + v2 and Sdate < (10000 * Year) + (100 * 11) + v4; if summer == true Then { ST = 70000; ET = 55000; } Else { ST = 80000; ET = 65000; } } if Year > 0 Then { IF ET > ST Then SetStopEndofday(ET); Else { if NextBarSdate != sDate Then SetStopEndofday(ET); } if ((NextBarSdate != sDate and NextBarStime >= ST) or (NextBarSdate == sDate and NextBarStime >= ST and sTime < ST)) Then { if ET < ST Then SetStopEndofday(0); if NextBarOpen != c Then { Buy("b",AtStop,NextBarOpen+PriceScale*10); Sell("s",AtStop,NextBarOpen-PriceScale*10); } } Else { if h < DayOpen+PriceScale*10 Then Buy("b1",AtStop,DayOpen+PriceScale*10); if l > DayOpen-PriceScale*10 Then Sell("s1",AtStop,DayOpen-PriceScale*10); } } SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop); --------------- 위 수식어에 첨부파일 자료를 넣고자 합니다.
프로필 이미지
푸른
2022-10-21
1384
글번호 163173
시스템
답변완료

지표를 부탁드립니다...

안녕하세요 한화면에서 data1 data2 data3 data4 를 각각 콜 풋으로 지정하고 배치하여줍니다. 각각 당일의 미결재약정의 추이와 한화면에서 보고싶습니다..data1(oi),data2(oi) 로하니 전체가나옵니다.. 당일분만 나오게 해주시면 감사하겠습니다.
프로필 이미지
미우
2022-10-21
1002
글번호 163172
지표
답변완료

문의드립니다.

일전에도 비슷한 내용으로 문의드렸는데 실전에서 정확히 적용되지 않아 다시 문의드리게 되었습니다. 1. 다름이 아니라 골드선물 매매에서 20개봉이내에서 5틱이내 변동성이면 자동청산하고자 합니다. 설정창의 최소가격변화에 해당합니다. 그래서 아래와 같은 공개된 수식을 썼습니다. SetStopInactivity(PriceScale*5,20,PointStop); 그런데 실제 5틱 변동성이 아니라 수십틱이 넘어도 일부는 청산이 되고 있어 원인을 찾아봐도 알 수가 없습니다. 틱이 아니라 포인트로 인식하는건지, 수식에 대한 개념을 제가 정확히 이해못한건지 모르겠습니다. 정확한 지표에 대한 이해와 활용을 하길 원합니다. 그리고 1개가 아닌 2개를 동시에 쓰고자 합니다. 이를테면 20봉 경과지점에서 5틱, 30봉 경과지점에서 10틱이내 변동성이면 무조건 전량 자동청산되는 식을 원합니다. 2. 골드 10계약을 진입한다고 했을때 현재 2계약을 동시 매수해 1계약씩 분할청산(분할손절 또는 트레이딩스탑) 또는 한번에 2계약 모두 청산하는 로직으로 시스템매매식을 구현해서 쓰고 있습니다. 만일 2계약에서 8계약으로 계약수를 늘리면 2계약할때 처럼 10계약도 매수(매도)후 5계약 또는 10계약씩 청산이 되는지 궁금합니다. 그리고 계약수 분산 진입을 위해 2계약은 원래대로 진입하고 나머지 계약수는 1640이 시스템수식상 매수(매도)가라면 1640을 기준으로 1640.2, 1640.4 그리고 1639.8, 1638.4에도 매수(매도)되는 식을 구현할려면 어떻게하면될지 조언 부탁드립니다. 물론 바로 가버리면 6계약만 체결될텐데 이경우도 자동으로 3계약이나 6계약단위로 매매가 되는지 궁금합니다. 미리 노고에 감사의 말씀드립니다~
프로필 이미지
카르마다
2022-10-21
911
글번호 163171
지표
답변완료

옵션시뮬레이터 자동 백테스트

안녕하세요 옵션 시뮬레이터 단점이 일일이 수동으로 백테스트를 하루하루 해주어야 한다는 것인데, 혹시 예스트레이더 처럼 한번에 백테스트를 할 수 있는 방법이 있을까요? 예들 들면 매일 아침 9시 30분 마다 등가격 양매도를 하는데 이 1년동안의 수익을 단번에 볼 수 있는 방법이 있는지 궁금합니다
프로필 이미지
히익
2022-10-21
1294
글번호 163170
시스템
답변완료

&#8203;&#8203;시스템 수식변환

&#8203;&#8203;&#8203;항상 고맙습니다 &#8203;&#8203;&#8203;&#8203;&#8203;&#8203;&#8203;아래 수식은 키움증권 Heikin- ashi &#8203;챠트 수식입니다. &#8203;봉챠트 변환 부탁드립니다 &#8203; ********************************** &#8203;차트종류 Heikin- ashi&#8203;&#8203;(키움 변횐전 챠트) 수식1 ma(c,기간,종류); 기간:20 ,종류:가중 &#8203; 수식2 A=ma(c,기간,종류); if(A>A(1)*(1+PT()/1000), A, 0) &#8203; 수식3 A=ma(c,기간,종류); if(A<A(1)*(1-PT()/1000), A, 0) &#8203;&#8203; &#8203; 수식4 A=ma(c,기간,종류); if(A<=A(1)*(1+PT()/1000) && A>=A(1)*(1-PT()/1000),A,0) &#8203;*** 1.시스템변환식&#8203;&#8203;(Heikin-ashi챠트 ----> 봉챠트 ) &#8203;&#8203;&#8203; 수식2 조건만족시 매수 &#8203;&#8203; 수식3 조건만족시 매도 &#8203;***시스템 1-1 &#8203;&#8203;&#8203;&#8203;&#8203; 수식4조건만족시 발생가를 var1에저장 &#8203;&#8203;&#8203;&#8203; 헌재가(종가) var1 상승돌파 매수 &#8203;&#8203;&#8203;&#8203; 현재가 var1 하락돌파 매도 &#8203;*** 시스템 1-2 &#8203;&#8203; 1)음봉중심 돌파시 매도 a=(o(1)+c(1))/2; o(2)<c(2)and crossdown(c,a) &#8203;&#8203;&#8203; 2)양봉중심 돌파시 매수 a=(o(1)+c(1))/2; o(1)>c(1) and crossup(c,a) *** 2. 지표식&#8203;&#8203;(상승하락횡보) &#8203;&#8203;&#8203; 수식2 조건만족시 1(red) &#8203;&#8203; 수식3 조건만족시 -1 (blue) 중싱선 0 &#8203;&#8203;&#8203;&#8203;&#8203;&#8203;***지표식2-1(sss) 기간:20 ,종류:&#8203;&#8203;&#8203;&#8203;지수(이지표식만 지수적용) 수식4 조건만족시 원형점(노란색)&#8203;으로 표시 &#8203;***강조식 &#8203;&#8203;&#8203; 수식2 조건만족시 &#8203;바탕색(red) &#8203;&#8203; 수식3 조건만족시 &#8203;바탕색 (blue) &#8203;&#8203; 감사합니다 &#8203;
프로필 이미지
조민철
2022-10-21
1116
글번호 163169
시스템