커뮤니티
수식 문의 드립니다.^^
2016-07-30 00:38:56
127
글번호 100549
안녕 하세요^^
연일 무더운 날씨에 고생이 많으십니다.^^
아래 올려진 trix크로스 수식으로 시스템매매((매수,매도) 수식으로 변환을 좀부탁드립니다.^^
제가 초보라 수식 짜 맟추기가 너무 힘드내요.^^
수식1
a=avg(c,20);
valuewhen(1,a>=a(1),a)
수식2
valuewhen(1,a<a(1),a)
수식1
a=avg(c,5);
b=avg(c,20);
x=valuewhen(1,crossup(a,b) or crossdown(a,b),b)
수식2
if(x<c,x,b)
수식1
a=macd(short,long);
b=eavg(macd(short,long),signal);
x=valuewhen(1,crossup(a,b) or crossdown(a,b),c)
수식2
m=macd(short,long)-eavg(macd(short,long),signal);
if(m>=0,x,0)
오실레이트 양수 음수의결과를 보여 줍니다.
trix크로스를 조건으로 크로스 직전 치고점을 찾아주는 수식입니다.
수식1
highestsince(1,crossup(trix(period),5),high)
수식2
lowestsince(1,crossdown(trix(period),5),low)
지수가 20이평선을돌파하면 직전 최고값 도는 최저값을 표시하는 지표 입니다.^^
수식1
a=ma(c,period);
valuewhen(1,crossdown(c,a),highestsince(1,crossup(c,a),h));
수식2
valuewhen(1,crossup(c,a),lowestsince(1,crossdown(c,a),l));
현재 이평값과 직전 이평값을 비교하여 커지거나 작아지는경우를
조건식으로 합니다.
감사합니다.^^
답변 1
예스스탁 예스스탁 답변
2016-08-01 11:52:55
안녕하세요
예스스탁입니다.
1.
var1 = Ma(c,20);
if var1 >= var1[1] Then
value1 = var1;
if var1 < var1[1] Then
value2 = var1;
plot1(value1);
plot2(value2);
2
var1 = Ma(c,5);
var2 = ma(C,20);
if crossup(var1,var2) or CrossDown(var1,var2) Then
value1 = var2;
if value1 < C Then
value2 = value1;
Else
value2 = var2;
plot1(value1);
plot2(value2);
3
input : short(12),long(26),sig(9);
var1 = MACD(short,long);
var2 = ema(var1,sig);
var3 = var1-var2;
if crossup(var1,var2) or CrossDown(var1,var2) Then
value1 = c;
if var3 >= 0 Then
value2 = value1;
plot1(value1);
plot2(value2);
4
input : period(10);
var1 = trix(Period);
if crossup(var1,5) Then
value1 = h;
if H > value1 Then
value1 = H;
if CrossDown(var1,5) Then
value2 = L;
if L < value2 Then
value2 = L;
plot1(value1);
plot2(value2);
4-1
시스템의 구체적인 진입청산내용을 알수 없습니다.
트릭스가 5를 상향돌파한 이후의 최고가를 종가로 돌파하면 매수
트릭스가 5를 하향이탈한 이후의 최저가를 종가로 돌파하면 매도하는 식입니다
트릭스 돌파 기준값인 5가 자주 나오지는 않으므로
해당 값 조절해서 적용하시기 바랍니다.
input : period(10);
var1 = trix(Period);
if crossup(var1,5) Then
value1 = h;
if H > value1 Then
value1 = H;
if CrossDown(var1,5) Then
value2 = L;
if L < value2 Then
value2 = L;
if crossup(c,value1[1]) Then
buy();
if CrossDown(c,value2[1]) Then
sell();
5
input : period(10);
var : HH(0),LL(0);
var1 = ma(c,Period);
if CrossUp(c,var1) Then{
value1 = HH;
HH = H;
}
if CrossDown(c,var1) Then{
LL = L;
value2 = LL;
}
if H > HH Then
HH = H;
if L < LL Then
LL = L;
plot1(value1);
plot2(value2);
즐거운 하루되세요
> 천년의사랑 님이 쓴 글입니다.
> 제목 : 수식 문의 드립니다.^^
> 안녕 하세요^^
연일 무더운 날씨에 고생이 많으십니다.^^
아래 올려진 trix크로스 수식으로 시스템매매((매수,매도) 수식으로 변환을 좀부탁드립니다.^^
제가 초보라 수식 짜 맟추기가 너무 힘드내요.^^
수식1
a=avg(c,20);
valuewhen(1,a>=a(1),a)
수식2
valuewhen(1,a<a(1),a)
수식1
a=avg(c,5);
b=avg(c,20);
x=valuewhen(1,crossup(a,b) or crossdown(a,b),b)
수식2
if(x<c,x,b)
수식1
a=macd(short,long);
b=eavg(macd(short,long),signal);
x=valuewhen(1,crossup(a,b) or crossdown(a,b),c)
수식2
m=macd(short,long)-eavg(macd(short,long),signal);
if(m>=0,x,0)
오실레이트 양수 음수의결과를 보여 줍니다.
trix크로스를 조건으로 크로스 직전 치고점을 찾아주는 수식입니다.
수식1
highestsince(1,crossup(trix(period),5),high)
수식2
lowestsince(1,crossdown(trix(period),5),low)
지수가 20이평선을돌파하면 직전 최고값 도는 최저값을 표시하는 지표 입니다.^^
수식1
a=ma(c,period);
valuewhen(1,crossdown(c,a),highestsince(1,crossup(c,a),h));
수식2
valuewhen(1,crossup(c,a),lowestsince(1,crossdown(c,a),l));
현재 이평값과 직전 이평값을 비교하여 커지거나 작아지는경우를
조건식으로 합니다.
감사합니다.^^
다음글
이전글