커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

초보 여쭙니다~~

안녕하세요^^ 초보라 이것 저것 해보고 짜집기 하면서 공부 중입니다. 밑에 운영자님이 답변 해주신 내용중에 input : signal_length(11),lin_reg(1),linreg_length(11); input : lengthMA(34),lengthSignal(9); input : sto1(12),sto2(5),sto3(5); input : RSIP(9); var : bopen1(0,Data1),bhigh1(0,Data1),blow1(0,Data1),bclose1(0,Data1),r1(False,Data1); var : bopen2(0,Data2),bhigh2(0,Data2),blow2(0,Data2),bclose2(0,Data2),r2(False,Data2); var : bopen3(0,Data3),bhigh3(0,Data3),blow3(0,Data3),bclose3(0,Data3),r3(False,Data3); var : bopen4(0,Data4),bhigh4(0,Data4),blow4(0,Data4),bclose4(0,Data4),r4(False,Data4); var : src1(0,Data1),hi1(0,Data1),lo1(0,Data1),Ema1(0,Data1),eema1(0,Data1),mi1(0,Data1); var : md1(0,Data1),sb1(0,Data1),sh1(0,Data1),mdc1(0,Data1); var : src2(0,Data2),hi2(0,Data2),lo2(0,Data2),Ema2(0,Data2),eema2(0,Data2),mi2(0,Data2); var : md2(0,Data2),sb2(0,Data2),sh2(0,Data2),mdc2(0,Data2); var : src3(0,Data3),hi3(0,Data3),lo3(0,Data3),Ema3(0,Data3),eema3(0,Data3),mi3(0,Data3); var : md3(0,Data3),sb3(0,Data3),sh3(0,Data3),mdc3(0,Data3); var : src4(0,Data4),hi4(0,Data4),lo4(0,Data4),Ema4(0,Data4),eema4(0,Data4),mi4(0,Data4); var : md4(0,Data4),sb4(0,Data4),sh4(0,Data4),mdc4(0,Data4); var : stok1(0,Data1),stod1(0,Data1),RSIV1(0,Data1); var : stok2(0,Data2),stod2(0,Data2),RSIV2(0,Data2); var : stok3(0,Data3),stod3(0,Data3),RSIV3(0,Data3); var : stok4(0,Data4),stod4(0,Data4),RSIV4(0,Data4); var : Bcond(False,Data1),Scond(False,Data1); bopen1 = data1(iff(lin_reg == 1 , LRL(open, linreg_length) , open)); bhigh1 = data1(iff(lin_reg == 1 , LRL(high, linreg_length) , high)); blow1 = data1(iff(lin_reg == 1 , LRL(low, linreg_length) , low)); bclose1 = data1(iff(lin_reg == 1 , LRL(close, linreg_length) , close)); r1 = data1(bopen1 < bclose1); bopen2 = data2(iff(lin_reg == 1 , LRL(open, linreg_length) , open)); bhigh2 = data2(iff(lin_reg == 1 , LRL(high, linreg_length) , high)); blow2 = data2(iff(lin_reg == 1 , LRL(low, linreg_length) , low)); bclose2 = data2(iff(lin_reg == 1 , LRL(close, linreg_length) , close)); r2 = data2(bopen2 < bclose2); bopen3 = data3(iff(lin_reg == 1 , LRL(open, linreg_length) , open)); bhigh3 = data3(iff(lin_reg == 1 , LRL(high, linreg_length) , high)); blow3 = data3(iff(lin_reg == 1 , LRL(low, linreg_length) , low)); bclose3 = data3(iff(lin_reg == 1 , LRL(close, linreg_length) , close)); r3 = data3(bopen3 < bclose3); bopen4 = data4(iff(lin_reg == 1 , LRL(open, linreg_length) , open)); bhigh4 = data4(iff(lin_reg == 1 , LRL(high, linreg_length) , high)); blow4 = data4(iff(lin_reg == 1 , LRL(low, linreg_length) , low)); bclose4 = data4(iff(lin_reg == 1 , LRL(close, linreg_length) , close)); r4 = data4(bopen4 < bclose4); src1 = Data1((h+l+c)/3); hi1 = data1(IFF(IsNan(hi1[1]) == true, ma(high,lengthMA), hi1[1]*(lengthMA-1)+high)/lengthMA); lo1 = data1(IFF(IsNan(lo1[1]) == true, ma(low,lengthMA), lo1[1]*(lengthMA-1)+low)/lengthMA); ema1 = data1(ema(src1, lengthMA)); eema1 = data1(ema(ema1, lengthMA)); mi1 = ema1+(ema1-eema1); md1 = data1(IFf((mi1>hi1), (mi1-hi1) , IFf((mi1<lo1) , (mi1 - lo1) , 0))); sb1 = data1(ma(md1, lengthSignal)); sh1 = md1-sb1; mdc1 = data1(iff(src1>mi1,iff(src1>hi1,lime,green),iff(src1<lo1,red,orange))); src2 = Data2((h+l+c)/3); hi2 = data2(IFF(IsNan(hi2[1]) == true, ma(high,lengthMA), hi2[1]*(lengthMA-1)+high)/lengthMA); lo2 = data2(IFF(IsNan(lo2[1]) == true, ma(low,lengthMA), lo2[1]*(lengthMA-1)+low)/lengthMA); ema2 = data2(ema(src2, lengthMA)); eema2 = data2(ema(ema2, lengthMA)); mi2 = ema2+(ema2-eema2); md2 = data2(IFf((mi2>hi2), (mi2-hi2) , IFf((mi2<lo2) , (mi2 - lo2) , 0))); sb2 = data2(ma(md2, lengthSignal)); sh2 = md2-sb2; mdc2 = data2(iff(src2>mi2,iff(src2>hi2,lime,green),iff(src2<lo2,red,orange))); src3 = Data3((h+l+c)/3); hi3 = data3(IFF(IsNan(hi3[1]) == true, ma(high,lengthMA), hi3[1]*(lengthMA-1)+high)/lengthMA); lo3 = data3(IFF(IsNan(lo3[1]) == true, ma(low,lengthMA), lo3[1]*(lengthMA-1)+low)/lengthMA); ema3 = data3(ema(src3, lengthMA)); eema3 = data3(ema(ema3, lengthMA)); mi3 = ema3+(ema3-eema3); md3 = data3(IFf((mi3>hi3), (mi3-hi3) , IFf((mi3<lo3) , (mi3 - lo3) , 0))); sb3 = data3(ma(md3, lengthSignal)); sh3 = md3-sb3; mdc3 = data3(iff(src3>mi3,iff(src3>hi3,lime,green),iff(src3<lo3,red,orange))); src4 = Data4((h+l+c)/3); hi4 = data4(IFF(IsNan(hi4[1]) == true, ma(high,lengthMA), hi4[1]*(lengthMA-1)+high)/lengthMA); lo4 = data4(IFF(IsNan(lo4[1]) == true, ma(low,lengthMA), lo4[1]*(lengthMA-1)+low)/lengthMA); ema4 = data4(ema(src4, lengthMA)); eema4 = data4(ema(ema4, lengthMA)); mi4 = ema4+(ema4-eema4); md4 = data4(IFf((mi4>hi4), (mi4-hi4) , IFf((mi4<lo4) , (mi4 - lo4) , 0))); sb4 = data4(ma(md4, lengthSignal)); sh4 = md4-sb4; mdc4 = data4(iff(src4>mi4,iff(src4>hi4,lime,green),iff(src4<lo4,red,orange))); stok1 = data1(StochasticsK(sto1,sto2)); stod1 = data1(StochasticsD(sto1,sto2,sto3)); RSIV1 = data1(RSI(RSIP)); stok2 = data2(StochasticsK(sto1,sto2)); stod2 = data2(StochasticsD(sto1,sto2,sto3)); RSIV2 = data2(RSI(RSIP)); stok3 = data3(StochasticsK(sto1,sto2)); stod3 = data3(StochasticsD(sto1,sto2,sto3)); RSIV3 = data3(RSI(RSIP)); stok4 = data4(StochasticsK(sto1,sto2)); stod4 = data4(StochasticsD(sto1,sto2,sto3)); RSIV4 = data4(RSI(RSIP)); Bcond = r1 == true and md1 == green and stok1 > stod1 and RSIV1 > 50 and r2 == true and md2 == green and stok2 > stod2 and RSIV2 > 50 and r3 == true and md3 == green and stok3 > stod3 and RSIV3 > 50 and r4 == true and md4 == green and stok4 > stod4 and RSIV4 > 50 ; Scond = r1 == False and md1 == Red and stok1 < stod1 and RSIV1 < 50 and r2 == False and md2 == Red and stok2 < stod1 and RSIV2 < 50 and r3 == False and md3 == Red and stok3 < stod1 and RSIV3 < 50 and r4 == False and md4 == Red and stok4 < stod1 and RSIV4 < 50; if MarketPosition <= 0 and Bcond == true and Bcond[1] == False Then Buy(); if MarketPosition >= 0 and Scond == true and Scond[1] == False Then Sell(); if MarketPosition == 1 and Bcond == False Then ExitLong(); if MarketPosition == -1 and Scond == False Then ExitShort(); 가 있어서 실행해 봤는데요 '수식에서 참조한 2번째 종목데이터가 없습니다.' 라고 뜨는데 무슨말인지 모르겠어서요. 혹시 간단한 설명 부탁드려도 될까요^^? 항상 감사드립니다^^
프로필 이미지
말비
2023-03-16
1152
글번호 167219
시스템
답변완료

