커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

문의 드립니다.

아래에서 손절 부분은 그대로 두고 청산하는 부분 삭제 부탁드립니다. 청산은 수동으로 할까합니다. if MarketPosition <= 0 and CrossUp(C,DayHigh(1)) Then Buy("b"); if MarketPosition == 1 Then { if CrossDown(C,DayHigh(1)) Then ExitLong("bx"); ExitLong("bp",AtLimit,DayHigh(1)+PriceScale*2); } if MarketPosition >= 0 and CrossDown(C,DayLow(1)) Then Sell("s"); if MarketPosition == -1 Then { if CrossUp(C,DayLow(1)) Then ExitShort("sx"); ExitShort("sp",AtLimit,DayLow(1)-PriceScale*2); }
프로필 이미지
선물대장
2023-01-26
973
글번호 165726
시스템
답변완료

문의드립니다.

수고많으십니다. 5, 20선 골든/데드 선물매메어서 1. 외국인순매수금액을 참조2로해서 골든/데드이고 참고2가 50000 이상/이하일때 신호가 나오게 만들고 싶습니다. 이때 BuyF > 50000 이렇게 and 조건으로 넣었는데 작동을 안하는듯해서 확인 부탁드립니다. 위에는 아래처럼 넣었습니다. var : BuyF(0,Data2); BuyF = Data2(C); 2. 추가로 골든/데드를 만족하면 매수/매도인데 외국인순매수금액이 10000 이하/이상이면 매수/매도가 안나오게하는 수식도 부탁드립니다.
프로필 이미지
카르마다
2023-01-26
776
글번호 165716
지표

러블리 님에 의해서 삭제되었습니다.

프로필 이미지
러블리
2023-01-26
25
글번호 165713
지표
답변완료

재문의 드립니다.

안녕하세요. 어제 올려주신 식을 적용해 보니 잘안되어서 다시 문의 드립니다. ----------------------------------------------------------------- 아래 수식은 몇일전에 올려 주신 수식인데 스토캐스틱과 이평을 합성된것이 아니라 (이평 골드시에 매수 데드시에 청산) 처럼 이평 1개만으로 만든것과 같습니다. 스토캐스틱이 crossup 상태이던, crossdown 상태이던 상관없이 이평 20 이 60 이평을 돌파하면은 매수 나오게 하고 20 이평이 60 이평을 crossdown 하게 되면은 청산되는 식입니다. --------------------------------------------------------- 아래 조건과 같이 바꾸어 주시면은 감사하겠습니다. 스토캐스틱 500,300,300 이 crossup 상태 일때에만, 20 이평과 60 이평이 골드시에 매수 하고, 20 이평과 60 이평이 crossdown 일때는 청산되게 하고. 스토캐스틱이 crossdown 상태 일때에는 이평 20 과 이평 60 이 crossUp 되도 신규로 매수 신호가 나오지 않게 하고, 이미 매수해 놓은것은 이평 20 이 60을 하향돌파 할때에 청산 신호가 나오게 하는식을 만들으 주시면은 감사하겠습니다. 감사합니다. ---------------------------------------------------------------------- Input : Period(500), Period1(300), Period2(300),P1(20),P2(60); var : T(0); value1 = StochasticsK(Period,Period1); value2 = StochasticsD(Period,Period1,Period2); var1 = ma(C,P1); Var2 = ma(C,P2); If CrossUP(value1, value2) Then { T = 1; } # 매도/매수청산 If CrossDown(value1, value2) and CrossDown(value3, value4) Then { T = -1; } if T == 1 Then { if CrossUp(var1,Var2) Then Buy(); if CrossDown(var1,Var2) Then ExitLong(); }
프로필 이미지
돌쇠2
2023-01-25
558
글번호 165711
시스템
답변완료

수식부탁합니다

