커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

문의드립니다.

안녕하세요. 파인스크립트의 매수 전략을 아래의 예스랭귀지로 변환하여 적용해보니 예스랭귀지가 파인스크립트보다 좀 더 빠르게 청산되고 있습니다.(손절 익절 모두) 파인스크립트 if 매수조건 == true EntryPrice := close ProfitPrice := close + ta.atr(10) * 3.0 LossPrice := close - ta.atr(10) * 3.0 strategy.entry("Long", strategy.long) strategy.exit("ExitLong", "Long", stop = LossPrice, limit = ProfitPrice) 예스랭귀지 if 매수조건 == true Then { EntryPrice = close; ProfitPrice = close + ATR(10) * 3.0; LossPrice = close - ATR(10) * 3.0; Buy("Long", AtMarket, 10); } ExitLong("LossExit", AtStop, LossPrice, "Long", 1); ExitLong("ProfitExit", AtLimit, ProfitPrice, "Long", 1); 또한 아래의 지표식을 이용하여 확인해보니 위 예스트레이더 전략식에서 발생한 청산신호와도 일치하지 않네요. if 매수조건 == true Then { EntryPrice = close; ProfitPrice = close + ATR(10) * 3.0; LossPrice = close - ATR(10) * 3.0; plot1(close + AvgTrueRange*1.0, "Profit Price"); plot2(close - AvgTrueRange*2.0, "Loss Price"); } 파인스크립트의 청산 신호와 일치하도록 예스랭귀지의 전략식과 ATR지표식 수정 가능할까요. 그리고 예스트레이더의 전략식과 지표식에서 신호가 다르게 나오는 이유에 대해서도 자세한 설명 부탁드립니다. 자동매매를 예스에서 하려고 하니 다소 난해한 요청이라도 양해부탁드립니다.
프로필 이미지
착한이
2024-07-18
794
글번호 181597
시스템

하루삼프로 님에 의해서 삭제되었습니다.

프로필 이미지
하루삼프로
2024-07-17
6
글번호 181596
종목검색
답변완료

가격 좀 부탁 드립니다.

안녕 하세요 전후 가격이 너무 넣은데 좀더 가까운 가격이 나오도록 부탁 좀 드립니다. 즉 length(2) 이부분을 "1"로하면 가격이 안나와요... Input : length(2),종가사용여부(0),텍스트크기(11); Var:j(0),jj(0),HH(0),LL(0),최종고가(0),최종저가(0),최종꼭지점(""),처리구분(""),Text1(0),TL1(0),TL2(0); Array:고[10,4](0),저[10,4](0); // 1:가격,2:Index,3:sDate,4:sTime #==========================================# HH = IFF(종가사용여부==1,C,H); LL = IFF(종가사용여부==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 { 최종고가 = 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; Text1 = Text_New(고[1,3],고[1,4],고[1,1],NumToStr(고[1,1],1)); Text_SetStyle(Text1, 2, 1); Text_SetSize(text1,텍스트크기); value1 = 고[1,1]; Value2 = 고[1,2]; //TL1 = TL_New(고[1,3],고[1,4],value1,NextBarSdate,NextBarStime,value1); TL_SetColor(tl1,Red); } Else If 고[1,1] < HH Then // 1번 고점보다 높은 고가 출현 { 고[1,1] = HH; 고[1,2] = Index; 고[1,3] = sDate; 고[1,4] = sTime; // 시작점은 변동없고 끝점의 위치가 현재 봉으로 연장된 것임 Text_SetLocation(Text1,고[1,3],고[1,4],고[1,1]); Text_SetString(Text1,NumToStr(고[1,1],1)); value1 = 고[1,1]; Value2 = 고[1,2]; TL_SetBegin(TL1,고[1,3],고[1,4],value1); } 최종꼭지점 = "고점"; } #==========================================# If 처리구분 == "저점처리" Then { 최종저가 = 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; Text1 = Text_New(저[1,3],저[1,4],저[1,1],NumToStr(저[1,1],1)); Text_SetStyle(Text1, 2, 0); Text_SetSize(text1,텍스트크기); value3 = 저[1,1]; Value4 = 저[1,2]; //TL2 = TL_New(저[1,3],저[1,4],Value3,NextBarSdate,NextBarStime,Value3); TL_SetColor(tl2,Red); } Else If 저[1,1] > LL then { 저[1,1] = LL; 저[1,2] = Index; 저[1,3] = sDate; 저[1,4] = sTime; Text_SetLocation(Text1,저[1,3],저[1,4],저[1,1]); Text_SetString(Text1,NumToStr(저[1,1],1)); value3 = 저[1,1]; Value4 = 저[1,2]; TL_SetBegin(TL2,저[1,3],저[1,4],value3); } 최종꼭지점 = "저점"; } 고맙습니다.
프로필 이미지
요타
2024-07-17
795
글번호 181590
지표
답변완료