식 부탁드립니다.

식 부탁드립니다. 0.지정한 날자부터 조건에 부합하면 계속 자동매수 진행 1.지정한가격 돌파시 매수 2.이후 설정한 가격으로 매도, 손절 매수조건 :시초가가 지정한 돌파매수가격보다 낮을것 매수안하는조건: 당일 가격이 매도설정가격보다 낮게되면 매수안한다 매도,손절 :지정한 가격 이상이면 매도, 이하면 손절 시장가 매수 매도 손절 부탁드립니다
프로필 이미지
스누피독
2023-03-16
916
글번호 167218
시스템
답변완료

지표식 문의드립니다

전달 주봉의 마지막 주봉을 새로운 달의 일자가 포함되지 않은 주의 주봉으로 결정하는 지표식을 만들어서 일주월봉에 적용하고 싶습니다. 예를 들어 2월의 경우 2월 20 ~ 2월 24일 2월 27 ~ 3월 3일 로써 2월의 마지막 주봉이 2월 27일~3월 3일에 해당하는 주로 되었는데 제가 원하는 것은 2월 27일 ~ 3월 2일주는 3월이 포함되어있으므로 2월의 마지막 주로 결정하지 않으며, 2월의 마지막 주는 2월 20~24일에 해당하는 주로 결정하고자 하는 목적입니다. 그리고 이 지표를 일주월봉에 적용하고 싶습니다
프로필 이미지
왓썹
2023-03-16
850
글번호 167217
지표
답변완료