input:length(6); Var:j(0),jj(0),HH(0),LL(0),최종고가(0),최종저가(0),최종꼭지점(""),처리구분(""), TL1(0),Text1(0),TL2(0),TL3(0),TL4(0),TL5(0),TL12(0),TL13(0),TL14(0),TL15(0),T(0),고점변곡(""),저점변곡(""); var : clr1(0),clr2(0),BE(0),SE(0),cnt(0),upcond(False),dncond(False),text2(0); Array:고[10,4](0),저[10,4](0); // 1:가격,2:Index,3:sDate,4:sTime #==========================================# HH = IFF(0==1,C,H); LL = IFF(0==1,C,L); If Index == 0 Then { 고[1,1] = HH; 저[1,1] = LL; } Condition1 = Highest(HH,length) == HH and 최종고가 <> HH; Condition2 = Lowest (LL,length) == LL and 최종저가 <> LL; 처리구분 = ""; If Condition1 and Condition2 Then // 기간고점과 기간저점 동시 발생 { If 최종꼭지점 == "저점" Then { If 저[1,1] > LL Then 처리구분 = "저점처리"; Else 처리구분 = "고점처리"; } Else If 최종꼭지점 == "고점" Then { If 고[1,1] < HH Then 처리구분 = "고점처리"; Else 처리구분 = "저점처리"; } } Else If Condition1 Then 처리구분 = "고점처리"; Else If Condition2 Then 처리구분 = "저점처리"; #==========================================# If 처리구분 == "고점처리" Then { T = 1; 최종고가 = HH; // 신규고점을 체크하기 위해 저장 If 최종꼭지점 == "저점" Then { For j = 10 DownTo 2 { For jj = 1 To 4 { 고[j,jj] = 고[j-1,jj]; } } 고[1,1] = HH; 고[1,2] = Index; 고[1,3] = sDate; 고[1,4] = sTime; TL1 = TL_New(저[1,3],저[1,4],저[1,1],고[1,3],고[1,4],고[1,1]); If 1 == 1 Then { Text1 = Text_New(고[1,3],고[1,4],고[1,1],NumToStr(고[1,1],2)); Text_SetStyle(Text1, 0, 1); Text_SetColor(Text1,Red); } TL_SetSize(TL1,1); TL_SetColor(TL1,Gray); } Else If 고[1,1] < HH Then // 1번 고점보다 높은 고가 출현 { 고[1,1] = HH; 고[1,2] = Index; 고[1,3] = sDate; 고[1,4] = sTime; TL_SetEnd(TL1,고[1,3],고[1,4],고[1,1]); // 시작점은 변동없고 끝점의 위치가 현재 봉으로 연장된 것임 If 1 == 1 Then { Text_SetLocation(Text1,고[1,3],고[1,4],고[1,1]); Text_SetString(Text1,NumToStr(고[1,1],2)); } } 최종꼭지점 = "고점"; } #==========================================# If 처리구분 == "저점처리" Then { T = -1; 최종저가 = LL; If 최종꼭지점 == "고점" then { For j = 10 DownTo 2 { For jj = 1 To 4 { 저[j,jj] = 저[j-1,jj]; } } 저[1,1] = LL; 저[1,2] = Index; 저[1,3] = sDate; 저[1,4] = sTime; TL1 = TL_New(고[1,3],고[1,4],고[1,1],저[1,3],저[1,4],저[1,1]); If 1 == 1 Then { Text1 = Text_New(저[1,3],저[1,4],저[1,1],NumToStr(저[1,1],2)); Text_SetStyle(Text1, 0, -1); Text_SetColor(Text1,Blue); } TL_SetSize(TL1,1); TL_SetColor(TL1,Gray); } Else If 저[1,1] > LL then { 저[1,1] = LL; 저[1,2] = Index; 저[1,3] = sDate; 저[1,4] = sTime; TL_SetEnd(TL1,저[1,3],저[1,4],저[1,1]); If 1 == 1 Then { Text_SetLocation(Text1,저[1,3],저[1,4],저[1,1]); Text_SetString(Text1,NumToStr(저[1,1],2)); } } 최종꼭지점 = "저점"; } if T == -1 and T[1] != -1 Then { TL12 = TL_New(고[2,3],고[2,4],고[2,1],sdate,stime,고[2,1]); TL_Delete(TL13); TL13 = TL_New(고[1,3],고[1,4],고[1,1],Sdate,Stime,고[1,1]); TL_SetExtRight(TL13,true); TL_SetSize(TL13,2); TL_SetColor(TL12,clr1); TL_SetSize(TL12,2); clr1 = Pink; TL_SetColor(TL13,clr1); upcond = False; } if T == 1 and T[1] != 1 Then { TL14= TL_New(저[2,3],저[2,4],저[2,1],sdate,stime,저[2,1]); TL_Delete(TL15); TL15= TL_New(저[1,3],저[1,4],저[1,1],sdate,stime,저[1,1]); TL_SetExtRight(TL15,true); TL_SetColor(TL14,clr2); TL_SetSize(TL14,2); clr2 = LightBlue; TL_SetColor(TL15,clr2); TL_SetSize(TL15,2); dncond = False; } #===================================================# VAR:mav5(0),mav10(0),mav20(0),mav40(0),mav60(0),mav120(0),mav30(0); mav5=ma(c,5); mav10=ma(c,10); mav20=ma(c,20); mav30=ma(c,30); mav40=ma(c,40); mav60=ma(c,60); mav120=ma(c,120); #============# if (min(C,ma(c,5)) > TL_GetValue(TL13,sDate,sTime)) Then { clr1 = Red; TL_SetColor(TL13,clr1); } if max(C,ma(c,5)) < TL_GetValue(TL15,sDate,sTime) Then { clr2 = Blue; TL_SetColor(TL15,clr2); } #=========================================================================# array:Redline[4](0),Blueline[4](0),Pinkline[4](0),liblueline[4](0),libluex[4](0),Pinkx[4](0); var : Redx(0),bluex(0),고점매물대(0),Condition100(False),clr3(0); #==========================미완성==========================================# 1.고점매물대를 red 로 바꿔주세요 Condition100=t==1 and abs(고[2,1]-고[3,1])<=PriceScale*20 and abs(고[2,1]-고[4,1])<=PriceScale*20 and abs(고[3,1]-고[4,1])<=PriceScale*20 ; if Condition100 Then { 고점매물대=max(고[2,1],고[3,1],고[4,1]); } if mav20>mav30 and (min(C,ma(c,5)) >고점매물대) Then { clr3 = Red; TL_SetColor(고점매물대,clr3); } 2.red 를 카운팅 하려 합니다 Redx=0; if clr1 == Red or clr3==red Then { Bluex=0; Redx=Redx+1; } 3.if redx==1 then { 확정된 고[1,1]리턴 부탁드립니다 }
프로필 이미지
하늘거지
2023-01-25
823
글번호 165710
지표
답변완료

