답변완료
지표수식 전환 부탁드립니다
안녕하세요
항상 감사드립니다
트레이딩뷰수식 전환 부탁드립니다
short_l1 = input(5 , title="Short - L1")
short_l2 = input(20, title="Short - L2")
short_l3 = input(15, title="Short - L3")
long_l1 = input(20, title="Long - L1")
long_l2 = input(15, title="Long - L2")
shortTermXtrender = rsi(ema(close, short_l1) - ema(close, short_l2), short_l3 ) - 50
longTermXtrender = rsi( ema(close, long_l1), long_l2 ) - 50
shortXtrenderCol = shortTermXtrender > 0 ? shortTermXtrender > shortTermXtrender[1] ? color.lime : #228B22 : shortTermXtrender > shortTermXtrender[1] ? color.red : #8B0000
plot(shortTermXtrender, color=shortXtrenderCol, style=plot.style_columns, linewidth=1, title="B-Xtrender Osc. - Histogram", transp = 50)
t3(src, len)=>
xe1_1 = ema(src, len)
xe2_1 = ema(xe1_1, len)
xe3_1 = ema(xe2_1, len)
xe4_1 = ema(xe3_1, len)
xe5_1 = ema(xe4_1, len)
xe6_1 = ema(xe5_1, len)
b_1 = 0.7
c1_1 = -b_1*b_1*b_1
c2_1 = 3*b_1*b_1+3*b_1*b_1*b_1
c3_1 = -6*b_1*b_1-3*b_1-3*b_1*b_1*b_1
c4_1 = 1+3*b_1+b_1*b_1*b_1+3*b_1*b_1
nT3Average_1 = c1_1 * xe6_1 + c2_1 * xe5_1 + c3_1 * xe4_1 + c4_1 * xe3_1
maShortTermXtrender = t3( shortTermXtrender , 5 )
colShortTermXtrender = maShortTermXtrender > maShortTermXtrender[1] ? color.lime : color.red
plot(maShortTermXtrender, color=#000000 , style=plot.style_line, linewidth=5, title="B-Xtrender Shadow")
plot(maShortTermXtrender, color=colShortTermXtrender, style=plot.style_line, linewidth=3, title="B-Xtrender Color ")
plotshape(maShortTermXtrender > maShortTermXtrender[1] and maShortTermXtrender[1] < maShortTermXtrender[2] ? maShortTermXtrender : na, location=location.absolute, style=shape.circle, color=color.lime, size=size.tiny, transp=10)
plotshape(maShortTermXtrender < maShortTermXtrender[1] and maShortTermXtrender[1] > maShortTermXtrender[2] ? maShortTermXtrender : na, location=location.absolute, style=shape.circle, color=color.red , size=size.tiny, transp=10)
longXtrenderCol = longTermXtrender> 0 ? longTermXtrender > longTermXtrender[1] ? color.lime : #228B22 : longTermXtrender > longTermXtrender[1] ? color.red : #8B0000
macollongXtrenderCol = longTermXtrender > longTermXtrender[1] ? color.lime : color.red
plot(longTermXtrender , color=longXtrenderCol, style=plot.style_histogram, linewidth=2, title="B-Xtrender Trend - Histogram", transp = 80)
plot(longTermXtrender , color=#000000 , style=plot.style_line, linewidth=5, title="B-Xtrender Trend - Line", transp = 80)
plot(longTermXtrender , color=macollongXtrenderCol, style=plot.style_line, linewidth=3, title="B-Xtrender Trend - Line", transp = 80)
2023-11-08
831
글번호 173850
지표
답변완료
수식 질문합니다.
안녕하세요. 아래는 지난 번 알려주신 비율거래선 골드 수식인데요.
input : P1(200),P2(500);
var: AP(0), AV(0), RV1(0),RV2(0);
AP= (H+L+C)/3;
AV=AP*V;
RV1=AccumN(AV,P1)/AccumN(V,P1);
RV2=AccumN(AV,P2)/AccumN(V,P2);
If Crossup(RV1,RV2) then
find(1);
골드 조건에 양봉이고 종가가 200선(RV1) 보다 5% 이상(변수설정) 조건을 추가한 다음
골드 조건이 만족한 이후 최소 N봉이 지난 후(N의 초기값은 10)
처음으로 음봉의 저가 또는 종가가 200선(RV1)을 이탈하는 종목을
검색하고 싶습니다.
감사합니다.
2023-11-08
1315
글번호 173847
종목검색
답변완료
문의 드립니다
input : StartTime(143000),EndTime(53000);
input : 익절틱수(0),손절틱수(0);
var : Tcond(False),entry(0);
Variables: Mom(0);
Var : N1(0),dayPl(0),당일수익(400),당일손실(100),Xcond(false);
IF Endtime > starttime Then
SetStopEndofday(Endtime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
}
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
IF Endtime <= starttime Then
{
SetStopEndofday(0);
}
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
{
Tcond = False;
}
var1 = ma(C,1);
Var2 = ma(C,5);
if Tcond == true Then
{
if L ==lowest(L,2) and highest(H,2) >= lowest(L,2)+PriceScale*1 and var1 >= Var2 Then
{
Buy("b",AtStop,(highest(H,2)+lowest(L,2))/2);
}
if MarketPosition == 1 and BarsSinceEntry == 8 Then
ExitShort();
}
if H == highest(H,2) and lowest(L,2) <= highest(H,2)+PriceScale*1 and var1 <= Var2 Then
{
Sell("s",AtStop,(lowest(L,2)+highest(H,2))/2);
}
if MarketPosition == -1 and BarsSinceEntry == 8 Then
ExitLong();
{
if L ==lowest(L,2) and highest(H,2) >= lowest(L,2)+PriceScale*1 and var1 >= Var2 Then
{
Buy("b1",AtStop,(highest(H,2)+lowest(L,2))/2);
}
if MarketPosition == 1 and BarsSinceEntry == 8 Then
ExitShort();
}
if H == highest(H,2) and lowest(L,2) <= highest(H,2)+PriceScale*1 and var1 <= Var2 Then
{
Sell("s1",AtStop,(lowest(L,2)+highest(H,2))/2);
}
if MarketPosition == -1 and BarsSinceEntry == 8 Then
ExitLong();
{
if L ==lowest(L,2) and highest(H,2) >= lowest(L,2)+PriceScale*1 and var1 >= Var2 Then
{
Buy("b2",AtStop,(highest(H,2)+lowest(L,2))/2);
}
if MarketPosition == 1 and BarsSinceEntry == 8 Then
ExitShort();
}
if H == highest(H,2) and lowest(L,2) <= highest(H,2)+PriceScale*1 and var1 <= Var2 Then
{
Sell("s2",AtStop,(lowest(L,2)+highest(H,2))/2);
}
if MarketPosition == -1 and BarsSinceEntry == 8 Then
ExitLong();
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
위 수식어는
1,5 이동평균선 역배열에 매수 진입금지
1,5 이동평균선 정배열에 매도 진입금지 입니다.
수식어 변경 사안은 아래입니다.
1,5 이동평균선 역배열에 매도신호후 1,5 이동평균선 골든코로스에 손절
1,5 이동평균선 정배열에 매수신호후 1,5 이동평균선 데드크로스에 손절
--------------------------
수식어 추가입니다.
1.
매매시간 10:00~ 익일05:00
캔들 100개 고점 저점의 50% 매수후 해당된 캔들 100개의 고점에 청산
캔들 100개 고점 저점의 50% 매도후 해당된 캔들 100개의 저점에 청산
2.
매매시간 10:00~ 익일05:00
캔들 100개 고점 저점의 아래 20% 매수후 해당된 캔들 100개의 고점에 청산
캔들 100개 고점 저점의 위 20% 매도후 해당된 캔들 100개의 저점에 청산
2023-11-09
998
글번호 173846
시스템
답변완료
문의드립니다~
예수금잔액 = GetUnclearedDeposits("1111-1111-11");
if time<080000 and time<=080500 then
{value10=예수금잔액;}
if MarketPosition == 1
and 예수금잔액<value10/2 //예수금이 당일시작 예수금의 절반미만일때
Then
ExitLong("롱손절이");
if MarketPosition == -1
and 예수금잔액<value10/2 //예수금이 당일시작 예수금의 절반미만일때
Then
ExitShort("숏손절이");
///////
1.오늘장이 열리고 나서
당일시초가 시점의 예수금이
당일시초가 이후에 진입하고나서 절반미만으로 실시간으로 떨어질때 청산한다.
이게 위 식이 맞는건가요?
2.그리고 시뮬레이션으로 돌려볼때
예수금을 1억원으로 시작한다는걸 설정해서
시뮬레이션이 가능한지 문의 드립니다.
자금관리로 수익이 나는지 시뮬레이션 해보려구요~
3.스토rsi식 수정 부탁드립니다
아래는 트레이딩뷰 소스코드이구요.
//@version=5
indicator(title="Stochastic RSI", shorttitle="Stoch RSI", format=format.price, precision=2, timeframe="", timeframe_gaps=true)
smoothK = input.int(3, "K", minval=1)
smoothD = input.int(3, "D", minval=1)
lengthRSI = input.int(14, "RSI Length", minval=1)
lengthStoch = input.int(14, "Stochastic Length", minval=1)
src = input(close, title="RSI Source")
rsi1 = ta.rsi(src, lengthRSI)
k = ta.sma(ta.stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = ta.sma(k, smoothD)
plot(k, "K", color=#2962FF)
plot(d, "D", color=#FF6D00)
h0 = hline(80, "Upper Band", color=#787B86)
hline(50, "Middle Band", color=color.new(#787B86, 50))
h1 = hline(20, "Lower Band", color=#787B86)
fill(h0, h1, color=color.rgb(33, 150, 243, 90), title="Background")
아래는 다른분이 답변받은 스토rsi식입니다.
적용해보니깐 조금 차이가 있어서요. 트뷰에서는 변수를
14,14,3,3을 넣는데 어떤차이인지를 모르겠습니다;
input: period(14), period1(3), period2(3);
Var: K선(0), D선(0);
K선 = ema(((RSI(period) - Lowest(RSI(period),period)) / ((Highest(RSI(period),period)) - Lowest(RSI(period),period))),period1)*100 ;
D선 = ema(ema(((RSI(period) - Lowest(RSI(period),period)) / ((Highest(RSI(period),period)) - Lowest(RSI (period),period))),period1),period2)*100 ;
4.시간봉에서 진입후에 손절을 40틱으로 설정했을때에
다음봉 완성봉에서 손절이 나가는데요. 시간봉에서 진입후에 다음봉 완성전에
실시간으로 손절40틱을 날릴 수 있는 방법이 있는지 궁금합니다~
2023-11-08
886
글번호 173844
시스템