시스템식 부탁드립니다.

항상 도움 주셔서 감사합니다. 종목: 해외선물 차트 : 주봉차트 주봉차트에서 봉완성 기준이 아닌 가격조건 만족기준으로만 매매하려 합니다. 아래와 같이 코딩 했는데 위 조건처럼 매매가 되지 않습니다.[느림] 제가 놓치고 있는게 무엇인지 모르겠습니다. 도움 부탁드립니다. 매수 : 현재가가 주봉 10일 이동평균선 위에 있고 현재 이동평균선이 상승중이고 MACD가 0선 위면 매수 위 3가지 모두 만족하면 현재가에서 10틱 하락시 매수 매수물타기 : 포지션 진입이후 진입가격 대비 10틱이 하락하거나 이미 진입된 포지션의 평균진입가격 대비 10틱 하락할때 마다 1계약씩 추가매수(최대 진입횟수 20회) 매수 물타기 청산1 : 포지션 진입이후 계약수가 10개 이내일 경우에는 진입 건별로 10틱 이상 수익이 발생할때마다 1계약씩 청산 포지션 진입이후 계약수가 11개 이상일 경우에는 평균 진입가격보다 10틱 이상 수익발생할 경우 모든 계약 청산 매수청산 : 캔들(현재가가)이 10일 이동평균선 아래로 하락하거나 10일 이동평균선추세가 하락전환하거나 MACD가 0선 아래로 하락시 매수청산 매도 : 현재가가 주봉 10일 이동평균선 아래에 있고 현재 이동평균선이 하락중이고 MACD가 0선 아래면 매도 위 3가지 모두 만족하면 현재가에서 10틱 상승시 매도 매도물타기 : 포지션 진입이후 진입가격 대비 10틱이 상승하거나 이미 진입된 포지션의 평균진입가격 대비 10틱 상승할때 마다 1계약씩 추가매도(최대 진입횟수 20회) 매도 물타기 청산1 : 포지션 진입이후 계약수가 10개 이내일 경우에는 진입 건별로 10틱 이상 수익이 발생할때마다 1계약씩 청산 포지션 진입이후 계약수가 11개 이상일 경우에는 평균 진입가격보다 10틱 이상 수익발생할 경우 모든 계약 청산 매도청산 : 캔들(현재가가)이 10일 이동평균선 위로 상승하거나 10일 이동평균선추세가 상승전환하거나 MACD가 0선 위로 상승시 매도청산 위에 설명한대로 아래 시스템식 수정 부탁드립니다. #----------------------------------------------------------------------- # 매수 If marketposition == 0 and C > 이평 and 이평 > 이평[1] and MACDV > 0 then Buy("B",AtLimit,C-PriceScale*매수폭,amt); If marketposition == 1 and MACDv < 0 or 이평[0] < 이평[1] or C < 이평 Then ExitLong("BX",AtLimit,C,"",amt,1); # 매도 If marketposition == 0 and C < 이평 and 이평 < 이평[1] and MACDV < 0 then Sell("S",AtLimit,C+PriceScale*매도폭,amt); If marketposition == -1 and MACDv > 0 or 이평[0] > 이평[1] or C > 이평 Then ExitShort("SX",AtLimit,C,"",amt,1); 도움 부탁드립니다. 감사합니다.
프로필 이미지
양치기
2023-03-16
700
글번호 167216
시스템
답변완료