수식요청

아래 수식변환한 예스 수식 부탁드립니다. A1=MACD(12,26); A2=eavg(A1,9); A3=Valuewhen(1,crossup(A1,0),C); A4=Valuewhen(1,crossup(A1,A2),C); Crossup(C,A3) && Crossup(C,A4) && RSI(20)>64 (3조건 모두 1봉전)
프로필 이미지
ksks
2024-07-17
604
글번호 181587
종목검색

환준아빠 님에 의해서 삭제되었습니다.

프로필 이미지
환준아빠
2024-07-17
0
글번호 181583
종목검색
답변완료

검색식 부탁드립니다. _(_ _)_

항상 도와주심에 감사드립니다._(__)_ 스토케스틱슬로우(25,6,6)이 20이하인 상태에서 아래의 수식을 돌파하는 종목 검색식을 원합니다. 수식 var : m5(0),m20(0),크로스업(False),hh(0),H_high(0),ll(0),L_sum(0),ls(0),조건(false),cnt(-1); M5 = ma(c,5); M20 = ma(c,20); 크로스업 = crossup(M5,M20); if 크로스업 == true Then { hh = h; var1 = L_sum[1]; cnt = 0; } Else { if hh > 0 and h > hh Then hh = h; } if HH==HH[1] && HH > H Then H_high = HH; LL = iff(M20>L, 1, 0); L_sum = Accum(LL); Ls = L_sum-var1; 조건 = CrossUp(c, H_High) && Ls>0; if 조건 == true Then { if cnt >= 0 Then { cnt = cnt+1; if cnt == 1 Then Find(1); } } 그리고 50봉전에서 첫장기정배열(240<120<60)이 만들어진후에 0봉전서~49봉전사이에서 몇번인지는 알 수는 없으나 완전정배열(240<120<60<20<5)이 많이나올 수록 좋습니다만은 적어도 5회 이상은 만들어진 종목 검색식도 부탁드립니다. 여기서 5회라 함은 완전정배열이 만들어지고 연달아 5회발생이 아니라 만들어지고 이탈하고 나서 다시 만들어진 회수로 5회라는 뜻입니다.
프로필 이미지
한칼부르스
2024-07-17
676
글번호 181582
종목검색

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

프로필 이미지
또리
2024-07-17
16
글번호 181581
종목검색
답변완료

AccumN 함수를 쓰는데.. 부탁드려요

10분동안의(5초봉 120개) 거래량을 더하려고 AccumN(Volume,120) 을 썼는데 문제가 있는데요 거래가 한산한 종목이라서 중간중간 아예 체결거래가 없는 순간순간들이 있다보니 봉이 안그려지다가 한참 뒤에 그려지는것 땜에 10분이 아닌 막 15분, 20분 동안의 거래량이 합산되버리는데요 뭔가 방법이 없을까요? 부탁드립니다
프로필 이미지
시스시스스템
2024-07-17
505
글번호 181580
시스템

alsode 님에 의해서 삭제되었습니다.

프로필 이미지
alsode
2024-07-17
36
글번호 181579
종목검색
답변완료

문의드립니다.

수고 많으십니다. 1. 당일저가가 전일 저가와 동일하거나 이탈하는 검색식 2. 전일과 당일을 기준으로 매수 총잔량 값이 이탈하는 수식 Input : Period(1); Var : value(0),hh(0),ll(0),h1(0),l1(0); value = ma(bids,period)-ma(asks,period); if Bdate != Bdate[1] Then { hh = value; ll = value; h1 = hh[1]; l1 = ll[1]; } if value < ll Then { ll = value; if value < l1 Then Plot1(H,"검색"); } 이것으로 알고 있는데 이 수식이 당일에 출현한 검색식을 요청드립니다. 게시판에는 없어서 이렇게 문의드립니다. 감사합니다.
프로필 이미지
데이남
2024-07-17
703
글번호 181578
종목검색