커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

수식 문의 드립니다.

안녕하세요 수식 문의 드립니다. 1. 스토캐스틱 5.3.3 이 80 (과열권)을 상향 돌파해서 20 (침체권)을 하향 돌파 할때 까지는 바탕색이 분홍색으로 나오게 하고 2. 스토캐스틱 5.3.3 이 20 (침체권)을 하향 돌파해서 80 (과열권) 을 상향 돌파 할때 까지는 바탕색이 파란색으로 나오게 하는 식입니다. 항상 감사드립니다.
프로필 이미지
돌쇠2
2023-02-03
1076
글번호 165985
지표
답변완료

해당 전략의 매매 손익을 지표로 사용

어느덧 코로나도 끝이 보여지는 것 같네요. 항상 건강하시길 바랍니다. ----- 시스템에서 매매 전략을 적용하면, 백테스트 결과를 볼수 있는 걸로 아는데, 해당 백테스트 결과를 지표로 사용하길 원합니다. 어떻게 가능 한 방법이 없을까요..??
프로필 이미지
이만스닥
2023-02-03
743
글번호 165984
시스템
답변완료

수식 검토 부탁합니다.

항상 도와주셔서 감사합니다. 아래와 같이 수식을 작성해서 검증을 했는데 매수 매도가 안되는데 왜 그런지 모르겠습니다. 검토 부탁 드립니다. input : StartTime(080000),EndTime(053000); input : N(60); input : 익절틱수(160),손절틱수(80); var : HH(0),LL(0),PH(0),NL(0),S1(0),D1(0),count1(0),count2(0),Tcond(False),entry(0); var : BXcond(False),SXcond(False); var : cnt(0),bloss(0),sloss(0); HH = highest(H,N); LL = lowest(N,H); IF Endtime > starttime Then SetStopEndofday(Endtime); Else// { if sDate != sDate[1] Then SetStopEndofday(Endtime); } 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 { Tcond = true; IF Endtime <= starttime Then { SetStopEndofday(0); } } if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; Condition3 = False; entry = 0; } if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; bloss = 0; sloss = 0; for cnt = 1 to 3 { if MarketPosition(cnt) == 1 and IsExitName("StopLoss",cnt) == true Then bloss = bloss+1; if MarketPosition(cnt) == -1 and IsExitName("StopLoss",cnt) == true Then sloss = sloss+1; } BXcond = MarketPosition == 0 and (bloss == 3 or (bloss < 3 and MarketPosition(1) == 1 and IsExitName("StopLoss",1) == true and C >= ExitPrice(1))); SXcond = MarketPosition == 0 and (sloss == 3 or (sloss < 3 and MarketPosition(1) == -1 and IsExitName("StopLoss",1) == true and C <= ExitPrice(1))); #N봉 신저가발생 if L < LL[1] Then { Condition1 = true; #파동카운트 0으로 초기화 count1 = 0; #양음봉 고가 저장변수 초기화 PH = 0; } Else { #직전 고점보다 큰 양봉다음음봉 발생 if Condition1 == true and C[1] > O[1] and C < O and (PH == 0 or (PH > 0 and H[1] > PH)) Then { #양봉고가 저장 PH = H[1]; #카운트 count1 = count1+1; #6번째 매도진입 if count1 == 6 and SXcond == true Then Sell(); } } #N봉 신고가발생 if H > HH[1] Then { Condition2 = true; #파동카운트 0으로 초기화 count2 = 0; #양음봉 고가 저장변수 초기화 NL = 0; } Else { #지전고점보다 큰 양봉다음음봉 발생 if Condition2 == true and C[1] < O[1] and C > O and (NL == 0 or (NL > 0 and L[1] < NL)) Then { #음봉저가 저장 NL = L[1]; #카운트 count2 = count2+1; #6번째 매수진입 if count2 == 6 and BXcond == False Then Buy(); } } SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop); if MarketPosition == 0 and TotalTrades> TotalTrades[1] and IsExitName("StopProfitTarget",1) == true Then { if MarketPosition(1) == 1 Then Buy("b",AtMarket); if MarketPosition(1) == -1 Then Sell("s",AtMarket); }
프로필 이미지
동백초보
2023-02-03
1045
글번호 165975
시스템
답변완료

함수요청

안녕하세요? 국내선물 분봉상 차트에 당일의 시가선을 가로선으로 그리고 싶습니다. 전일의 시가선은 전일에 표시되고 당일은 당일의 시가선이 표시되고 누적해서 연결되게 그리고 싶습니다.
프로필 이미지
흰둥이아빠
2023-02-03
768
글번호 165973
지표
답변완료