문의드립니다

차트쉐어에 공개된 지표의 수식을 구하는 방법이 있나요?
프로필 이미지
kns
2023-03-16
907
글번호 167215
시스템
답변완료

식 부탁드립니다.

안녕하세요^^ 아래 식 부탁드립니다. 1. 60평선(mav4)이 20평선(mav3) 위에 있고, 전전60평선 값 - 전전20평선 값이 현60평선 값 - 현20평 값 보다 크다는 식 표현이 필요합니다. !(mav4[2]-mav3[2] > mav4-mav3+5) and 위와 같이 작성하였는데 뭔가 수치 번동은 있는데 제가 뜻하는 대로 제어가 되지 않습니다. 부탇드립니다. 수고하세요^^
프로필 이미지
yjh7474
2023-03-16
532
글번호 167214
시스템

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

프로필 이미지
2wnwn
2023-03-16
12
글번호 167213
지표
답변완료

문의드려요

예스글로벌에서 사용하려고 합니다. 1. 나스닥 선물거래에 활용하려고 합니다. 2. 시가를 해외선물 시간(아침 7시가 아닌) 저녁에 나스닥 현물이 열리는 시간을 시가로 하여 이 시가를 기준으로 n%를 상하로 주어서 상방선 하방선을 그리고 제가 채우기 기능을 통해 박스를 만들고 싶습니다 나스닥현물시장이 열리는 시간은 보통 썸머타임 저녁 10시 30분 아닐때는 11시 30분입니다. 이때 시가를 기준으로 기준선을 plot하고 이 시가의 n%만큼 상방과 하방선을 그리고 싶습니다. 다음날이 되면 당연히 그 다음날의 10시 30분 또는 11시 30분이 다시 시가를 기준으로 잡히겠죠 3. 위의 지표를 시스템식으로도 부탁드립니다~! 감사합니다 ㅠ
프로필 이미지
돈을잃자
2023-03-15
1306
글번호 167212
지표
답변완료

검색식 문의 드립니다.

바쁘신 업무에 수고 많으십니다. 아래와 같이 검색식 작성 문의 드립니다. ㅁ 요청사항 A. 엔벨로프 값 (20.15) 일봉 챠트상 엔벨로프 (중심선)이 최근 5봉이내 -> (지수) 240일 이동평균선 돌파 B. 엔벨로프 (20.15) 기간,% 일봉상 엔벨로프 (하단선)이 최근 5봉이내 -> (지수) 240일 이동평균선 돌파 C. Williams'R (기간 11) 0봉전 기준 0봉전 기준 -70 라인을 주가가 Cross 돌파 D. Williams'R (기간 11) 0봉전 기준 0봉전 기준 -70 라인보다 주가가 크다 상기 4가지 검색식을 개별식으로 작성 문의 부탁 드립니다.
프로필 이미지
옥스
2023-03-15
1000
글번호 167211
검색
답변완료

수식부탁드립니다

수식부탁드립니다. 종가가 진입가보다 2배 크면 청산하려고 아래와 같이 수식을 만들었는데 if c >= EntryPrice(0)*2 && DayIndex()>0 Then ExitLong(); 위와 같이 하면, 매신호시 마다 매수신호와 동시에 바로 청산신호가 나오고 if c >= EntryPrice(1)*2 && DayIndex()>0 Then ExitLong(); 위와같이 하면, 첫번째 매수신호에서만 동시에 청산신호가 나오고 이후 신호에는 정상 구동됩니다. 도움 부탁드립니다.
프로필 이미지
베스트시스템
2023-03-15
1573
글번호 167210
시스템