답변완료
문의 드립니다.
여러가지 도움과 설명 감사합니다.
아래 수식에서
var : WH(0),WL(0),WH1(0),WL1(0),WO(0);
if Bdate != Bdate[1] Then
{
WO = O;
WH = H;
WL = L;
WH1 = WH[1];
WL1 = WL[1];
}
if H > WH Then
WH = H;
if L < WL Then
WL = L;
if WH1 > 0 and WL1 > 0 Then
{
var1 = (WH1-WL1);
Var2 = WO-var1/2;
Plot1(Var2+var1*0.0, "L",RgB(0,0,0),DeF,1);
Plot2(Var2+var1*0.15, "Half%",RgB(0,0,0),DeF,1);
Plot3(Var2+var1*0.5, "C%",RgB(255,255,255),DeF,1);
Plot4(Var2+var1*0.85, "Half",RgB(0,0,0),DeF,1);
Plot5(Var2+var1*0.1, "H",RgB(0,0,0),DeF,4);
}
이거 하고
이평선 신호위해서 검색 데크 골크 검색 사용해서 합쳐 보았는데요
골크
input : Short(5),Long(20);
Value1 = ma(c, Short);
Value2 = ma(c, Long);
if CrossUp(Value1,Value2) Then
begin
Plot1(value1,"Golden Cross");
end
else
NoPlot(1);
하고
데크
input : Short(5),Long(20);
Value1 = ma(c, Short);
Value2 = ma(c, Long);
if CrossDown(Value1,Value2) Then
begin
Plot1(value1,"Dead Cross");
end
else
NoPlot(1);
이거 있는데요.
3가지 수식을 합치고 싶은데요
중심선 = 시가 출발하잖아요.
이평선 5일선 10일선이 시가 중심선 50%에서 위로 출발하면 위로 올라가면 85%라인을 만나기도 하죠
시가 50%에서 85% 라인까지 어떤 데크 골크 흐름이 나오든 데크 골크 신호가 나오지 않게합니다.
5일선 10일선이 85%라인을 넘고 나서 데크 하면 데크한 캔들 종가에서 매도 화살표 신호를 나오게 해주시고
85% 하고 100% 사이에 골크 신호 없이 데크 최초 발생한 신호 하나만 유지하고
85% 하고 100% 사이에 최초로 발생한 데크 화살표 한번만 표시 합니다.(계속 데크 발생 신호를 나오지 않음)
5,10일선이 100% 라인을 넘어서 최초로 데크 발생하면 화살표 표시 하고 그 후 100% 위에서 데크 계속 발생해도 표시 하지 않습니다.
청산 신호는
100% 위에 데크한 첫번째 신호 이후 85% 라인으로 내려가면서 캔들이 터치하면 청산 신호 별표가 나오고
100% 넘지 않고 85% 위에 데크한 첫번째 신호이후 50% 중심선 라인으로 캔들이 터치하면 청산 신호 별표가 나옵니다.
여기까지 매도 조건을 설명 드렸고요.
매수 조건은 매도 조건의 반대으로 생각하시면 됩니다.
중심선 시가 50%에서 캔들과 5, 10일선이 내려가면 15% 라인까지 이평선 골크 데크 나와도 화살표 신호 없습니다.
5, 10일선이 15%을 깨고 내려가다가 첫번째 골크 하면 화살표 신호가 나올 수 있게 해주세요.
15% 깨고 내려가다 첫번째 골크 화살표 신호 유지하고 그 후 15%와 0% 사이에 골크 나와도 신호 나오지 않습니다.
15% 깨고 내려간. 15% 하고 0% 사이에 있는 8. 10일선이 골크 하면서 15% 라인을 넘어 중심선 50%으로 캔들이 터치하면 청산 신호 별표를 부탁합니다.
또 15% 라인 깨고 내려간 5. 10일선이 0% 라인 깨고 내려가고 다시 최초로 골크하면 화살표 나오게 해주시고 그 후 골크 계속 발생해도 별표 표시 하지 않습니다.
0% 라인 깬 5 10일선이 골크 후 0% 넘어서 15% 라인으로 올라 가면서 캔들이 터치하면 청산 별표 나오게 해주세요.
감사합니다.
2023-12-19
884
글번호 174975
지표
답변완료
시스템 수식문의
항상감사 드립니다.
수식작성 부탁드립니다.
1. 장 운영 시간 : 09:30~15:00/15:40 모든 잔고 청산/ 손실 150,000원 강제청산
2. 기본조건 : 일목균형지표 선행스팬1, 2는 shift안함
Inputs: TurnLen(9), StdLen(26), PrdLen(52);
var : 기준선(0), 전환선(0), 선행스팬1(0), 선행스팬2(0);
전환선 = (Highest(High, TurnLen) + Lowest(Low, TurnLen)) / 2;
기준선 = (Highest(High, StdLen) + Lowest(Low, StdLen)) / 2;
선행스팬1 = (전환선+기준선)/2;
선행스팬2 = (highest(H, PrdLen)+lowest(L, PrdLen))/2;
Plot4(선행스팬1, "선행스팬1");
Plot5(선행스팬2, "선행스팬2");
3 매수 진입 조건
3-1 진입 조건
- 주가 20일선 상승 추세
- 주가 > 20일선
- 선행스팬1 > 선행스팬2
- RSI 50이상
- 주가가 선행스팬 2 상향 돌파
3-2 청산조건
- 선행스팬1 하향돌파
4. 매도 진입 조건
4-1 진입 조건
- 주가 20일선 하락 추세
- 주가 < 20일선
- 선행스팬1 < 선행스팬2
- RSI 50이하
- 주가가 선행스팬 1 하향 돌파
4-2 청산조건
- 선행스팬2 상향돌파
* 이동평균선 과 RSI값은 변경 가능하도록 작성부탁드립니다
2023-12-18
833
글번호 174973
시스템
답변완료
수식 변환 부탁드립니다.
변환 가능한 수식이면 지표식 부탁드리고요.
아래 시스템식에도 ema 대신 이것으로 적용시켜 수정해 주시면 감사하겠습니다.
1. 변환할 지표식
study(title="T3 Averages", shorttitle="T3", overlay = true)
Length = input(5, minval=1)
xPrice = close
xe1 = ema(xPrice, Length)
xe2 = ema(xe1, Length)
xe3 = ema(xe2, Length)
xe4 = ema(xe3, Length)
xe5 = ema(xe4, Length)
xe6 = ema(xe5, Length)
b = 0.7
c1 = -b*b*b
c2 = 3*b*b+3*b*b*b
c3 = -6*b*b-3*b-3*b*b*b
c4 = 1+3*b+b*b*b+3*b*b
nT3Average = c1 * xe6 + c2 * xe5 + c3 * xe4 + c4 * xe3
plot(nT3Average, color=lime, title="T3")
========================================================================
2. 시스템식
input : keyvalue(5),P(100);
input : atrperiod(10);
var : src(0),xatr(0),nloss(0),xATRTrailingStop(0),pos(0),xcolor(0);
var : Emav(0);
src = close;
xATR = atr(atrperiod);
nLoss = keyvalue * xATR;
xATRTrailingStop = 0.0;
xATRTrailingStop = iff(src > iff(IsNan(xATRTrailingStop[1]) == true, 0,xATRTrailingStop[1]) and src[1] > iff(IsNan(xATRTrailingStop[1]) == true, 0,xATRTrailingStop[1]), max(iff(IsNan(xATRTrailingStop[1]) == true, 0,xATRTrailingStop[1]), src - nLoss),
iff(src < iff(IsNan(xATRTrailingStop[1]) == true, 0,xATRTrailingStop[1]) and src[1] < iff(IsNan(xATRTrailingStop[1]) == true, 0,xATRTrailingStop[1]), min(iff(IsNan(xATRTrailingStop[1]) == true, 0,xATRTrailingStop[1]), src + nLoss),
iff(src > iff(IsNan(xATRTrailingStop[1]) == true, 0,xATRTrailingStop[1]), src - nLoss, src + nLoss)));
pos = 0;
pos = iff(src[1] < iff(IsNan(xATRTrailingStop[1]) == true, 0,xATRTrailingStop[1]) and src > iff(IsNan(xATRTrailingStop[1]) == true, 0,xATRTrailingStop[1]), 1,
iff(src[1] > iff(IsNan(xATRTrailingStop[1]) == true, 0,xATRTrailingStop[1]) and src < iff(IsNan(xATRTrailingStop[1]) == true, 0,xATRTrailingStop[1]), -1, iff(IsNan(pos[1])==true, 0,pos[1])));
xcolor = iff(pos == -1 , red , iff(pos == 1 , green ,blue));
Condition1 = CrossUp(src,xATRTrailingStop);
Condition2 = CrossDown(src,xATRTrailingStop);
Emav = Ema(C,P);
if Condition1 == true Then
{
if C > Emav Then
Buy();
Else
ExitShort("SX");
}
if Condition2 == true Then
{
if C < Emav Then
Sell("Sell");
Else
ExitLong("BX");
}
2023-12-18
875
글번호 174971
지표