답변완료
수식 부탁드립니다
매번 감사드립니다. 지표식과 시스템식 두가지 부탁드립니다.
indicator("T SSL",
shorttitle="T SSL",
overlay = true)
greencolor = #35ff02
redcolor = #ff0134
_iT3(src, per, hot, org)=>
a = hot
_c1 = -a * a * a
_c2 = 3 * a * a + 3 * a * a * a
_c3 = -6 * a * a - 3 * a - 3 * a * a * a
_c4 = 1 + 3 * a + a * a * a + 3 * a * a
alpha = 0.
if (org)
alpha := 2.0 / (1.0 + per)
else
alpha := 2.0 / (2.0 + (per - 1.0) / 2.0)
_t30 = src, _t31 = src
_t32 = src, _t33 = src
_t34 = src, _t35 = src
_t30 := nz(_t30[1]) + alpha * (src - nz(_t30[1]))
_t31 := nz(_t31[1]) + alpha * (_t30 - nz(_t31[1]))
_t32 := nz(_t32[1]) + alpha * (_t31 - nz(_t32[1]))
_t33 := nz(_t33[1]) + alpha * (_t32 - nz(_t33[1]))
_t34 := nz(_t34[1]) + alpha * (_t33 - nz(_t34[1]))
_t35 := nz(_t35[1]) + alpha * (_t34 - nz(_t35[1]))
out =
_c1 * _t35 + _c2 * _t34 +
_c3 * _t33 + _c4 * _t32
out
_ssl(per, clper, hot, org)=>
varHigh =_iT3(high, per, hot, org)
varLow = _iT3(low, per, hot, org)
varClose = _iT3(close, clper, hot, org)
Hlv = 0.
Hlv := varClose > varHigh ? 1 : varClose < varLow ? -1 : Hlv[1]
sslDown = Hlv < 0 ? varHigh : varLow
sslUp = Hlv < 0 ? varLow : varHigh
[sslUp, sslDown]
sslper = input.int(100, "SSL Period", group = "Basic Settings")
clsper = input.int(1, "Close Period", group = "Basic Settings", minval = 0)
t3hot = input.float(0.7, "T3 Factor", step = 0.01, maxval = 1, minval = 0, group = "T3 Settings")
t3swt = input.bool(true, "T3 Original?", group = "T3 Settings")
showSigs = input.bool(true, "Show signals?", group= "UI Options")
[sslUp, sslDown] = _ssl(sslper, clsper, t3hot, t3swt)
plot(sslUp, color = greencolor, linewidth = 2)
plot(sslDown, color = redcolor, linewidth = 2)
goUp = ta.crossover(sslUp, sslDown)
goDown = ta.crossover(sslDown, sslUp)
plotshape(showSigs and goUp, title = "Uptrend", color = #35ff02, textcolor = #35ff02, style = shape.triangleup, location = location.belowbar, size = size.normal)
plotshape(showSigs and goDown, title = "Downtrend", color = #ff0134, textcolor = #ff0134, style = shape.triangledown, location = location.abovebar, size = size.normal)
2024-03-07
723
글번호 177244
시스템
답변완료
시스템식 요청드립니다.
안녕하세요 아래 수식에 대해 질문이 있어 요청드립니다.
위의 그림을 보면
2024/02/06 09:01 분에 타점1 매수주문이 들어갔고,
2024/02/06 09:02 분에 타점 5%익절 매도주문이 들어갔습니다.
아래의 수식을 확인해보면
" 타점 5%익절" 해당하는 매도주문은 LatestEntryName(0) == "타점" 일 경우에만
주문이 나가는데 LatestEntryName(0) == "타점1" 인데도 매도주문이 나간 이유를
알고 싶습니다.
확인 부탁드리겠습니다.
---------------------------------------------------------------------
input : 베팅금(1000000);
input : 시작날짜 (20240113),Xtime(110000) ;
input : 타점(5000),손절(1000);
var : P618(0),P5(0),P382(0),HH(0),LL(0);
Var : day(0),EntryDay(0),entry(False),dd(0),ED(0);
#----------------------------------------------------------
if sDate >= 시작날짜 Then
{
if Bdate != Bdate[1] Then
{
entry = true;
day = day+1;
dd = dd+1;
}
if HH == 0 or (HH > 0 and H > HH) Then
HH = H;
#고점갱신용 수식
if LL == 0 or (LL > 0 and L < LL) Then
LL = L;
#저점갱신용 수식
}
P618 = LL+(HH-LL)*0.618;
P5 = LL+(HH-LL)*0.5;
P382 = LL+(HH-LL)*0.382;
#매수-----------------------------------------------------------------------------
if MarketPosition == 0 and entry == true and c > 타점 Then
Buy("타점",AtLimit,타점,Floor((베팅금)/타점));
#매도-----------------------------------------------------------------------------
if (LatestEntryName(0) == "타점")Then
ExitLong("타점 5%익절",AtLimit,AvgEntryPrice*1.05,"",Floor((베팅금)/타점)*0.3);
if (LatestExitName(0) == "타점 5%익절") and c <= P5 Then
ExitLong("타점 5%익절 P5청산",AtLimit,P5,"",Floor((베팅금)/타점)*0.3);
if (LatestExitName(0) == "타점 5%익절 P5청산") and c <= P382 Then
ExitLong("타점 5%익절 P382청산",AtLimit,P382,"",Floor((베팅금)/타점)*0.4);
#매도-----------------------------------------------------------------------------
if((LatestEntryName(0) == "타점") ) Then
ExitLong("타점 20%익절",AtLimit,AvgEntryPrice*1.2,"",Floor((베팅금)/타점)*0.3);
if (LatestExitName(0) == "타점 20%익절") and c <= P618 Then
ExitLong("타점 20%익절 P618청산",AtLimit,P618,"",Floor((베팅금)/타점)*0.3);
if (LatestExitName(0) == "타점 20%익절 P618청산") and c <= P5 Then
ExitLong("타점 20%익절 P5청산",AtLimit,P5,"",Floor((베팅금)/타점)*0.4);
#돌파매수-----------------------------------------------------------------------------
If C >= HH[1] AND LatestExitName(0) == "타점 5%익절 P5청산" TheN
Buy("타점1",OnClosE,DeF,Floor((베팅금)/HH[1]*0.6));
2024-03-07
1034
글번호 177241
시스템
답변완료
수식부탁드립니다.
수고하십니다.
A_A=avg(종가,period1);
B_B=avg(종가,period2);
C_C=avg(종가,period3);
D_D= valuewhen(1,A_A>B_B && B_B>C_C && A_A > C_C , 종가);
E_E= valuewhen(1,D_D(2) < D_D(1) && D_D(1)>D_D,D_D(1));
valuewhen(1,crossup(A_A,E_E),A_A)
키움수식인데
종목검색으로 변환부탁드립니다.
2024-03-06
784
글번호 177237
종목검색