답변완료
수식 부탁 드립니다.
첫번째 : A-1번과 A-2번을 만족한 상태에서 A-3번 조건을 만족할때 검색되는 수식 부탁드려요.
A-1.
Input : Period(14),SigPeriod(9);
var : AvgTrueRange(0),ATRsig(0);
AvgTrueRange = ATR(Period);
ATRsig = ema(ATR(Period),SigPeriod);
var1 = AvgTrueRange;
var2 = ATRsig;
if crossup(var1,var2) Then
find(1);
A-2.
Input : Period(14) ;
var : p(14),sig(9);
var : ADXv(0),DP(0),DM(0);
ADXv = ADX(Period);
DP = DIPlus(Period);
DM = DIMinus(Period);
var1 = atr(P);
var2 = ma(var1,sig);
if var1 > var2 and
var1 > var1[1] and
DP > DM and
DP > 33 and
DP > ADXv and
ADXv > DM Then
find(1);
A-3.
Input : af(0.02), maxAF(0.2);
Var : value(0);
value = sar(af,maxAF);
If crossup(c,value) Then
find(1);
두번째 : B-1번과 B-2번을 만족한 상태에서 B-3번 조건을 만족할때 검색되는 수식 부탁드려요.
B-1
input : atrP(14),atrSig(9);
var : ATRv(0),ATRs(0),T1(0);
atrv = atr(Atrp);
atrs = ma(atrv,Atrsig);
if atrv > atrv[1] Then
T1 = 1;
if atrv < atrv[1] Then
T1 = -1;
var1 = ma(V,120)[1];
var2 = highest(V,120)[1];
if T1 == 1 and
ATRv > ATRs and
countif(crossup(ATRV,ATRs),2) >= 1
Then
find(1);
B-2
Input : Period(14) ;
var : p(14),sig(9);
var : ADXv(0),DP(0),DM(0);
ADXv = ADX(Period);
DP = DIPlus(Period);
DM = DIMinus(Period);
var1 = atr(P);
var2 = ma(var1,sig);
if var1 > var2 and
var1 > var1[1] and
DP > DM and
DP > 33 and
DP > ADXv and
ADXv > DM Then
find(1);
B-3
Input : af(0.02), maxAF(0.2);
Var : value(0);
value = sar(af,maxAF);
If crossup(c,value) Then
find(1);
감사합니다..
2020-09-13
739
글번호 142307
종목검색
답변완료
문의드립니다
매일매일 수고가 많으십니다.
아래 시스템에서 매수,매도 진입 위치와 청산 위치를 변경하고 싶습니다.
마디 기준으로 하락추세에서 상승추세로 바뀌어 추세마디 전고점에 오면 전고점 지수에 매수진입하고, 상승추세에서 하락추세로 바뀌어 추세마디 전저점에 오면 전저점 지수에 매도진입하도록 변경 부탁드립니다.
청산은 27틱이면 수익청산되게 해주시고, 25틱에 손절되게 해주세요.
감사합니다.
Input:length(12);
Var:j(0),lastHiVal(0),lastLoVal(0),sBar(0),eBar(0),TL1(0),TL2(0),TL3(0),Text1(0),처리구분(""),TL_Val1(0),TL_Val2(0),color(0);
Array:고점[10,2](0),저점[10,2](0);
처리구분 = "";
If Highest(H,length) == H and lastHiVal <> H and Lowest(L,length) == L and lastLoVal <> L Then
{
If 저점[1,1] > L Then 처리구분 = "저점처리";
If 고점[1,1] < H Then 처리구분 = "고점처리";
}
Else If Highest(H,length) == H and lastHiVal <> H Then 처리구분 = "고점처리";
Else If Lowest(L,length) == L and lastLoVal <> L Then 처리구분 = "저점처리";
If 처리구분 == "고점처리" Then
{
lastHiVal = H;
If 고점[1,2] < 저점[1,2] Then
{
For j = 10 DownTo 2
{
고점[j,1] = 고점[j-1,1];
고점[j,2] = 고점[j-1,2];
}
}
If 고점[1,2] < 저점[1,2] or 고점[1,1] < H Then
{
고점[1,1] = H;
고점[1,2] = Index;
sBar = Index - 저점[1,2];
eBar = 0;
If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then
{
TL_Delete(TL1);
Text_Delete(Text1);
If 고점[3,1][1] < 고점[2,1][1] and 고점[2,1][1] > 고점[1,1][1] and 저점[2,1][1] < 저점[1,1][1] Then
TL_Delete(TL2);
}
if 고점[1,1] > 고점[2,1] or 고점[2,1] == 0 Then{
color = RED;
buy("b");
}
TL1 = TL_New(sDate[sBar],sTime[sBar],저점[1,1],sDate[eBar],sTime[eBar],고점[1,1]);
TL_SetColor(TL1,color);
Text1 = Text_New(sDate[eBar],sTime[eBar],고점[1,1],NumToStr(abs(고점[1,1]-저점[1,1])/PriceScale,0)+NewLine+NumToStr(고점[1,1],2));
Text_SetStyle(Text1, 2, 1);
If 고점[3,1] < 고점[2,1] and 고점[2,1] > 고점[1,1] and 저점[2,1] < 저점[1,1] Then
{
sBar = Index - 저점[2,2];
eBar = Index - 저점[1,2];
}
}
}
If 처리구분 == "저점처리" Then
{
lastLoVal = L;
If 저점[1,2] < 고점[1,2] Then
{
For j = 10 DownTo 2
{
저점[j,1] = 저점[j-1,1];
저점[j,2] = 저점[j-1,2];
}
}
If 저점[1,2] < 고점[1,2] or 저점[1,1] > L Then
{
저점[1,1] = L;
저점[1,2] = Index;
sBar = Index - 고점[1,2];
eBar = 0;
If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then
{
TL_Delete(TL1);
Text_Delete(Text1);
If 저점[2,1][1] < 저점[1,1][1] and 저점[2,1][1] < 저점[3,1][1] and 고점[2,1][1] > 고점[1,1][1] Then
TL_Delete(TL3);
}
if 저점[1,1] < 저점[2,1] or 저점[2,1] == 0 Then{
color = blue;
sell("s");
}
TL1 = TL_New(sDate[sBar],sTime[sBar],고점[1,1],sDate[eBar],sTime[eBar],저점[1,1]);
TL_SetColor(TL1,color);
Text1 = Text_New(sDate[eBar],sTime[eBar],저점[1,1],NumToStr(abs(고점[1,1]-저점[1,1])/PriceScale,0)+NewLine+NumToStr(저점[1,1],2));
Text_SetStyle(Text1, 2, 0);
If 저점[2,1] < 저점[1,1] and 저점[2,1] < 저점[3,1] and 고점[2,1] > 고점[1,1] Then
{
sBar = Index - 고점[2,2];
eBar = Index - 고점[1,2];
}
}
}
TL_SetSize(TL1,3);
2020-09-12
620
글번호 142305
시스템
트레이딩뷰지표 수식을 예스지표 수식으로 변환 부탁합니다.
//@version=4
study("Price-Curve Channel",overlay=true)
length = input(100),mult = input(1.),src = input(close)
//----
a=0.,b=0.,size =0.
size := change(a[1]) > 0 or change(b[1]) < 0 ? atr(length) : nz(size[1],tr)
a := max(src,nz(a[1],src)) - size/pow(length,2)*(nz(barssince(a[1] > a[2]) + 1,1)*mult)
b := min(src,nz(b[1],src)) + size/pow(length,2)*(nz(barssince(b[1] < b[2]) + 1,1)*mult)
//----
plot(a,"Upper",color=#0cb51a,linewidth=2,transp=0)
plot(b,"Lower",color=#ff1100,linewidth=2,transp=0)
​
---------------------------------------------------------------------------------
Price-Curve-Channel 이란 트레이딩뷰의 지표이구요.
위 수식은 트레이딩뷰차트의 수식인데요.
타수식을 예스차트 수식으로 변환이 가능할까요?
가능하면 변경부탁드립니다.
2020-09-11
1280
글번호 142302
지표