커뮤니티
수식 다시 부탁드립니다
2012-06-05 16:14:44
299
글번호 51692
수고하십니다
스톡이나 macd가 1차로 먼저 교차한 이후 나중에 이평교차가 나와야 매매하는 수식인데 오전에 매수만 한번 나오고 하루종일 다른 신호가 안나옵니다.
뭐를 고쳐야 되는지 다시 부탁드립니다.
input : MACDP1(12),MACDP2(26),MACDP3(9),sto1(10),sto2(5),sto3(5),P1(5),P2(20);
var1 = macd(MACDP1,MACDP2);
var2 = ema(var1,MACDP3);
var3 = StochasticsK(sto1,sto2);
var4 = StochasticsD(sto1,sto2,sto3);
var5 = ma(c,p1);
var6 = ma(c,P2);
if crossup(var1,var2) or crossup(var3,var4) Then{
value1 = index;
value2 = TimeToMinutes(stime);
}
if (var1 > var2 or var3 > var4) and index > value1 and crossuP(var5,var6) Then
buy();
if crossdown(var1,var2) or crossdown(var3,var4) Then{
value1 = index;
value2 = TimeToMinutes(stime);
}
if (var1 < var2 or var3 < var4) and index < value1 and crossdown(var5,var6) Then
sell();
...................
그리고 보조지표 교차 먼저 나온후 30분안에 이평교차 나오면 진입하는 수식으로도 해보았는데 적시에 신호가 안나오네요
if (var1 > var2 or var3 > var4) and TimeToMinutes(stime) <= value2+30 and crossuP(var5,var6) Then
buy();
답변 2
예스스탁 예스스탁 답변
2012-06-05 16:36:27
안녕하세요
예스스탁입니다.
value1은 MACD나 스토케스틱이 크로한 봉이 인덱스이므로
현재봉 인덱스가 이 인덱스값보다 작다고 표현하시면 안됩니다.
식을 수정했습니다.
input : MACDP1(12),MACDP2(26),MACDP3(9),sto1(10),sto2(5),sto3(5),P1(5),P2(20);
var1 = macd(MACDP1,MACDP2);
var2 = ema(var1,MACDP3);
var3 = StochasticsK(sto1,sto2);
var4 = StochasticsD(sto1,sto2,sto3);
var5 = ma(c,p1);
var6 = ma(c,P2);
if crossup(var1,var2) or crossup(var3,var4) Then{
value1 = index;
value2 = TimeToMinutes(stime);
}
if (var1 > var2 or var3 > var4) and index > value1 and crossuP(var5,var6) Then
buy();
if crossdown(var1,var2) or crossdown(var3,var4) Then{
value3 = index;
value4 = TimeToMinutes(stime);
}
if (var1 < var2 or var3 < var4) and index > value3 and crossdown(var5,var6) Then
sell();
즐거운 하루되세요
> 하나로 님이 쓴 글입니다.
> 제목 : 수식 다시 부탁드립니다
> 수고하십니다
스톡이나 macd가 1차로 먼저 교차한 이후 나중에 이평교차가 나와야 매매하는 수식인데 오전에 매수만 한번 나오고 하루종일 다른 신호가 안나옵니다.
뭐를 고쳐야 되는지 다시 부탁드립니다.
input : MACDP1(12),MACDP2(26),MACDP3(9),sto1(10),sto2(5),sto3(5),P1(5),P2(20);
var1 = macd(MACDP1,MACDP2);
var2 = ema(var1,MACDP3);
var3 = StochasticsK(sto1,sto2);
var4 = StochasticsD(sto1,sto2,sto3);
var5 = ma(c,p1);
var6 = ma(c,P2);
if crossup(var1,var2) or crossup(var3,var4) Then{
value1 = index;
value2 = TimeToMinutes(stime);
}
if (var1 > var2 or var3 > var4) and index > value1 and crossuP(var5,var6) Then
buy();
if crossdown(var1,var2) or crossdown(var3,var4) Then{
value1 = index;
value2 = TimeToMinutes(stime);
}
if (var1 < var2 or var3 < var4) and index < value1 and crossdown(var5,var6) Then
sell();
...................
그리고 보조지표 교차 먼저 나온후 30분안에 이평교차 나오면 진입하는 수식으로도 해보았는데 적시에 신호가 안나오네요
if (var1 > var2 or var3 > var4) and TimeToMinutes(stime) <= value2+30 and crossuP(var5,var6) Then
buy();
하나로
2012-06-05 16:46:03
그런 차이였군요 감사합니다
그런데 제글을 삭제해도 예스스탁님의 글이 남아있는데
같이 삭재 해주시는건 안되나요
규정이라면 할 수 없구요 ^^