커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

문의드립니다.

수고많으십니다. 5/20 골든/데드크로스 선물매매에서 매매신호가 나올때 1. 20봉내에서 고가대비(저가대비) 현재 종가가 10틱 아래에(위)에 있는 경우 경우 신호가 안나오게 하고 싶습니다. 2. 일단 신호가 나오고나서 진입시점을 기준으로 20봉내에서 고가대비(저가대비) 현재 종가가 10틱 아래에(위)에 있는 상태였을 경우 손절을 좀 다르게 하고 싶습니다. 이 경우는 손절을 20틱으로 내려잡고 싶습니다. (원래는 40틱) 3. 트래이딩스탑관련 해서도 문의드립니다. 2계약을 매수했을때 1계약은 50틱 이상 상승후 고점대비 30틱 밀리면 청산, 1계약은 80틱이상 상승후부터는 고점대비 40틱 밀리거나 5, 60 이평 데드클로스가 될시 청산하고 싶습니다. 매도인 경우는 반대입니다. 관련 수식과 설명부탁드립니다. 감사합니다~
프로필 이미지
카르마다
2023-02-24
1673
글번호 166670
시스템
답변완료

부탁드립니다.

분차트에서도 같은 수치를 볼수있도록 부탁드립니다. INPUT : LENGTH(10); VAR : TCHAN(0), BCHAN(0); TCHAN = HIGHEST((Dayhigh(0)+Dayhigh(1))/2, LENGTH)[1]; BCHAN = LOWEST ((Daylow(0)+Daylow(0)(1))/2, LENGTH)[1]; PLOT1(TCHAN, "TOP"); PLOT2(BCHAN, "BOT");
프로필 이미지
e占쏙옙占싼쏙옙호
2023-02-24
1738
글번호 166669
지표
답변완료

문의드립니다

안녕하세요? 아래2가지의 조건문을 합하여 하나로 만들고 싶습니다 도움주셔서 감사합니다 1. if (CountIf(B==1,2) == 2 and B[2] == 0) or (CountIf(B==1,3) == 2 and B[1] == 0 and B[3] == 0) Then Buy(); if (CountIf(S==1,2) == 2 and S[2] == 0 ) or (CountIf(S==1,3) == 2 and S[1] == 0 and S[3] == 0) Then Sell(); 2. if a == 1 and j == 1 and a != a[1] and j != j[1] Then Buy(); { } if a == -1 and j == -1 and a != a[1] and j != j[1] Then Sell(); { }
프로필 이미지
새벽에
2023-02-24
1365
글번호 166667
시스템
답변완료

함수요청