시스템 작성의뢰

수고 하십니다 ! e-micro eur 1틱 차트에서 3840이평선이 7680 이평선과 다운크로스 되며 역배열되고 480이평선과 960 이평선의 간격이 7 틱이상 벌어지고 volume power obv 지표가 -246.60으로 하락하고 pvi지표가 99.60 이하로 하락하고120 이평선이 240 이평선을 업크로스할때 매수를 하고 960 이평선이 7680 이평선을 업크로스 하고 120 이평선이 240 이평선을 다운크로스 할때 청산을 한다 E-micro eur 1틱 차트에서 3840 이평선과 7680 이평선이 정배열되고 960 이평선과 1920 이평선의 간격이 8틱이상 벌어지고 volume power obv 지표가1780 이상으로 상승하고 pvi 지표가 100.20 이상으로 상승 하고120 이평선이 240 이평선을 다운크로스할때 매도를 하고 960 이평선이 7680 이평선을 다운크로스 하고 120 이평선이 240 이평선을 업크로스 할때 청산을 한다
프로필 이미지
tnsflwls
2023-01-25
861
글번호 165709
시스템
답변완료

부탁드립니다.

1. 주차트와 보조차트의 15시 25분봉 저가의 중간값을 수평선으로 구현해 주세요 고맙습니다.
프로필 이미지
서태공
2023-01-25
770
글번호 165708
지표
답변완료

안녕하세요. 수식좀 부탁드립니다.

성과보고서에 보면 진입효율이란게 있는데요. 이걸 변수로 쓸수 있을까요?? 예를들어 진입효율이 20이 넘을때 청산. 예스트레이더로 가능한지.. 혹은 예스스팟으로 가능한지 궁금합니다.
프로필 이미지
율담
2023-01-25
800
글번호 165707
시스템
답변완료

수식문의

늘 감사합니다. 만들어 주신 수식은 잘 사용하고 있습니다. 아래의 수식을 data3용으로 변경해 주세요. if Bdate != Bdate[1] Then { var1 = 0; Var2 = 0; } if C > O Then var1 = var1+v; if C < O Then var2 = var2+v; Var3 = (var1-Var2)/2; if Var3 > 0 Then { if var3 < 1000 Then Plot1(Var3,"차",Red); Else if Var3 >= 1000 and Var3 < 10000 Then Plot1(Var3,"차",Orange); Else Plot1(Var3,"차",Blue); } Else { if var3 > -1000 Then Plot1(Var3,"차",Green); Else if Var3 <= -1000 and Var3 > -10000 Then Plot1(Var3,"차",Blue); Else Plot1(Var3,"차",Red); } ------------------------- 아래식도 data2로 수정해 주세요 var1 = upvol - downvol; if Bdate != Bdate[1] Then Var2 = 0; Else var2 = var2+var1; Plot1(Var2, "거래량"); 감사합니다.
프로필 이미지
상암동
2023-01-25
794
글번호 165706
지표
답변완료

분봉에 전일고가와 일봉 3일이평 크기 비교

수고하십니다. 첨부한 파일처럼 지표로 구현은 했는데 차이값이 크지 않은 탓에 분봉에 1) 일봉상 단순 3일선 값이 전일고가 보다 작았다가 커졌을 경우와 2) 일봉상 지수 3일선 값이 전일고가 보다 작았다가 커졌을 경우 차트에 표현하고 싶어서 문의드립니다.
프로필 이미지
데이남
2023-01-25
712
글번호 165705
검색