커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

문의 드립니다.

안녕하세요! 아래 수식으로 전략실행(실시간)차트에서는 신호가 발생하는데요 시뮬레이션 차트에서는 신호가 발생하지 않습니다.(SI증권) 무엇이 잘못되었는지 수정부탁 드립니다. 그리고 매매시간 설정도 잘 되었는지 검토 부탁드립니다. 오전 8시05분 시작해서 다음날 오전 06시50분에 강제청산이고 04시 이후로는 신규진입은 제한하는 수식입니다.(외부변수 처리) 감사합니다. Input : StartTime(160500),EndTime(021000),XTime(025000); Input: Period(5),_PRICE_(C); Input: Period1(5), Period2(20), Period3(60), Period4(120); Input : 익절(1.50), 손절(0.6); ########################################################### Var : v0(0); Var : Sma1(0),Sma2(0),Sma3(0),Sma4(0); ########################################################### var : Tcond(false); var : entry(0); ############################################################# ############################################################ if sDate != sDate[1] Then SetStopEndofday(xtime); 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; SetStopEndofday(0); entry = 0; } ############################################################ v0 = Ema(Ema(Ema(_PRICE_,Period),Period),Period); ########################################################### Sma1 = ma(C,Period1); Sma2 = ma(C,Period2); Sma3 = ma(C,Period3); Sma4 = ma(C,Period4); ################################################################ if Tcond == true Then { ################################################################ #매수 수식 if MarketPosition <= 0 Then { If CrossUp(Sma1,v0) then Buy("b1"); } ################################################################ #매도 수식 if MarketPosition >= 0 Then { if CrossDown(Sma1,v0) Then Sell("s1"); } ################################################################ } SetStopProfittarget(익절,PointStop); SetStopLoss (손절,PointStop);
프로필 이미지
cooparoo
2024-01-24
968
글번호 176045
시스템
답변완료

문의 드립니다

안녕하세요 1. 당일 obv X=sum(if(c>c(1), v, if(c<c(1), -v, 0))); Y=valueWhen(1, date!=date(1), X(1)); Z=X-Y; 2. 전일 obv X=sum(if(c>c(1), v, if(c<c(1), -v, 0))); Y=valuewhen(1,date(1)!=date,X(1)); Z=X-Y; A=valuewhen(1,date(1)!=date,Z(1)); 첨부 사진과 같이 1과 2를 비교하여 0선 위에 분홍색 막대가 표시되는 분봉 종목검색 부탁드립니다 수고하세요
프로필 이미지
힘찬하루
2024-01-24
671
글번호 176044
종목검색
답변완료

문의 드립니다.

DMI 14에서 DIPIus가 DIMinus를 골든 크로스 할 때 매수하고 청산은 진입 후 5번째 봉에서 매도청산완료 DMI 14에서 DIMinus가 DIPIus를 데드 크로스 할 때 매도하고 청산은 집입 후 5번째 봉에서 매수 청산 완료 부탁드립니다.
프로필 이미지
선물대장
2024-01-24
701
글번호 176043
시스템

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

프로필 이미지
nicebs
2024-01-24
10
글번호 176042
종목검색
답변완료

수식

추가로 하나 문의드립니다. 일봉에서 . 1봉전 기준 (그 앞의) 5봉간 역배열이고(지수이평 60<120<240), . 120봉간 지수 60선과 120선의 이격이 최대 10%이면서 . 0봉에 지수60선이 지수120선을 돌파 하는 종목을 검색코저 합니다.
프로필 이미지
ksks
2024-01-24
730
글번호 176037
종목검색
답변완료

문의 드립니다

안녕하세요 macd지표에서 1. macd선이 시그널선을 교차시 매수매도 신호표시발생하며 히스토그램 막대 는 앞막대보다 작으면 다른색으로 표현하고 싶습니다 감사합니다
프로필 이미지
만강
2024-01-24
971
글번호 176036
지표
답변완료

거래량

감사합니다. 1. 사용자함수 monthhigh(0), monthlow(0) 처럼 일봉상의 전월 최고 거래량이면 최고가를 표시하고,MonthHighest_V(1) 일봉상의 전월 최저 거래량이면 최저가를 표시하는, MonthLowest_V(1) 사용자함수를 만들고 싶습니다. 일봉상에서 전월,전전월 등 월을 변수로 바꾸면서 표시하고 싶습니다. 사용자함수명 MonthHighest_V(0) MonthLowest_V(0)
프로필 이미지
jdavid
2024-01-24
1057
글번호 176034
사용자 함수
답변완료

수식검토 부탁드립니다.

안녕하세요. 운영자님 예전에 의뢰드렸던 시스템신호를 가동시키면 그림과 같이 메시지가 뜨는데 해결 부탁드립니다. input : signal_length(11),sma_signal(true),lin_reg(true),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 , LRL(open, linreg_length) , open)); bhigh1 = data1(iff(lin_reg , LRL(high, linreg_length) , high)); blow1 = data1(iff(lin_reg , LRL(low, linreg_length) , low)); bclose1 = data1(iff(lin_reg , LRL(close, linreg_length) , close)); r1 = data1(bopen1 < bclose1); bopen2 = data2(iff(lin_reg , LRL(open, linreg_length) , open)); bhigh2 = data2(iff(lin_reg , LRL(high, linreg_length) , high)); blow2 = data2(iff(lin_reg , LRL(low, linreg_length) , low)); bclose2 = data2(iff(lin_reg , LRL(close, linreg_length) , close)); r2 = data2(bopen2 < bclose2); bopen3 = data3(iff(lin_reg , LRL(open, linreg_length) , open)); bhigh3 = data3(iff(lin_reg , LRL(high, linreg_length) , high)); blow3 = data3(iff(lin_reg , LRL(low, linreg_length) , low)); bclose3 = data3(iff(lin_reg , LRL(close, linreg_length) , close)); r3 = data3(bopen3 < bclose3); bopen4 = data4(iff(lin_reg , LRL(open, linreg_length) , open)); bhigh4 = data4(iff(lin_reg , LRL(high, linreg_length) , high)); blow4 = data4(iff(lin_reg , LRL(low, linreg_length) , low)); bclose4 = data4(iff(lin_reg , 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();
프로필 이미지
고박사122
2024-01-24
1024
글번호 176026
시스템
답변완료

85487 수식 수정 부탁드립니다

1) 6개 캔들 조합이 음+양양양양+음 일 때 이후 추가 7양봉 고가를 표시한다 2) 6개 캔들 조합이 음+양양양양+음 일 때 이후 추가 12 캔들 고가를 표시한다 위 두 개 수식을 각 각 하나씩 별개로 부탁드립니다 감사합니다 2023년 12월12일 4 양 2024년 01월02일 천정
프로필 이미지
para
2024-01-23
1049
글번호 176025
지표
답변완료

부탁 드립니다

도움에 감사 드립니다. 1) 1주 전에 형성된 주간가격의 최고값과 최저값의 차이값 2) 1개월 전에 형성된 월간가격의 최고값과 최저값의 차이값을 나타내는 수식 부탁 드립니다.
프로필 이미지
yes
2024-01-24
1015
글번호 176024
지표