답변완료
시스템 및 지표식 문의 드립니다.
안녕하세요
항상 빠른 답변 감사 드립니다.
아래 식은 트레이딩뷰에서 파인스크립트로 작성된 식입니다.
예스식으로 시스템식 및 지표식 요청 드립니다.
변경을 요청 드립니다.
ps, 제가 비슷하게 예스식으로 작성하여 적용했을때
피라미딩 전부 허용,진입횟수 2회 설정,
첫 진입 조건 후에 첫 진입 조건에 추가 진입을 했습니다.
제가 원하는건 2번째 진입은 추가 롱,숏 조건에 만족했을때 진입식을 구현 하려고 했지만
어려워 문의 드립니다.
1번.
시스템식 요청
// 전략 진입 조건
// 사용자 입력: 이격 및 추가 롱/숏 진입 가격 차이
threshold_percent = input.float(0.5, title="이격 (%)", step=0.01)
additional_long__percent = input.float(0.5, title="추가 롱 진입 하락 (%)", step=0.01)
additional_short_rise_percent = input.float(0.5, title="추가 숏 진입 상승 (%)", step=0.01)
// 입력된 퍼센트를 소수로 변환
threshold = threshold_percent / 100.0
addLong = additional_long__percent / 100.0
addShortRise = additional_short_rise_percent / 100.0
// 기존 롱/숏 진입 조건
longCondition = avgValue >= low and (ta.crossover(low, var1) or ta.crossover(low, var2) or ta.crossover(low, var5)) and low <= avgValue * (1 - threshold)
shortCondition = avgValue < low and (ta.crossover(high, var1) or ta.crossunder(high, var2) or ta.crossunder(high, var5)) and low > avgValue * (1 + threshold)
// 현재 포지션 진입가
entryPrice = strategy.position_avg_price
// 추가 롱 조건: 롱 포지션 중 진입가 대비 추가 하락 시 및 롱 신호
longAddCondition = (strategy.position_size > 0) and (close <= entryPrice * (1 - addLong)) and longCondition
// 추가 숏 조건: 숏 포지션 중 진입가 대비 추가 상승 시 및 숏 신호
shortAddCondition = (strategy.position_size < 0) and (close >= entryPrice * (1 + addShortRise)) and shortCondition
hasLongPosition = strategy.position_size > 0
hasShortPosition = strategy.position_size < 0
// 포지션 없을 때만 기존 롱/숏 Condition으로 진입
if (not hasLongPosition and longCondition)
strategy.entry('Long', strategy.long)
if (not hasShortPosition and shortCondition)
strategy.entry('Short', strategy.short)
// 롱 포지션 보유 시 추가 롱 진입 조건만 실행
if (strategy.position_size > 0)
if (longAddCondition)
strategy.entry('물Long', strategy.long)
// 숏 포지션 보유 시 추가 숏 진입 조건만 실행
if (strategy.position_size < 0)
if (shortAddCondition)
strategy.entry('불Short', strategy.short)
// longCondition 발생 시 아래에 초록색 삼각형 표시
plotshape(longCondition, title="Long Signal", style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, text="Long")
// shortCondition 발생 시 위에 빨간색 삼각형 표시
plotshape(shortCondition, title="Short Signal", style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, text="Short")
// longAddCondition 발생 시 아래에 파란색 원 표시
plotshape(longAddCondition, title="Additional Long", style=shape.circle, location=location.belowbar, color=color.blue, size=size.tiny, text="AddLong")
// shortAddCondition 발생 시 위에 보라색 원 표시
plotshape(shortAddCondition, title="Additional Short", style=shape.circle, location=location.abovebar, color=color.purple, size=size.tiny, text="AddShort")
2번
지표식 요청
파인스크립트는 전략식에 plotshape 식으로 조건에 부합하는 지표를 표시하게 검증 하듯이
지표식을 요청 드립니다.
특히 첫 진입 신호와 이격후 신호는 다른 모양으로 칼라, 1.5배 크기 표기를 희망합니다.
그럼 좋은 하루 되세요
답변완료
예스종목검색으로 요청합니다^^*
*아래 지표는 키움에서 작성한 지표입니다...
상단박스돌파 하고 하단박스돌파 각각 따로 작성해주시면 감사하겠습니다..
주가가3개월에서6개월정도 박스내 횡보하다가 박스라인상단을 거래량수반 양봉(5%이상)으로 돌파하는 캔들을 종목검색으로 찾고 싶습니다.
예스종목검색으로 부탁드립니다.
*박스 상단(노랑라인)
LT=LOWEST(L,P2);
HT=HIGHEST(H,P2);
NewH=VALUEWHEN(1,H>HT(1),H);
BOX1=HIGHEST(H,P2-2)<HIGHEST(H,P2-1);
TOP=VALUEWHEN(1,BarsSince(H>HT(1))==(P2-2) AND BOX1,NewH);
BTM=VALUEWHEN(1,BarsSince(H>HT(1))==(P2-2) AND BOX1,LT);
TOP
===============================================
*박스 하단(하늘색라인)
주가가3개월에서6개월정도 박스내 횡보하다가 박스라인하단을 거래량수반 양봉(5%이상)으로 돌파하는 캔들을 종목검색으로 찾고 싶습니다.
예스종목검색으로 부탁드립니다.
LT=LOWEST(L,P2);
HT=HIGHEST(H,P2);
NewH=VALUEWHEN(1,H>HT(1),H);
BOX1=HIGHEST(H,P2-2)<HIGHEST(H,P2-1);
TOP=VALUEWHEN(1,BarsSince(H>HT(1))==(P2-2) AND BOX1,NewH);
BTM=VALUEWHEN(1,BarsSince(H>HT(1))==(P2-2) AND BOX1,LT);
BTM
P2값은 20입니다..
영웅문 차트사진 첨부하니 참고 부탁드립니다...
답변완료
신호 수식 문의 드립니다.
안녕하세요
기 회신 주심에 감사드립니다.
보내주신 회신 내용을 조금 추가하여, if R >= 70 and CrossUp((thma + volatility),D) Then Find(1); 로 검색하였더니, 종목 검색이 잘되는 것을 확인하였습니다.
혹시 키움 신호 수식으로도 답변 주실 수 있는지 확인 부탁 드립니다.
감사합니다
(2025/09/27)
_____________________________________________________
안녕하세요
예스스탁입니다.
input : len_(40),len_vol(15);
var : A(0),ATR(0),B(0),D(0);
var : volatility(0),thma(0),R(0);
A=ma(c,17);
ATR=ma(max(max(h-L,abs(c[1]-h)),abs(c[1]-L)),17);
B=ATR;
D=A+B;
volatility = WMA(2*WMA(H-L, len_vol/2) - WMA(H-L, len_vol), sqrt(len_vol));
thma = WMA(WMA(C, len_/3)*3 - WMA(C, len_/2) - WMA(C, len_), len_);
R = RSI(5);
if R >= 70 and CrossUp(thma,D) Then
Find(1);
즐거운 하루되세요
> ikksoo 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 안녕하세요 ~~
RSI(5)가 70 이상인 조건에서, 아래의 2번 라인이 1번라인을 crossup 할 때 (또는 2번 라인과 1번 라인이 만날 때, 주가가 두개 라인을 동시에 돌파하는 ) 종목의 검색식을 부탁 드립니다.
1번 라인.
A=avg(c,17);
ATR=avg(max(max(h-L,abs(c(1)-h)),abs(c(1)-L)),17);
B=ATR;
D=A+B;
2번 라인.
upper_band = thma + volatility
- 지표조건 len_ 40
len_vol 15
* 참고 1:
volatility = WAVG(2*WAVG(H-L, len_vol/2) - WAVG(H-L, len_vol), sqrt(len_vol))
** 참고 2:
thma = WAVG(WAVG(C, len_/3)*3 - WAVG(C, len_/2) - WAVG(C, len_), len_)
감사합니다.