산식작성

아래조건의 추세선 산식을 부탁드립니다 <추세선청산 조건> 1)고점과 저점의 밴드지정 LH=ma(H,3)+3; LL=ma(L,3)-3; 2)스윙 input : left(3), right(3); sl = SwingLow(1, LL, left, right, Left+Right+1); sh = SwingHigh(1, LH, left, right,Left+Right+1); 3)sh[1]>sh[0] 일때 하락추세선 작성 sl[1]<sl[0] 일때 상승추세선 작성 4)C값>하락추세선일때 EShort C값<상승추세선일때 ELong
프로필 이미지
티끌
2023-02-02
820
글번호 165969
지표
답변완료

수식 문의드려요.

A=adx(20); if(A>30, A, 0) and if(crossdown(A,A(1)), A, 0) 키움에서 사용중인데 예스트레이더로 바꾸고 싶은데 잘 안되네요.
프로필 이미지
로서
2023-02-02
863
글번호 165968
지표
답변완료

시스템 작성의뢰

수고 하십니다 ! obv 지표가 1317.90 로 상승하고 er bear power 지표가-1,11 로 하락하고 on balance price 지표가 117.90 로 상승하고 pvi 지표가 101.35 이상 상승 하고 3840 이평선이 7680 이평선을 업크로스 하고 간격이 6 틱이상 벌어지고 480 이평선과 960 이평선의 간격이 10틱이상 벌어지고 120 이평선과 240 이평선이 다운 크로스 할때 매도를 하고 1920 이평선 이 7680 이평선을 다운크로스 하고 120 이평선이 240 이평선을 업크로스 할때 청산을 한다 obv 지표가 -1064.90 으로 하락을 하고 er bear power지표가 -1.08 로 상승 하고 on balance price 지표가 -70.41 이하로 하락 하고 pvi 지표가 99.37 이하로 하락 하고 3840 이평선이 7680 이평선을 다운크로스 하고 간격이 6틱이상 벌어지고 480 이평선과 960 이평선의 간격이 10틱이상 벌어지고 120 이평선과 240 이평선이 업크로스 할때 매수를 하고 1920 이평선 이 7680 이평선을 업크로스 하고 120 이평선이 240 이평선을 다운크로스 할때 청산을 한다
프로필 이미지
tnsflwls
2023-02-02
877
글번호 165967
시스템
답변완료

호가잔량고저라인기준 상승하락지표식

안녕하세요 아래수식은 지수의 2가지이평선을 기준으로 고저라인기준 움직임을 표현한 수식인데 이수식을 호가잔량 수식으로 변경 부탁드립니다 즉 호가잔량의 최고라인이 형성되면 일직선이 되면서 그 밑으로 호가잔량이 하락, 반대로 호가잔량의 최저라인이 형성되면 일직선이 되면서 그 위로 호가잔량이 상승되는 표현이 되도록 부탁드립니다 Inputs:Period1(1); Inputs:라인굵기(0),이평라인굵기(0); Inputs:단기(5),중기(20); Var:TLen1(0),TRIma1(0),Highestsince(0),Lowestsince(0); TLen1 = Ceiling((Period1 + 1) * .5); TRIma1 =Ema(Ema(C, TLen1), TLen1); Var1 = ma(Close,단기)[1]; Var2 = ma(Close,중기)[1]; var5 = bids-asks;#잔량차(매수호가잔량-매도호가잔량) If CrossUp(Var1,Var2) Then Highestsince = Var2; If Var2 > Highestsince Then Highestsince = Var2; If CrossDown(Var1,Var2) Then Lowestsince = Var2; If Var2 < Lowestsince Then Lowestsince = Var2; Plot1(Highestsince,"상단",BLACK,DEF,라인굵기); Plot2(Lowestsince,"하단",WHITE,DEF,라인굵기); If Var2 > Var2[1] Then Plot3(Var2,"상하구분",RED,DEF,이평라인굵기); Else Plot3(Var2,"상하구분",BLUE,DEF,이평라인굵기); If TRIma1 > TRIma1[1] Then Plot10(TRIma1,"1일자",RED,DEF,1); Else Plot10(TRIma1,"1일자",BLUE,DEF,1);
프로필 이미지
bestkim
2023-02-02
825
글번호 165966
지표
답변완료

부탁드립니다.

