커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

안녕하세요

시스템에서 필터로 사용하려고 합니다. 아래의 1,2번이 특정 수치보다 높거나 또는 낮을때를 활용하려고요 1. 분봉이나 틱봉에서 일봉의 adx수치를 가져오기 2. 분봉이나 틱봉에서 일봉의 adx수치(갭을 뺀것) 가져오기 2개를 부탁드립니다 ----------------------------------------------------- 3. 5/ 20 / 60 이평선이 정배열일때만 5일 이평선 두께가 굻어지는 지표 부탁드립니다. 4. 시뮬레이션차트에서 옵션 데이터를 검증하고 싶은데요 선물연결처럼 옵션도 예전꺼 연결해서 볼 수 있는 방법이 있을까요?? 즐거운 주말 되십쇼 ^^
프로필 이미지
돈을잃자
2024-05-03
694
글번호 179114
지표

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

프로필 이미지
2wnwn
2024-05-03
12
글번호 179113
지표
답변완료

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

도와주심에 감사드립니다. _(__)_ 예사차트처럼 아래의 수식의 신호가 20봉이내 0봉전에서 3회 발생했을 때의 종목검색을 부탁드립니다. 1.수식1신호 20봉이내 0봉전 3회 발생 검색식 수식2신호 20봉이내 0봉전 3회 발생 검색식 2.수식1신호를 5양봉으로 돌파는 검색식, 수식2신호를 5양봉으로 돌파하는 검색식 수식1 var : Month(0), MOpen(0), 중심(0),PreMC(0), PreMO(0); Month = Floor(date/100); if Month != Month[1] Then { PreMC = C[1]; PreMO = MOpen; MOpen = O ; } 중심 = ((PreMC + PreMO)/2 + MOpen)/2; if CrossUp(C, 중심) Then Find(1); 수식2 var : MM(0),KK(0),MO(0),mx(0); var : M1(0),M2(0),M3(0),M4(0),M5(0),M6(0); var : M7(0),M8(0),M9(0),M10(0),M11(0),M12(0); MM = floor(date/100); if MM != MM[1] Then { MO = O; M1 = KK[1]; M2 = M1[1]; M3 = M2[1]; M4 = M3[1]; M5 = M4[1]; M6 = M5[1]; M7 = M6[1]; M8 = M7[1]; M9 = M8[1]; M10 = M9[1]; M11 = M10[1]; M12 = M11[1]; mx = Max(M1, M2, M3, M4, M5,M6, M7, M8, M9, M10, M11, M12); } KK = iff(MO > C, MO, 0); if mx > 0 and CrossUp(C,mx) Then Find(1); 그리고 마지막으로 0봉전 주가가 엔벨로프지지선(20,10)을 돌파했는데 전 20봉이내에 최소한 10번은 즉 1봉전에서10봉전까지 연속으로 엔벨로프지지선을 이탈한 상태의 종목검색도 부탁드립니다. _(_ _)_
프로필 이미지
한칼부르스
2024-05-03
639
글번호 179112
종목검색
답변완료

수식전환

항상 감사드립니다 하기 타사수식을 예스랭귀지로 변환부탁드립니다 A=LinearRegressionValue(C,기간,0); A1=LinearRegressionValue(A,기간,0); eq= A-A1; zl =A+eq;//PLOT1 B = shift(C,-25);//PLOT2 AA=Valuewhen(1, crossup(b,zl), MAX(O,C));//PLOT3
프로필 이미지
트라이
2024-05-02
882
글번호 179111
지표
답변완료

수식부탁드립니다

