답변완료
수식전환 부탁드립니다.
예스수식으로 전환부탁드립니다.
//@version=3
study("Alligator Analyses")
// user inputs
jawPeriod = input(13, type=integer, minval=1, title="Jaw Period")
teethPeriod = input(8, type=integer, minval=1, title="Teeth Period")
lipsPeriod = input(5, type=integer, minval=1, title="Lips Period")
jawOffset = input(8, type=integer, minval=1, title="Jaw Offset")
teethOffset = input(5, type=integer, minval=1, title="Teeth Offset")
lipsOffset = input(3, type=integer, minval=1, title="Lips Offset")
// calcuulate smma
smma(src, length) =>
smma = 0.0
smma := na(smma[1]) ? sma(src, length) : (smma[1] * (length - 1) + src) / length
smma
// get the 3 smma
jaw = smma(hl2, jawPeriod)
teeth = smma(hl2, teethPeriod)
lips = smma(hl2, lipsPeriod)
// plot the 3 smma
jawData = plot(jaw, color=blue, offset=jawOffset)
teethData = plot(teeth, color=red, offset=teethOffset)
lipsData = plot(lips, color=green, offset=lipsOffset)
// alligator conditions
alligatorBullishEating() =>
ret = na
ret := lips > teeth and teeth > jaw ? 1 : na
ret
alligatorBearishEating() =>
ret = na
ret := lips < teeth and teeth < jaw ? 1 : na
ret
plotshape(alligatorBullishEating(), color=green, style=shape.triangleup, location=location.top, offset=2)
plotshape(alligatorBearishEating(), color=red, style=shape.triangledown, location=location.bottom, offset=2)
2020-01-30
524
글번호 135493
지표
답변완료
전략 진입시, 기존 조건 초기화하는 방법을 알고 싶습니다.
안녕하세요~ 전략 진입시, 기존 조건을 초기화하는 방법을 알고 싶습니다.
예를 들어 <장 개시후, 양봉의 수가 5개 이상이면 최고점 돌파시 진입>하는 식이 있을 때,
Buy 진입후에 양봉의 갯수가 다시 0 으로 바뀌는 식을 사용하고 싶습니다.
//전략예시
var: sumLongCandle(0);
if dayindex == 0 then sumLongCandle = 0;
if close > open then sumLongCandle = sumLongCandle + 1;
if sumLongCandle >= 5 then begin
Buy("B1") at HighD(0) + 0.05 stop;
sumLongCandle = 0;
end;
이런 식으로 짰더니, 양봉 숫자가 5가 된 시점에서 바로 고점을 돌파하지 않는다면,
다시 0으로 초기화 되기 때문에 진입 시그널이 나오지 않더군요.
그렇다고,
if marketposition == 1 then sumLongCandle = 0;
이런 식으로 초기화하면, 다른 Buy신호인 B2, B3 등이랑 겹치더군요.
그래서 B1 전략을 진입한 후에만, sumLongCandle 변수를 0 으로 초기화하는 수식을 알고 싶습니다.
항상 감사합니다.
2020-01-30
221
글번호 135486
시스템
답변완료
수식문의 드립니다
메수: c>ma(c,5) then buy();
매도 : stochastic(12,5,5) 가 50 이상이고,매수가 대비 이전오봉 중 최고가 대비 5% 하락시 매도
매수가 대비 5% 수익이상이고, stochastic(12,5,5) 가 50 이상이고, 수익이최고수익대베 5% 이하로 감소시 즉시 매도
매수가 대비 5% 하락시즉시 매도
2020-01-30
181
글번호 135485
시스템
답변완료
부탁합니다
** 처음 접하는 예스를 잘부탁드립니다.
1. 매수의경우
1) 스토케스틱 슬로우(5.3.3)가 기준선(25)를 상향돌파할때
== 청산은 2)의 데드크로스 or 1)의 매도신호발생시 or 기준선(25) 하향돌파시
( 청산되지않고 2개이상 신호가 발생될수 있는데 전에신호에 발생되어 포지션있는
갯수 모두를 청산)
2) 스토캐스틱슬로우가 골든크로스일때 (12.5.5 )
&& 1)의 매수포지션있을경우 발생금지
&& 크로스 신호는 전 1)의 신호 방향만 나오게해주세요.
1)매수 포지션이 없더라도 1)의 매도신호가 나오기 전까지는 매수신호만
&& 단, 기준선 75 이하에서는 발생되지않게 해주세요.
( 예외 ) 1)의 매수신호가발생되었지만 청산되어버린후(포지션없는상태 )에서는
기준선 25이상에서 발생되는 첫번째 신호만 발생되게부탁합니다.)
== 청산은 1)의 매도 or 기준선 25 하향돌파시 or 2)의 매도
2. 크로스 청산의경우는 기준선 관계없이 포지션후 첫번째 발생되는 반대신호에 청산
3. 매도는 반대
4. 시작시간 , 종료시간도 부탁합니다.
( 10:40~ 12:50 ) ( 14:10~16:40)
추가로 부탁드립니다.
키움에서 쓰던 지표를 예스로 부탁합니다.
1.
A=(SMI = eavg(eavg(c-(highest(H,g) + lowest(L,g))*0.5, r),s) * 100 /
(0.5 * eavg(eavg(highest(H,g)-lowest(L,g),r),s)));
2.
수식1
SMI = eavg(eavg(c-(highest(H,g) + lowest(L,g))*0.5, r),s) * 100 /
(0.5 * eavg(eavg(highest(H,g)-lowest(L,g),r),s))
수식2
signal=eavg(smi,p)
3.
수식1
highestsince(1,crossup(trix(period),0),avg(c,period1))
수식2
lowestsince(1,crossdown(trix(period),0),avg(c,period1))
수식3
avg(c,period1)
4.
일봉이평을 분봉에 표시되는 수식도 부탁드립니다.
너무 여러가지를 부탁드리네요.
미리 감사드립니다.
2020-01-30
255
글번호 135478
시스템