예스스탁
예스스탁 답변
2024-08-01 10:32:40
안녕하세요
예스스탁입니다.
1
지표 계산식은 맞습니다.
다만 해당 지표가 0~1사이의 값을 가지게 됩니다.
100을 곱해 0~100으로 값을 가지게 수정하고 작성해 드립니다.
2
input : alpha(0.2),periodLa(20);
var : src(0),gamma(0),L0(0),L1(0),L2(0),L3(0),cu(0),cd(0);
var : temp(0),LaRSI(0),Color(0),mav(0);
src = close;
gamma = 1 - alpha;
L0 = 0.0;
L0 = (1 - gamma) * src + gamma * iff(IsNaN(L0[1])==False,L0[1],0);
L1 = 0.0;
L1 = -gamma * L0 + iff(IsNaN(L0[1])==False,L0[1],0) + gamma * iff(IsNaN(L1[1])==False,L1[1],0);
L2 = 0.0;
L2 = -gamma * L1 + iff(IsNaN(L1[1])==False,L1[1],0) + gamma * iff(IsNaN(L2[1])==False,L2[1],0);
L3 = 0.0;
L3 = -gamma * L2 + iff(IsNaN(L2[1])==False,L2[1],0)+ gamma * iff(IsNaN(L3[1])==False,L3[1],0);
cu = IFf(L0 > L1 , L0 - L1 , 0) + IFf(L1 > L2 , L1 - L2 , 0) + IFf(L2 > L3 , L2 - L3 , 0);
cd = IFf(L0 < L1 , L1 - L0 , 0) + IFf(L1 < L2 , L2 - L1 , 0) + IFf(L2 < L3 , L3 - L2 , 0);
temp = iff(cu + cd == 0 , -1 , cu + cd);
LaRSI = iff(temp == -1 , 0 , cu / temp)*100;
var1 = ma(C,10);
Var2 = ma(c,60);
if MarketPosition <= 0 and
var1 > Var2 and var1 > var1[1] and
CrossUp(LaRSI,20) and LaRSI < 50 and
C > var1 and C > O Then
Buy("b1");
if MarketPosition == 1 and var1 < var1[1] and C < var1 and C < O and CountIf(LaRSI >= 50,BarsSinceEntry) < 1 Then
ExitLong("bx");
if MarketPosition == 0 and MarketPosition(1) == 1 and
var1 > var2 and var1 > var1[1] and C > var1 and c > O and CrossUp(LaRSI,80) Then
Buy("b2");
if MarketPosition >= 0 and
var1 < Var2 and var1 < var1[1] and
CrossDown(LaRSI,80) and LaRSI > 50 and
C < var1 and C < O Then
Sell("s1");
if MarketPosition == -1 and var1 > var1[1] and C > var1 and C > O and CountIf(LaRSI <= 50,BarsSinceEntry) < 1 Then
ExitShort("sx");
if MarketPosition == 0 and MarketPosition(1) == -1 and
var1 < var2 and var1 < var1[1] and C < var1 and c < O and CrossDown(LaRSI,20) Then
Sell("s2");
즐거운 하루되세요
> 중추신경 님이 쓴 글입니다.
> 제목 : 수식 검증 및 매수매도식 좀 부탁드려요.
> 해외선물 90틱으로 사용중입니다.
1. 아래 수식은 laguerre RSI식입니다. 수식이 맞는지 검증부탁드립니다.
2. 이 수식으로 매수매도 수식을 넣고 싶습니다.
------------------------------------------------------------------
매수 : 이평선 10-60선이 정배열인 상태에서
10선의 기울기가 양인 상태인 조건에서
laguerre rsi가 ***20아래에 있다가 20위로 올라서고**, 50이하이고
캔들이 10선위 양봉일때
재매수: 매수 청산이후, 다시 10-60정배열상태에서, 10선이 다시 양의 기울기가 되고, laguerre rsi가 80이상으로 올라가고 10선위 양봉마감시
매수청산 :매수 진입이후,첫번째 10선이 음의 기울기가 될때까지 laguerre Rsi가 50이상으로 올라가지 않고 10선아래 음봉으로 끝나면 청산
----------------------------------------------------------------------------
매도 : 이평선 10-60선이 역배열인 상태에서
10선의 기울기가 음인 상태인 조건에서
laguerre rsi가 ***80 위에 있다가 80아래로 내려오고**, 50이상이고
캔들이 10선아래 음봉일때
매도청산 : 매도 진입이후,첫번째 10선이 양의 기울기가 될때까지 laguerre Rsi가 50이하로 내려가지 않고 10선위 양봉으로 끝나면 청산
재매도 진입 : 매도 청산이후, 다시 10-60역배열상태에서, 10선이 다시 음의 기울기가 되고, laguerre rsi가 20이하로 내려가고 10선아래 음봉마감시
input : alpha(0.2),periodLa(20);
var : src(0),gamma(0),L0(0),L1(0),L2(0),L3(0),cu(0),cd(0);
var : temp(0),LaRSI(0),Color(0),mav(0);
src = close;
gamma = 1 - alpha;
L0 = 0.0;
L0 = (1 - gamma) * src + gamma * iff(IsNaN(L0[1])==False,L0[1],0);
L1 = 0.0;
L1 = -gamma * L0 + iff(IsNaN(L0[1])==False,L0[1],0) + gamma * iff(IsNaN(L1[1])==False,L1[1],0);
L2 = 0.0;
L2 = -gamma * L1 + iff(IsNaN(L1[1])==False,L1[1],0) + gamma * iff(IsNaN(L2[1])==False,L2[1],0);
L3 = 0.0;
L3 = -gamma * L2 + iff(IsNaN(L2[1])==False,L2[1],0)+ gamma * iff(IsNaN(L3[1])==False,L3[1],0);
cu = IFf(L0 > L1 , L0 - L1 , 0) + IFf(L1 > L2 , L1 - L2 , 0) + IFf(L2 > L3 , L2 - L3 , 0);
cd = IFf(L0 < L1 , L1 - L0 , 0) + IFf(L1 < L2 , L2 - L1 , 0) + IFf(L2 < L3 , L3 - L2 , 0);
temp = iff(cu + cd == 0 , -1 , cu + cd);
LaRSI = iff(temp == -1 , 0 , cu / temp);