기준봉: A.음봉 2회이상 연속발생된후 B.양봉1회이상 연속발생되고, 다시 C.음봉3회이상 연속발생된 캔들. ABC순서로 발생되고, 음봉은 O<=C, 양봉은 C>O 인경우로 설정. A의 음봉 최고시가와 최저종가간의 변동율이 30%이상되어야하고, C의 음봉3회상 인지의 여부는 순수한 음봉3개이상 연속되거나 음봉사이에 2%미만의 양봉도 음봉으로 카운팅하여야 한다. B의 양봉도 양봉사이 2%미만 음봉도 포함한다 1.(1) 기준봉 발생후 바로 첫번째 양봉 발생시의 종목검색 수식 (2) 단, B의 양봉이 한개이상 발생되고, 그 양봉중 가장 낮은 시가를 C의 음봉 중 종가상으로 하향이탈하는 경우에는 음봉뒤 첫번째 양봉에서 검색되는게 아니라 첫 양봉1회이상 발생된후 다시 음봉1회이상 연속발생된후의 그다음 양봉에서 검색되어야 한다. (1) 음봉2회이상 + 양봉1회이상 + 음봉3회이상 + 양봉검색 <양봉시가 미이랄시의 검색> (2) 음봉2회이상 + 양봉1회이상 + 음봉3회이상 + 양봉1회이상 +음봉1회이상 +양봉검색 <양봉시가를 음봉종가상으로 하향이탈시의 검색조건> 2. 월봉기준으로 기준봉 발생후에 일봉상으로 월시가하향이탈한 일봉캔들이 나온후에 일봉기준으로 월시가를 돌파하는 양봉출현시의 신호와 종목검색수식 3. 위의 기준봉조건이 <음봉 5회이상 연속발생된후 양봉1회이상 연속발생되고, 다시 음봉2회이상 연속발생되고 다시 양음봉(양봉+음봉+양봉캔들)출현시의 종목검색수식 여기서 양음봉은 1개양봉+1개음봉+1개양봉캔들만 의미하는게 아니라 양봉이 또는 음봉이 연속된다면 1개의 양봉이나 음봉으로 판단해야 합니다.
프로필 이미지
해피오
2024-05-02
988
글번호 179110
종목검색
답변완료

물타기 계산기 지표

감사합니다 수수료와 거래세를 포함한 물타기 계산기 지표 부탁드립니다. 예) 1차매수 3만, 2차매수 2만5천이라면 수수료와 거래세를 포함한 평균단가, 장부가, 손익단가, 손익률을 구하는 지표를 만들고 싶습니다 #수식 주석도 첨부 부탁드립니다
프로필 이미지
jdavid
2024-05-02
765
글번호 179096
지표
답변완료

CCI과매도 과매수 시스템식의 수정 부탁드립니다.

CCI과매도 과매수 시스템식입니다. Input : Period(9); Var : value(0); value = CCI(Period); # 매수/매도청산 If CrossUp(value,-100) Then { Buy(); } # 매도/매수청산 If CrossDown(value,100) Then { Sell(); } 위의 식에서 매수는 09시 15분 ~ 12시20분까지만 하고, 매도는 금일 15시 30분까지 무조건 모두 청산하는 식을 알고 싶습니다.
프로필 이미지
아폴로85
2024-05-02
723
글번호 179095
시스템
답변완료

문의드립니다.

