답변완료
잘 부탁드립니다
예스로 부탁드립니다
//@version=4
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// Developer: John EHLERS
// © KivancOzbilgic
// Author:Kıvanç Özbilgiç
study("Laguerre RSI", shorttitle="LaRSI", overlay=false)
src = input(title="Source", defval=close)
alpha = input(title="Alpha", type=input.float, minval=0, maxval=1, step=0.1, defval=0.2)
colorchange = input(title="Change Color ?", type=input.bool, defval=false)
gamma = 1 - alpha
L0 = 0.0
L0 := (1 - gamma) * src + gamma * nz(L0[1])
L1 = 0.0
L1 := -gamma * L0 + nz(L0[1]) + gamma * nz(L1[1])
L2 = 0.0
L2 := -gamma * L1 + nz(L1[1]) + gamma * nz(L2[1])
L3 = 0.0
L3 := -gamma * L2 + nz(L2[1]) + gamma * nz(L3[1])
cu = (L0 > L1 ? L0 - L1 : 0) + (L1 > L2 ? L1 - L2 : 0) + (L2 > L3 ? L2 - L3 : 0)
cd = (L0 < L1 ? L1 - L0 : 0) + (L1 < L2 ? L2 - L1 : 0) + (L2 < L3 ? L3 - L2 : 0)
temp = cu + cd == 0 ? -1 : cu + cd
LaRSI = temp == -1 ? 0 : cu / temp
Color = colorchange ? LaRSI > LaRSI[1] ? color.green : color.red : color.blue
plot(100 * LaRSI, title="LaRSI", linewidth=2, color=Color, transp=0)
plot(20, linewidth=1, color=color.maroon, transp=0)
plot(80, linewidth=1, color=color.maroon, transp=0)
alertcondition(crossover(100 * LaRSI, 20), title="LaRSI Crossover Alarm", message="Laguerre RSI crosses OVER 20 - BUY SIGNAL!")
alertcondition(crossunder(100 * LaRSI, 80), title="Price Crossunder Alarm", message="Laguerre RSI crosses UNDER 80 - SELL SIGNAL!")
2023-06-20
936
글번호 169914
지표
답변완료
문의드립니다
macd 5분봉과 macd 15분봉 macd 20분봉 조합
Input: shortperiod(12), longperiod(24), sig(9);
var: signal(0), value(0);
value = macd(shortperiod, longperiod);
Signal = Ema(value, sig);
15분봉 macd > 0 and 5분봉 CrossUP(value, 0)매수
15분봉 macd > 0 and 5분봉 CrossDown(value, 0)매도
15분봉 CrossDown(value, 0) 매도
20분봉 macd < 0 and 15분봉 macd > 0 and 15분봉 CrossDown(value, signal) 상황시 매도후 대기
20분봉 macd < 0 and 15분봉 macd > 0 and 15분봉 CrossUp(value, signal) 상황시 15분봉 macd > 0 and 5분봉 macd > 0 매수
감사합니다.
2023-06-20
1093
글번호 169897
시스템
답변완료
키움증권 수식 변환을 부탁드립니다.
수고하십니다.
아래는 키움으로 사용하는 신호인데
밑에것처럼 바꾸어서 예스에서 사용해보니 키움과 신호가 상이하게 나타나서
확인한번 부탁드립니다. 감사합니다!
키움수식
A = eavg(c, period) / eavg(c(n), period); // S-ROC // period10, n20
B = eavg(A, period2); // S-ROC signal // period2 8
A>=B && // S-Roc가 시그널 보다 크다
A < 1 && // S-ROC가 100보다 작다
diPlus(period3) >diMinus(period3) && // DI + > DI- // period3 20
ADX(period3) > 18 && // ADX > 18
diPlus(Period3) > diPlus(period4) // 단기 DI+ > 중기 DI+, 정배열 // period4 40
///////////////////////////////////////////////////////////////////////
예스로 변환한 수식
input : period(10), n(20), period2(8), period3(20), period4(40);
var : S_ROC(0), S_ROC_sig(0);
S_ROC = Ema(c, period) / Ema(c[n], period);
S_ROC_sig = Ema(S_ROC, period2);
if
S_ROC >= S_ROC_sig and
S_ROC < 1 and
diPlus(period3) > diMinus(period3) and
ADX(period3) > 18 and
diPlus(Period3) > diPlus(period4)
Then
Plot1(L*0.95, "DMI S-ROC 매수");
2023-06-19
1592
글번호 169895
지표
답변완료
수식좀 요청 드립니다
ㅇ 매번 많은 도움에 고맙 습니다.
<요청 사항>
실선으로 네모박스 좀 요청 드립니다.
<기준> 이전봉(C[1])의 최고가와 최저가 가
이전 4개봉( C[2],C[3],C[4],C[5]) 범위 보다 크면
C[1] ~ C[5] 까지 굵은 네모 박스 색상은 Magenta
5봉전(C[5])의 최고가와 최저가가 이후 4개봉(C[4],C[3],C[2],C[1]) 범위 보다
크면 C[1] ~ C[5] 까지 굵은 네모 박스로 그려주고 색상은 BLUE
즉 5개봉 기준으로 한봉의 MIN MAX가
4개봉의 MIN MAX보다 크면 내모박스 부탁 드립니다.(현재봉 제외)
단 MIN MAX 재일 큰 봉이 4봉 중간에 끼이면 안됨니다.
## 아래는 색상 빼고 연습 했는데 잘안 되네요...
input : N(20),상(1),하(1);
var : S1(0),D1(0),TF(0),box(0),idx(0),T(0),T1(0),T2(0),tx(0);
var : oo(0),hh(0),ll(0),TL1(0),TL2(0),clr(0),ii(0),TL(0);
var : bc(0),bch(0),tx1(0);
var81 = highest(H,4);
var82 = lowest(L,4);
//Plot1(0); Magenta
## 추가 조건
## 큰봉(양 음봉 관계 없음)이 앞의 내개 봉보다 크면 네모 박스
## 앞의 큰 봉의 최대 값과 최소값이 뒤의 4개봉 최대 가격과 최소 가격 보다 크면 네모 박스
if Bdate != Bdate[1] AND Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
idx = 0;
}
Else
idx = idx+1;
if D1 > 0 then
{
TF = idx%N;
if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then
{
oo = O;
hh = H;
ll = L;
box = Box_New(sDate,sTime,oo,NextBarSdate,NextBarStime,c);
ii = 1;
var1 = sDate[1];
var2 = stime[1];
var11 = var1[1];
var21 = Var2[1];
if C[1] > OO[1] Then
T = 1;
if C[1] < OO[1] Then
{
T = -1;
bc = C[1];
bch = DayHigh(0)[1];
}
if T != T[1] Then
{
Text_Delete(tx);
if T == 1 Then
{
tx = Text_New(sDate[1],sTime[1],OO[1]-PriceScale*1,"●");
Text_SetStyle(tx,2,2);
Text_SetColor(tx,Red);
Text_SetSize(tx,20);
}
if T == -1 Then
{
tx = Text_New(sDate[1],sTime[1],OO[1]+PriceScale*1,"●");
Text_SetStyle(tx,2,2);
Text_SetColor(tx,Blue);
Text_SetSize(tx,20);
}
if T == 1 Then
{
value1 = bc;
Value2 = value1[1];
Value3 = bch;
if value1 <= Value2+PriceScale*상 and value1 >= Value2-PriceScale*하 and value1 <= Value3-1 Then
{
tx1 = Text_New(var11,Var21,value1,"●");
Text_SetStyle(tx1,2,2);
Text_SetColor(tx1,Magenta);
Text_SetSize(tx1,20);
}
}
}
}
Else
{
ii = ii +1;
if h > hh Then
hh = h;
if l < ll Then
ll = l;
Box_SetEnd(box,sDate,sTime,C);
}
if C > oo Then
clr = Red;
else if C < oo Then
clr = Blue;
Else
clr = Green;
//Box_SetColor(box,clr);
// Box_SetSize(box,1);
// Box_SetFill(box,true,255);
}
* 고맙 습니다. 수고 하십시요.
2023-06-19
1473
글번호 169894
지표