1.전월물 선물 만기 8일전부터 만기일까지의 최고점과 최저점을 현월물 선물 차트에 수평선으로 구현해 주세요 2. 보조차트가 3.0 이하이면 주차트에 음봉으로 이상이면 양봉으로 구현해 주세요 감사합니다.
프로필 이미지
서태공
2023-02-02
757
글번호 165965
지표
답변완료

수식요청합니다.

상승 추세선 변곡점에 수평선 요청합니다.(최종 변곡점에만 ) Input:전환비율(5); Var:j(0),jj(0),HH(0),LL(0),hiBar(0),loBar(0),최종꼭지점(""),처리구분(""),TL1(0),Text1(0),ADXV1(0); Array:고[10,4](0),저[10,4](0); HH=H; LL=L; If&#160;Index==0&#160;Then { 고[1,1]=HH; 고[1,2]=0; 고[1,3]=sDate; 고[1,4]=sTime; 저[1,1]=LL; 저[1,2]=0; 저[1,3]=sDate; 저[1,4]=sTime; } If&#160;Index>0&#160;Then { hiBar=hiBar+1; loBar=loBar+1; } If&#160;HH[hiBar]<HH&#160;Then&#160;hiBar=0; If&#160;LL[loBar]>LL&#160;Then&#160;loBar=0; Condition1=저[1,1]*(1+(전환비율/100))<HH&#160;and&#160;hiBar==0; Condition2=고[1,1]*(1-(전환비율/100))>LL&#160;and&#160;loBar==0; 처리구분=""; If&#160;Condition1&#160;and&#160;Condition2&#160;Then//고점과저점조건동시만족 { If&#160;최종꼭지점=="저점"&#160;Then { If&#160;저[1,1]>LL&#160;Then&#160;처리구분="저점처리"; Else&#160;처리구분="고점처리"; } Else&#160;If&#160;최종꼭지점=="고점"&#160;Then { If&#160;고[1,1]<HH&#160;Then&#160;처리구분="고점처리"; Else&#160;처리구분="저점처리"; } } Else&#160;If&#160;Condition1&#160;Then&#160;처리구분="고점처리"; Else&#160;If&#160;Condition2&#160;Then&#160;처리구분="저점처리"; If&#160;처리구분=="고점처리"&#160;Then { If&#160;최종꼭지점=="저점"&#160;Then { For&#160;j=10&#160;DownTo&#160;2 { For&#160;jj=1&#160;To&#160;4 { 고[j,jj]=고[j-1,jj]; } } 고[1,1]=HH[hiBar]; 고[1,2]=Index-hiBar; 고[1,3]=sDate[hiBar]; 고[1,4]=sTime[hiBar]; hiBar=-1; loBar=-1; TL1=TL_New(저[1,3],저[1,4],저[1,1],고[1,3],고[1,4],고[1,1]); TL_SetSize(TL1,1); TL_SetColor(TL1,RED); } Else&#160;If&#160;고[1,1]<HH[hiBar]&#160;Then//1번고점보다높은고가출현 { 고[1,1]=HH[hiBar]; 고[1,2]=Index-hiBar; 고[1,3]=sDate[hiBar]; 고[1,4]=sTime[hiBar]; hiBar=-1; loBar=-1; TL_SetEnd(TL1,고[1,3],고[1,4],고[1,1]); } 최종꼭지점="고점"; } If&#160;처리구분=="저점처리"&#160;Then { If&#160;최종꼭지점=="고점"&#160;Then { For&#160;j=10&#160;DownTo&#160;2 { For&#160;jj=1&#160;To&#160;4 {&#160; 저[j,jj]=저[j-1,jj]; } } 저[1,1]=LL[loBar]; 저[1,2]=Index-loBar; 저[1,3]=sDate[loBar]; 저[1,4]=sTime[loBar]; hiBar=-1; loBar=-1; TL1=TL_New(고[1,3],고[1,4],고[1,1],저[1,3],저[1,4],저[1,1]); TL_SetSize(TL1,1); TL_SetColor(TL1,BLUE); } Else&#160;If&#160;저[1,1]>LL[loBar]&#160;Then { 저[1,1]=LL[loBar]; 저[1,2]=Index-loBar; 저[1,3]=sDate[loBar]; 저[1,4]=sTime[loBar]; hiBar=-1; loBar=-1; TL_SetEnd(TL1,저[1,3],저[1,4],저[1,1]); } 최종꼭지점="저점"; }
프로필 이미지
구호리
2023-02-02
1080
글번호 165964
지표