아래 글번호 80923번 재질문입니다. 신호가 생성되지 않습니다. 검수 부탁드립니다. 아울러 진입 조건을 추가해서 MACD 오실레이터가 음전환시 MACD 값이 30이상일 경우 매도 MACD 오실레이터가 양전환시 MACD 값이 -30 이하일 경우 매수하는 걸로 변경 부탁드립니다. =================================================================================== 국내선물 3분봉으로 일중거래를 하고자 합니다. 개장 후 첫봉(9시 3분봉 완성봉)의 저가 > 전영업일 종가이면서 MACD오실레이터의 음전환(교차)시 MACD 값이 30 이상이면 익봉시가에 매도 개장 후 첫봉(9시 3분봉 완성봉)의 고가 < 전영업일 종가이면서 MACD오실레이터의 양전환(교차)시 MACD 값이 -30 이하이면 익봉시가에 매수 당일고점을 완성봉으로 돌파하거나 100MA를 하향 이탈하거나 시가를 하향 이탈하면 매도청산 당일저점을 완성봉으로 이탈하거나 100MA를 상향 돌파하거나 시가를 상향 돌파하면 매수청산 매수든 매도든 당일 최대 1번 진입하되 15시 20분에는 강제청산합니다. --------------------------------------------------------------------------------- 안녕하세요 예스스탁입니다. input : short(12),long(26),sig(9),P(100); var : T(0); var : macdo(0),mav(0); macdo = MACD_OSc(short,long,sig); mav = ma(C,P); if Bdate != Bdate[1] Then { T = 0; if L > C[1] Then T = -1; if H < C[1] Then T = 1; } if T == -1 and CrossDown(macdo,0) Then { T = -2; Sell(); } if T == 1 and CrossUp(macdo,0) Then { T = 2; Buy(); } if MarketPosition == -1 Then { if C > DayHigh(0)[1] Then ExitShort(); if CrossDown(c,mav) Then ExitShort(); if CrossDown(c,DayOpen) Then ExitShort(); } if MarketPosition == 1 Then { if C < DayHigh(0)[1] Then ExitLong(); if CrossUp(c,mav) Then ExitLong(); if CrossUp(c,DayOpen) Then ExitLong(); } SetStopEndofday(15200); 즐거운 하루되세요 > 흰둥이아빠 님이 쓴 글입니다. > 제목 : 함수요청 > 안녕하세요? 아래 전략에 대해 스크립트 작성 요청드립니다. 국내선물 3분봉으로 일중거래를 하고자 합니다. 개장 후 첫봉(9시 3분봉 완성봉)의 저가 > 전영업일 종가이면서 MACD오실레이터의 음전환(교차)시 익봉시가에 매도 개장 후 첫봉(9시 3분봉 완성봉)의 고가 < 전영업일 종가이면서 MACD오실레이터의 양전환(교차)시 익봉시가에 매수 당일고점을 완성봉으로 돌파하거나 100MA를 하향 이탈하거나 시가를 하향 이탈하면 매도청산 당일저점을 완성봉으로 이탈하거나 100MA를 상향 돌파하거나 시가를 상향 돌파하면 매수청산 매수든 매도든 당일 최대 1번 진입하되 15시 20분에는 강제청산합니다. 언제나 감사드립니다.
프로필 이미지
흰둥이아빠
2023-02-24
1164
글번호 166664
시스템
답변완료

검토부탁드립니다.

아래 수식이 전략에서 생각과 다르게 적용되는것 같아서 다시 문의드립니다. rsi가 아닌 이동평균 10, 20으로 해서 직전 크로스업(10,20) 의 주가 / 이번 크로스업(10,20) 의 주가 / 이번 크로스업 시 직전 크로스업의 주가보다 높을 경우 크로스업시 매수 진입 차트에 적용해보니 정확하지 않아 다시한번 문의드립니다. 안녕하세요 예스스탁입니다. var : a1(0),a2(0); A1= RSI(10); A2= RSI(20); if CrossUp(a1,a2) Then { var1 = c; Var2 = var1[1]; if var2 > 0 and var1 > Var2 Then Buy(); } 즐거운 하루되세요
프로필 이미지
마식
2023-02-24
1329
글번호 166660
시스템
답변완료

문의 드립니다

수고 하십니다. 아래 지표식에서 매수 신호가 봉 위에 표시 되네요... 봉 아래에 위치하게 변경 부탁드립니다. 수고 하세요... ////////////// input : Period(20),P(5); input : Per1(120),Per2(130); Var : Bearish(False),Bullish(False),tx(0); var1 = ma(C,Period); var2 = abs(C-O); Var3 = ma(Var2,P); Bearish = var1 > var1[1] AND Close < Open AND Close[1] > Open[1] AND Close < Open[1] AND Open > Close[1]; Bullish = var1 > var1[1] AND Close > Open AND Close[1] < Open[1] AND Close > Open[1] AND Open < Close[1]; if Bearish == true and Var2 > Var3[1]*(1+per1/100) then { tx = Text_New(sDate,sTime,H,"▼"); Text_SetStyle(tx,2,1); Text_SetColor(tx,Blue); } if Bullish == true and Var2 > Var3[1]*(1+per2/100) then { tx = Text_New(sDate,sTime,H,"▲"); Text_SetStyle(tx,2,0); Text_SetColor(tx,Red); }
프로필 이미지
오이도인
2023-02-24
1279
글번호 166654
지표
답변완료

