답변완료
문의드립니다.
안녕하세요
예스랭귀지로 변환 문의드릴 수 있을까요
항상 도움 주셔서 감사드립니다
length = input(20, title="BB Length")
mult = input(2.0, title="BB MultFactor")
length2 = input(20, title="HMA Length")
source = input(open, title="Source")
lengthKC = input(20, title="KC Length")
multKC = input(1.5, title="KC MultFactor")
useTrueRange = input(true, title="Use TrueRange (KC)", type=input.bool)
// Calculate HMA
hullma = wma(2 * wma(source, length / 2) - wma(source, length), round(sqrt(length)))
// Calculate BB
basis = hullma
dev = mult * stdev(source, length)
upperBB = basis + dev
lowerBB = basis - dev
// Calculate KC
range = useTrueRange ? tr : high - low
rangema = wma(2 * wma(range, lengthKC / 2) - wma(range, lengthKC), round(sqrt(lengthKC)))
upperKC = hullma + rangema * multKC
lowerKC = hullma - rangema * multKC
sqzOn = lowerBB > lowerKC and upperBB < upperKC
sqzOff = lowerBB < lowerKC and upperBB > upperKC
noSqz = sqzOn == false and sqzOff == false
val = linreg(source - avg(avg(highest(high, lengthKC), lowest(low, lengthKC)), hma(close, lengthKC)), lengthKC, 0)
bcolor = iff(val > 0, iff(val > nz(val[1]), color.lime, color.green), iff(val < nz(val[1]), color.red, color.maroon))
scolor = noSqz ? color.blue : sqzOn ? color.black : color.gray
plot(val, color=bcolor, style=plot.style_histogram, linewidth=4)
plot(0, color=scolor, style=plot.style_cross, linewidth=2)
2021-04-26
962
글번호 148368
지표
답변완료
지표 수정 의뢰합니다!
안녕하세요!
아래 수식은 당일, 전일, 이번주, 저번주, 이달, 전달등의 수식들입니다.
아래 수식의 상방, 하방 중심폭 만큼 대칭선도 같이 각각 나타내고 싶습니다!
선 굵기, 색상, 모양등은 제가 선택할 수 있도록 외부변수로 부탁드립니다!
항상 노고에 감사드려요!
--------------------------------------------------------------------------
1. 이번 주 중심진폭 만큼 상방으로 중심선 표기, 하방으로 중심선 표시(중심선 포함 3개선 표시)
2. 이번 달 중심진폭 만큼 상방으로 중심선 표기, 하방으로 중심선 표시(중심선 포함 3개선 표시)
plot1((dayhigh+daylow)/2,"당일중심");
plot2((dayhigh(1)+daylow(1))/2,"전일중심");
if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then{
var1 = H;
var2 = L;
var11 = var1[1];
var22 = var2[1];
}
if H > var1 Then
var1 = H;
if L < var2 Then
var2 = L;
if var1 > 0 and var2 > 0 Then
plot3((var1+var2)/2,"이번주중심");
if var11 > 0 and var22 > 0 Then
plot4((var11+var22)/2,"지난주중심");
if sdate > sdate[1]+30 Then{
var3 = H;
var4 = L;
var33 = var3[1];
var44 = var4[1];
}
if H > var3 Then
var3 = H;
if L < var4 Then
var4 = L;
if var3 > 0 and var4 > 0 Then
plot5((var3+var4)/2,"이번달중심");
if var33 > 0 and var44 > 0 Then
plot6((var33+var44)/2,"지난달중심");
#분기
value1 = int(FracPortion(sdate/10000)*100)%3;
if value1 == 1 and sdate >= sdate[1]+30 Then{
var5 = H;
var6 = L;
var55 = var5[1];
var66 = var6[1];
}
if H > var5 Then
var5 = H;
if L < var6 Then
var6 = L;
if var5 > 0 and var6 > 0 Then
plot7((var5+var6)/2,"이번분기중심");
if var55 > 0 and var66 > 0 Then
plot8((var55+var66)/2,"지난분기중심");
if sdate > sdate[1]+1000 Then{
var7 = H;
var8 = L;
var77 = var7[1];
var88 = var8[1];
}
if H > var7 Then
var7 = H;
if L < var8 Then
var8 = L;
if var7 > 0 and var8 > 0 Then
plot9((var7+var8)/2,"올해중심");
if var77 > 0 and var88 > 0 Then
plot10((var77+var88)/2,"작년중심");
-----------------------------------------------------------------------------
일봉, 틱, 분 챠트 상관없이 당일포함 4일동안 최고점과 최저점의 중심값을 선으로
나타나는 수식을 만들고 싶습니다.
선 굵기, 색상, 모양등은 제가 선택할 수 있도록 외부변수로 부탁드립니다!
-----------------------------------------------------------------------------
수식을 만들어 보았는데 일봉, 분봉, 틱봉에서 선이 전부 나타나지 않는게 있네요!
뭐가 문제인지 잘 모르겠습니다! T T
Plot1 (dayopen,"시가");
Plot2 (dayopen(1),"전일시가");
Plot3 ((dayopen(1)+DayOpen)/2,"시가마디");
Plot4 (DayOpen -(dayopen(1)+DayOpen/2),"시가상방마디");
Plot5 (DayOpen +((dayopen(1)+DayOpen)/2),"시가하방마디");
Plot6 ((DayClose(1)+DayOpen(0))/2,"시가종가마디");
Plot7 (((DayClose(1)+DayOpen(0))/2)+DayOpen,"시가종가상방마디");
Plot8 (DayOpen(0)-((DayClose(1)+DayOpen(0))/2),"시가종가하방마디");
Plot9 (DayClose(1),"전일종가");
2021-04-26
1260
글번호 148366
지표
답변완료
수식문의
안녕하세요
시스템 부분에
CCI_MACD_DMI_STOCHASTICS 가있는데
이게 이중에 세개가맞으면 매수신호가뜨는걸로알고있습니다.
여기에 하나더 추가해서
RSI 시스템과 합쳐서 사용해보고싶은데 어떻게 하면될까요?
CCI_MACD_DMI_STOCHASTICS
Var : value(0);
value = 0;
# 매수 / 매도청산
If CCI(9) > 0 Then
value = 1;
If MACD(12,26) > 0 Then
value = value+1;
If DIPlus(14) > DIMinus(14) Then
value = value+1;
If StochasticsK(12,5) > StochasticsD(12,5,5) Then
value = value+1;
# 매수/매도청산
If value >= 3 Then
{
Buy();
}
value = 0;
# 매도/매수청산
If CCI(9) < 0 Then
value = 1;
If MACD(12,26) < 0 Then
value = value+1;
If DIPlus(14) < DIMinus(14) Then
value = value+1;
If StochasticsK(12,5) < StochasticsD(12,5,5) Then
value = value+1;
If value >= 3 Then
{
Sell();
}
RSI
Input : Period(14), LPercent(30), SPercent(70);
Var : value(0);
value = RSI(Period);
# 매수/매도청산
If CrossUP(value, LPercent) Then
{
Buy();
}
# 매도/매수청산
If CrossDown(value, SPercent) Then
{
Sell();
}
2021-04-25
1260
글번호 148365
시스템
답변완료
문의 드립니다.
안녕하세요?
아래수식은 아무리봐도 맞는것같은데, 하지만 현재 진입 신호가 봉3개가 모두 나란히 나오지않는 현상이 있습니다.
비정상적인 예시를 보면, 신호가 왜나오는지 잘모르는부분도 있습니다.
검토해주시고, 수정부탁드립니다.
감사합니다.
input : 익절틱수(50),손절틱수(50);
var1 = ma(C,P1);
Var2 = ma(C,P2);
if MarketPosition == 0 and var1 > Var2 and C[2] > O[1] and C[1] > O[1] and C < O and C <= O[2] Then
Sell();
if MarketPosition == 0 and var1 < Var2 and C[2] < O[1] and C[1] < O[1] and C > O and C >= O[2] Then
Buy();
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
2021-04-25
1234
글번호 148364
시스템
답변완료
문의드립니다
1. 개별주식종목 거래할때 Data2로 지수Data의 일봉을 이용하여서
이평선을 5, 10, 20 모두 하향 돌파할때에 다음날 첫 봉 마감시 매도 /
5, 10, 20 중 한 개 이상 상향 돌파할때에 다음날 첫 봉 마감시 매수
수식을 작성하였습니다만 의도한 시점에 매수, 매도가 일어나지 않는것 같습니다
검토 부탁드립니다
Var : YesterdayClose(0), Ma5(0), Ma10(0), Ma20(0);
Var : BuyFilter(0), SellFilter(0);
// Variance Declaration
YesterdayClose = Data2(C[1]);
Ma5 = Data2(Ma(C[1],5));
Ma10 = Data2(Ma(C[1],10));
Ma20 = Data2(Ma(C[1],20));
BuyFilter = IFf((YesterdayClose > Ma5) or (YesterdayClose > Ma10) or (YesterdayClose > Ma20), 1, 0);
SellFilter = IFf((YesterdayClose < Ma5) and (YesterdayClose < Ma10) and (YesterdayClose < Ma20), 1, 0);
// Buy
If MarketPosition == 0 and BuyFilter == 1 Then
Buy("", OnClose);
// ExitLong
If MarketPosition == 1 and SellFilter == 1 Then
ExitLong("", OnClose);
2. 장이 시작 된 후 부터 양봉 혹은 음봉이 n개 이상 만들어졌을 때에 n개 봉의 종가와 봉 번호를 각각 저장하는 수식을 작성하고 싶습니다.
예를 들어 KP200 선물데이터에서 5분봉을 사용한다 하였을 때에
음음양음양양 순으로 봉이 만들어졌다면
가장 최근 양봉 : 7번, 종가
2번째 양봉 : 6번, 종가
3번째 양봉 : 3번, 종가 / 이렇게 저장하고
6개 봉 뒤에 다시 양봉이 생기면 또 최근것을 저장하고 3번 양봉은 빠지는 수식을 작성하고 싶습니다.
Array를 활용해야 할까요..? 어렵군요
감사합니다
2021-04-25
1063
글번호 148363
지표
답변완료
수식추가 부탁드립니다.
안녕하세요?
아래의수식에서 수식추가 부탁드립니다.
1) 음봉 진입봉, 양봉진입봉의 몸통길이 틱수를 외부변수로 만들고싶습니다.
2) 외부변수로 정해놓은 몸통길이 틱수 이하일시에만 진입되게 만들고싶습니다.
감사합니다.
input : 익절틱수(50),손절틱수(50),최소수익틱수(30),수익감소틱수(10);
input : P(20);
var1 = ma(C,P);
if MarketPosition == 0 and O > var1 and var1 > C Then
Sell();
if MarketPosition == 0 and O < var1 and var1 < C Then
Buy();
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
SetStopTrailing(PriceScale*수익감소틱수,PriceScale*최소수익틱수,PointStop);
2021-04-25
1182
글번호 148362
시스템
답변완료
지표 표시 요청
* 좋은 한 주 되십시요.
* 요청 사항1
- 5분봉 에서 고가와 저가 차이가 5틱 이상이며 40% 이상 윗꼬리 달면 해당봉에 "●" 점찍고
- 5분봉 에서 고가와 저가 차이가 5틱 이상이며 40% 이하 아래꼬리면 해당봉에"●" 점찍는
수식 좀 부탁 드립니다.
## 아래 수식 가지고 하는데 잘안되네요.
value81 = H-max(C,O);
value82 = min(C,O)-L;
value83 = abs(C-O);
value84 = H-L;
var : TX51(0) :
if C > H Then {TX51 = Text_New(sdate,stime,H,"●"); Text_SetStyle(TX51,1,1); Text_SetColor(TX51,RED); Text_SetSize(TX51,17); }
* 요청 사항2
Var1 = H ;
Var2 = L ;
var3 = ma(c,60) ; ## 기준선
var4 = H + var3 ; ## 상선
var5 = L + var3 ; ## 하선
Var6 = (var3 + Var4) / 2 ; ## 상중간선
Var7 = (var3 + Var5) / 2 ; ## 하중간선
일경우
60이평선을 가지고 "●" 점을 표시 하고 싶습니다.
최초에는 60일 이평선 기준으로 20틱 이상 크면 점을 찍고 이후 신고가 발생시 점을 찍는 지표 입니다.
.상승 최초 점찍기 기준 : C >= Var3 + PriceScale*20 이면 var4 에 점찍기 ## 60일선 위에 점찍기
.하락 최초 점찍기 기준 : C < Var3 - PriceScale*20 이면 var5 에 점찍기 ## 60일선 아래 점찍기
## 이후 계속 상승 하면
1. 이후 var4 보다 새로운 고가 계속 발생할때 마다 var4에 계속 점찍기 ## 계속 상승
## 이후 계속 하락 하면
2. 이후 var5 보다 새로운 저가 계속 발생할때 마다 var5에 계속 점찍기 ## 계속 하락
## 새로운 고가나 저가가 발생 하면 중간선에도 점찍기
## 중간선 기준: 60일 이평선 가격 과 봉의 고가 or 저가 의 중간선
3. 새로운 고가 선에 점찍을때 Var6 선에 "●" 점찍고
이후 새로운 고가 계속 발생할때 마다 VAR6 에 매번 점찍기
3. 새로운 저가 선에 점찍을때 Var7 선에 "●" 점찍고
이후 새로운 저가 계속 발생할때 마다 VAR7 에 매번 점찍기
항상 많은 도움에 고맙습니다.
2021-04-26
1367
글번호 148361
지표