늘 고맙습니다. 복많이 받으실겁니다. 1. 위에 그림은 좌측 노란색에서 진입이 됐는데 우측상단 노란색에서 청산이 됐습니다. # 의도했던 로직은 동그라미 부분에서 청산이었습니다. # 며칠전 가르쳐주신 문장을 다시 적고 해석을 해보겠습니다. 오류수정 부탁드립니다. # 아직 적어주신 문장도 해석능력이 부족합니다. 이해 부탁드립니다. 주석을 달아주시면 더욱 좋겠습니다. if MarketPosition == 1 Then { #1 진입후 100캔들의 고점을 돌파했다면 Condition1에 참을 할당하고 var1에 진입이후 경과된 봉갯수 할당 if H > highest(H,100)[1] Then { Condition1 = true; var1 = BarsSinceEntry; } #1이 참이고 60이평 이탈시 청산. *** 고점 돌파후 60이평 데드면 청산. 동그라미 두번째에서 청산되어야 됩니다.. if Condition1 == true Then #2 { if CrossDown(c,ma(c,60)) Then ExitLong("시험청산1"); } #1이 참이고 20평 이탈시엔 20이평 이탈을 Value2에 할당하고, value1에는 진입이후 경과된 봉갯수 할당하고 if CrossDown(c,ma(C,20)) Then { Value2 = Value2+1; value1 = BarsSinceEntry; *** 원래 의도 : 20이평 데드후 60이평을 데드 하지 않고 다시 고점을 돌파한다면 이후 20이평 데드시 청산한다. # *** 여기 문장은 잘 해석이 안됩니다. 20이평 데드가 2번이상이고 20이평 데드때 진입이후 봉갯수가 고점돌파때의 진입이후 봉갯수보다 적고(많아야 되는 것 아닌지요?), var1과 value2를 비교하는 것은 무슨 의미인지 잘 모르겠습니다. if Value2 >= 2 and value1[1] < var1 and var1 < Value2 Then ExitLong("시험청산2"); } 2. 가르쳐주시는 거에 비해 너무 진도가 못나가고 있습니다. 몇 줄 안되는데도 도저히 해결을 못해서 또 올립니다. 똑같은 방법으로 만든거 같은데 매도는 원하는 자리에서 신호가 나오는데요. 매수는 이상하게도 하나가 영 이상한데서 신호가 나옵니다. 이것저것 바꿔봐도 그자리만 고집하네요. # 일이 발생되는 순서대로 적었습니다. 인덱스는 제대로 쓰고 있는건지 모르겠습니다. 코드 흐름에 뭐가 잘못된건가요? var:HH(0),LL(0),진폭(0); HH = highest(H,P); LL = lowest(L,P); 진폭=HH-LL; f 이평500>이평360 && 이평360>이평120 && CrossDown(이평60,이평360) Then { B1=1; Bi1=Index; } if b1>=1 and CrossUp(이평3,이평500) Then b1=0; if b1==1 && bi1>0 && Index>bi1+2 && L>=Lowest(L,100)[1] Then { b1=2; bi2=Index; } if b1==2 && bi2>0 && Index>bi2+2 && CrossUp(이평3,이평60) Then { b1=3; Bi3=Index; b1저점=진폭*0.1+LL; } { if b1==3 && bi3>0 && Index<bi3+500 && Condition1 == False Then Buy("이유모르는매수",AtLimit,b1저점); } 3. cond에 "쌍봉조건"을 저장해놓고 사용하고 싶습니다. for문이나 index 이용해서 만들어보려는데 아직 어렵네요. 쌍봉조건=조건1 and 조건2 and 조건3 and 조건4; 현재봉으로부터 과거봉으로 돌아가면서 써보면요. 조건1. 현재캔들은 60이평 아래에 있다. 조건2. 당일고점을 찍었다. 조건3. 캔들의 저가가 60이평을 2회이상 이탈했다. 조건4. 당일고점을 찍었다. # 아래의 식이 맞나요? 맞더라도 뭔가 추가해줘야 될 게 있을 거 같고 어설프네요. var:cnt(0),고점돌파위치(0),데드위치60(0),이전고점돌파위치(0),쌍봉1(false); 쌍봉1 = 고점돌파위치=-1; for cnt=0 to 100 { if H[cnt]==highest(h,100) then{ 고점돌파위치=cnt; cnt=999; } } 데드위치60 = -1; for cnt=고점돌파위치 to 100 { if countif(crossdown(L,이평60),???)>1 then { # 저가가 2회이상 60이평 아래로 내려갔었다????? 데드위치60 = cnt; cnt=999; } } 이전고점돌파위치=-1; for cnt=데드위치60 to 100 { if if H[cnt]==highest(h,100) then{ 이전고점돌파위치=cnt; 이전고점돌파봉=C; #60이평 찍으러 내려오기전 최고점 찍은 캔들정보 저장. cnt=999; } } if 고점돌파위치<21 and # 고점찍은 자리가 현재봉전 20캔들내에 있고 데드위치60 < 고점돌파위치+20 and #60이평 데드난 자리가 고점찍은 자리로부터 20캔들내에 있고 이전고점돌파위치<데드위치60+20 then #60이평 데드 20캔들전내에 고점돌파가 있었다면 # 위 조건들을 만족하고 현재 종가가 60이평 아래에 있다면 쌍봉만족. if C<이평60 then 쌍봉1 = true; 4. 차트에 글상자, 중요표시 등을 해놓고 다시 로그인을 하게 되면 그게 남아있지 않습니다. 다른 이름으로 저장하기를 하고 다시 불러와도 삭제되어 나오는데요. 그대로 불러올 방법이 있나요?
프로필 이미지
산골소년
2024-05-03
765
글번호 179094
시스템

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

프로필 이미지
hakona
2024-07-29
144
글번호 179090
시스템
답변완료

부탁 드립니다

도움에 감사 드립니다. 첨부한 그림과 같이 부탁 드립니다.
프로필 이미지
yes
2024-05-02
816
글번호 179089
종목검색