답변완료
지도 요청 드립니다.
* 항상 많은 도움에 고맙 습니다.
<요청 사항1> 그림 처럼 손절 이 발생 하면 바로 청산 하지 말고 다음봉을 기달린후
5틱 만회 하면 청산
5틱 더 손실 나면 청산 로직 좀 부탁 드립니다.
##수식
var1 = ma(c,5) ;
var2 = ma(c,20) ;
if CrossUp(var1,var2) Then buy("SS1") ;
if CrossDown(var1,var2) Then sell("DD1") ;
if MarketPosition== 1 and IsEntryName("SS1") == true then { ExitLong("SS11",atlimit,EntryPrice+PriceScale*11); }
SetStopProfittarget(PriceScale*22,PointStop) ;
SetStopLoss(PriceScale*22,PointStop);
if sdate != sdate[1] Then SetStopEndofday(025000);
if bdate != bdate[1] Then SetStopEndofday(0);
<요청 사항2> 아래 수식 좀 부탁 드립니다.
1. 이전 60봉에 대하여 음봉, 양봉에 대한 각각 윗꼬리를 계산한다.
- 60봉의 음봉 윗꼬리 합
- 60봉의 양봉 윗꼬리 합
2. 이전 60봉에 대하여 음봉, 양봉에 대한 각각 아래꼬리를 계산한다.
- 60봉의 음봉 아래꼬리 합
- 60봉의 양봉 아래꼬리 합
3. 이전 60봉에 대하여 음봉, 양봉에 대한 각각 몸통 길이를 계산한다.
- 60봉의 음봉 몸통 합
- 60봉의 양봉 몸통 합
4. 3개의 합을 구하여 그래프좀 요청 드립니다.
## 아래수식
## 참고선
var1 = max(C,O) ; ## 몸통고가선
var2 = Min(C,O) ; ## 몸통저가선
var3 = Highest(H,1) - max(O,C); ## 윗꼬리길이
var4 = min(O,C)-lowest(L,1); ## 아랫꼬리길이
var5 = max(O,C)-min(O,C); ## 몸통길이
var11 = 60봉중 양봉의 윗꼬리 합 ;
var12 = 60봉중 음봉의 윗꼬리 합 ;
var13 = var11 - var12 ;
var21 = 60봉중 양봉의 아래꼬리 합 ;
var22 = 60봉중 음봉의 아래꼬리 합 ;
var23 = var21 - var22 ;
var31 = 60봉중 양봉의 몸통 합 ;
var32 = 60봉중 음봉의 몸통 합 ;
var33 = var31 - var32 ;
var43 = (var13+var23+var33) / 3 ;
Plot1(var13) ;
Plot2(var23) ;
Plot3(var33) ;
Plot4(var43) ;
* 고맙 습니다. 좋은 하루 되십시요.
2020-02-24
466
글번호 136228
시스템
답변완료
문의드립니다.
study(title="VL", shorttitle="VB", overlay=true)
src=close
l =input(6, title="VMA Length")
std=input(false, title="Show Trend Direction")
bc=input(false, title="Color bars based on Trend")
k = 1.0/l
pdm = max((src - src[1]), 0)
mdm = max((src[1] - src), 0)
pdmS = ((1 - k)*nz(pdmS[1]) + k*pdm)
mdmS = ((1 - k)*nz(mdmS[1]) + k*mdm)
s = pdmS + mdmS
pdi = pdmS/s
mdi = mdmS/s
pdiS = ((1 - k)*nz(pdiS[1]) + k*pdi)
mdiS = ((1 - k)*nz(mdiS[1]) + k*mdi)
d = abs(pdiS - mdiS)
s1 = pdiS + mdiS
iS = ((1 - k)*nz(iS[1]) + k*d/s1)
hhv = highest(iS, l)
llv = lowest(iS, l)
d1 = hhv - llv
vI = (iS - llv)/d1
vma = (1 - k*vI)*nz(vma[1]) + k*vI*src
vmaC=(vma > vma[1]) ? green : (vma<vma[1]) ? red : (vma==vma[1]) ? blue : black
plot(vma, color=std?vmaC:black, linewidth=3, title="VMA")
barcolor(bc?vmaC:na)
감사합니다.
2020-02-21
331
글번호 136219
지표
답변완료
문의 드립니다.
같은 때에 중복이 아니고
아래수식(2개수식)들이 60분봉차트(하루7개)중 2개의 수식이 다 뜨면 검색식에 나오도록 하고 싶습니다. 죄송합니다.^^
input : period(5),shortperiod(9),midperiod(26),longPeriod(52);
var : M1(0),M2(0),MM(0);
var : P1(0),P2(0),nn(0);
M1=((6*Dayclose())+(5*dayclose(1))+(4*dayclose(2))+(3*dayclose(3))+(2*dayclose(4))+(1*dayclose(5)))/21;
M2=((12*Dayclose())+(11*dayclose(1))+(10*dayclose(2))+(9*dayclose(3))+(8*dayclose(4))+(7*dayclose(5))+(6*dayclose(6))+(5*dayclose(7))+(4*dayclose(8))+(3*dayclose(9))+(2*dayclose(10))+(1*dayclose(11)))/78;
MM=ema(M1-M2,3);
Condition1 = MM>MM[1] && MM[1]<MM[2] &&
C > highest(C, Period)[1] &&
C >= (highest(high[midPeriod-1],shortPeriod)+lowest(low[midPeriod-1],shortPeriod)+highest(high[midPeriod-1],midPeriod)+lowest(low[midPeriod-1],midPeriod))/4 &&
C >= (highest(high[midPeriod-1],longPeriod)+lowest(low[midPeriod-1],longPeriod))/2 ;
P1=((12*Dayclose())+
(11*dayclose(1))+(10*dayclose(2))+(9*dayclose(3))+(8*dayclose(4))+(7*dayclose(5))+(6*dayclose(6))+(5*dayclose(7))+(4*dayclose(8))+(3*dayclose(9))+(2*dayclose(10))+(1*dayclose(11)))/78;
P2=((26*Dayclose())+
(25*dayclose(1))+(24*dayclose(2))+(23*dayclose(3))+(22*dayclose(4))+(21*dayclose(5))+(20*dayclose(6))+(19*dayclose(7))+(18*dayclose(8))+(17*dayclose(9))+(16*dayclose(10))+(15*dayclose(11))
+(14*dayclose(12))+(13*dayclose(13))+(12*dayclose(14))+(11*dayclose(15))+(10*dayclose(16))+(9*dayclose(17))+(8*dayclose(18))+(7*dayclose(19))+(6*dayclose(20))+(5*dayclose(21))+(4*dayclose(22))+(3*dayclose(23))+(2*dayclose(24))+(1*dayclose(25)))/351;
nn=ema(P1-P2,3);
Condition2 = nn>nn[1] && nn[1]<nn[2];
if Condition1 == true and Condition2 == true and v >= 200000 Then
find(1);
2020-02-21
323
글번호 136218
검색
답변완료
부탁드립니다
수고하십니다
아래수식 에서
1,(var1,var2업이면),양봉이면시가에,음봉이면종가에 빨간선,
2.(var1,var2다운이면),양봉이면종가에,음봉이면시가에 청색선,수식수정 부탁드립니다
**(plot1 한선으로만 표시 부탁드립니다)**
var1 = ma(c,10);
var2 = ma(c,20);
if crossup(var1,var2) or CrossDown(var1,var2) Then
value1 = C;
plot1(value1,"10,20",iff(value1 == c,RED,BLUE));
2020-02-21
255
글번호 136209
지표