답변완료
수식 부탁드립니다.
아래는 스윙하이(SH) 및 스윙로우(SL)에 대한 지표수식입니다
Var : 고점(0), 저점(0), 좌우기간(5);
input : PH(H), PL(L);
if SwingHigh(1,PH, 좌우기간,좌우기간,좌우기간*2+1) != -1 Then 고점 = H[좌우기간] ;
if SwingLow(1, PL, 좌우기간,좌우기간,좌우기간*2+1) != -1 Then 저점 = L[좌우기간];
Plot1(고점,"고점"); //Blue
Plot2(저점,"저점"); //Red
1. plot1(고점)과 2(저점)에 표시되는 스윙하이와 스윙로우가 표시되는 봉이
실제로 발생된 고가 또는 저가봉이 아니라 다른봉에 표시가 되고 있는데 이에
대한 수정을 부탁합니다.
2. 1에서 수정된 봉(가격)의 위치를 이용해서 고점끼리 연결한 추세선, 저점끼리 연결한 추세선, 고좀과 저점을 연결하는 지그재그로 선이 표시되도록 수식을 만들어주세요.
3. 스윙로우가 발생된 봉의 위치를 비교하여 매수신호가 발생되게끔 하고 싶은데요
즉 스윙로우(저점)가 낮아 지다가 전저점보다 높아진 저점이 발생하고, 전고점보다 높은
고점이 발생되고 다시 전저점이 높아질때에 매수신호검색수식을 부탁합니다.
추가적으로 발생순서를 설명하면 저점1 -- 고점1----저점2----고점2---저점3으로
발생하는데 저점1보다 저점2가 높고, 저점2보다는 저점3이 높아질때 신호발생되게 요청드립니다
2023-11-06
930
글번호 173763
지표
답변완료
도움 요청합니다.
안녕하세요?
아래 참조Data 수식에서 첫봉종가에 Plot추세선을 나타내고자 합니다.
제일 아랫줄에
if CurrentDate == sDate and Data1(sDate) == Data3(sDate) Then
Plot13(C2,"당일시가");
하니까 안되네요.
부탁드리며 미리 갑사드립니다.
======================================
var : C2(0,Data3),H2(0,Data3),L2(0,Data3),cnt(0,Data3);
var : Sidx(0,Data3),Sidx1(0,Data3),Eidx(0,Data3),Eidx1(0,Data3),Pre1(0,Data3);
C2 = Data3(c)+data4(c);
if Data3(Bdate != Bdate[1]) Then
{
H2 = C2;
L2 = C2;
Sidx = data3(Index);
Sidx1 = Sidx[1];
Eidx1 = Eidx[1];
}
Eidx = data3(Index);
if data3(Bdate != Bdate[1] or (Bdate == bdate[1] and C2 > h2)) Then
h2 = C2;
if data3(Bdate != Bdate[1] or (Bdate == Bdate[1] and C2 < l2)) Then
l2 = C2;
if Sidx1 > 0 Then
{
pre1 = 0;
For cnt = data3(Index)-Eidx1 to data3(Index)-Sidx1
{
if data3(sDate[cnt] < sDate and sTime[cnt] <= sTime) Then
{
pre1 = C2[cnt];
cnt = data3(Index-Sidx1+1);
}
}
}
if CurrentDate == sDate Then
{
if Data1(sDate) == Data3(sDate) Then
{
Plot1(C2,"참조",IFf(C2 >0,RGB(0,0,0),RGB(0,0,0)));
Plot2(H2,"최고");
Plot3(L2,"최저");
Plot4(pre1,"전일");
PlotBaseLine1(0);
}
Else
{
NoPlot(1);
NoPlot(2);
NoPlot(3);
NoPlot(4);
}
}
if CurrentDate == sDate and Data1(sDate) == Data3(sDate) Then
{
Plot5(C2,"D2당일시가");
Plot6(h2,"D2당일고가");
Plot7(L2,"D2당일저가");
Plot8(L2+(H2-L2)*0.25,"25.0%");
Plot9(L2+(H2-L2)*0.75,"75.0%");
Plot10(L2+(H2-L2)*0.382,"38.2%");
Plot11(L2+(H2-L2)*0.618,"61.8%");
Plot12(L2+(H2-L2)*0.50,"50.0%");
}
if CurrentDate == sDate and Data1(sDate) == Data3(sDate) Then
Plot13(C2,"당일시가");
2023-11-06
1075
글번호 173749
지표
답변완료
재문의 드립니다.
//author Jurij 2015
//default moving average period is 4H because '4h' is missing in the resolution 드롭 down list
study("Multi Time Frame Exponential Moving Average", "MTF EMA", overlay=true)
ma_len = input(title="Length", type=integer, defval=100)
src = input(title="Source", type=source, defval=close)
ma_offset = input(title="Offset", type=integer, defval=0)
res = input(title="Resolution", type=resolution, defval="240")
htf_ma = ema(src, ma_len)
out = security(tickerid, res, htf_ma)
plot(out, color=red, offset=ma_offset)
트레이딩뷰 수식입니다.
이 수식으로 예전에 만들어준 수식이
Input : ntime(240),ma_len(100);
var : S1(0),D1(0),TM(0),TF1(0);
Var : Ep1(0), JISU1(0), PreJISU1(0);
Ep1 = 2/(ma_len+1);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF1 = TM%ntime;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and ntime > 1 and TF1 < TF1[1]) or
(Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or
(Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then
{
value1 = value1+1;
PreJISU1 = JISU1[1];
}
if value1 <= 1 then
{
JISU1 = C;
}
else{
JISU1 = C * EP1 + PreJISU1 * (1-EP1);
}
plot1(JiSu1);
}
이건데 캔들 갯수를 늘리면 선이 고정이 안되고 움직임니다.
2000개로 했을때와
10000개로 했을때의 선이 다르게 나옵니다.
캔들 갯수를 늘려도 고정이 되도록 가능할까요?
2023-11-06
965
글번호 173740
지표