문의 드립니다.

똑 같은 지표식인데 하나는 캔들있는 주 챠트에서 실현이 되고 다른 하나는 주챠트 아래 보조 챠트에서만 실현이 되는지 궁금합니다. 1. 주챠트에 실현되는 것. 귀사 yesstock에서 제공하는 이동평균5-20-60 등은 주챠트에서 실현. 2. 이 식을 그대로 복사해서 다른 이름으로 보조지표를 만든 후에 실행하면 보조챠트에서 실현이 됨. 3. 어제 주챠트에서 이동평균 5이평 > 20이평 and 5이평 < 60이평 구간에서 표시를 해 주는 법을 질문드렸을 때 답변해 주신 것을 적용해 보니 지표는 보조챠트에 나오고, 만들어 주신 박스는 주챠트에서 실현이 되서 원인을 찾다 위와 같은 질문을 드리게 되었습니다. 어제 답변해 주신 내용은 아래와 같습니다. 번거롭게 해 드려 미안합니다. 감사합니다. 수식에서 별도로 채우기등이 되지 않아 해당 구간에 박스로 그려지게 작성해 드립니다. var : box(0); var1 = ma(c,5); Var2 = ma(C,20); Var3 = ma(C,60); Condition1 = var1 > Var2 and var1 < Var3; Plot1(var1); Plot2(var2); Plot3(var3); if Condition1 == true Then { if Condition1[1] == False Then { Value1 = sDate; Value2 = sTime; value3 = h; Value4 = l; box = Box_New(sDate,sTime,value1,NextBarSdate,NextBarStime,Value2); Box_SetColor(box,Red); Box_SetFill(box,true); } Else { if h > Value3 Then Value3 = h; if l < Value4 Then Value4 = l; Box_SetBegin(box,value1,Value2,Value3); Box_SetEnd(box,NextBarSdate,NextBarStime,Value4); } }
프로필 이미지
하우즐영
2023-02-24
1198
글번호 166653
지표
답변완료

문의드립니다

안녕하세요. 스톡캐스틱 과열침체를참조로 본주매수매도식 부탁드립니다. 감사합니다
프로필 이미지
qormswhd
2023-02-24
838
글번호 166650
시스템

사이버 님에 의해서 삭제되었습니다.

프로필 이미지
사이버
2023-02-24
4
글번호 166644
시스템
답변완료

수식에 오류가 있다고 하는데 어느 부분인지 모르겠어요.. 수정 부탁드립니다.

// 설정 변수 period = input(title="Period", defval=20, minval=1) stoploss = input(title="Stop Loss", type=input.float, defval=1.0, minval=0.1, step=0.1) takeprofit = input(title="Take Profit", type=input.float, defval=1.5, minval=0.1, step=0.1) // 지표 maValue = sma(close, period) rsiValue = rsi(close, period) emaValue = ema(close, period) macdValue = macd(close, 12, 26, 9) // 매수 신호 buySignal = crossover(emaValue, maValue) and rsiValue > 50 and macdValue > 0 // 매도 신호 sellSignal = crossunder(emaValue, maValue) and rsiValue < 50 and macdValue < 0 // 포지션 진입/청산 if buySignal strategy.entry("Buy", strategy.long) if sellSignal strategy.entry("Sell", strategy.short) // 포지션 청산 if strategy.position_size > 0 and close < (strategy.position_avg_price * (1 - stoploss)) strategy.exit("Stop Loss", strategy.short) if strategy.position_size < 0 and close > (strategy.position_avg_price * (1 + takeprofit)) strategy.exit("Take Profit", strategy.short)
프로필 이미지
yunmx
2023-02-24
939
글번호 166643
시스템