커뮤니티
시스템 타주기수정
2014-09-29 01:39:55
144
글번호 78891
항상 감사드립니다
아래의 시스템 타주기 식을 적용해보니 질문내용처럼 구현이 되질않습니다
오류수정부탁드립니다
data1: V10==1 and data1(c)>선행1[25] and var13==1 and macdv1>macds1 and upAroon1 > DnAroon1
data1: V20==1 and data2(c)>선행2[25] and var14==1 and macdv2>macds2 and upAroon2 > DnAroon2
###질문내용##
3.아래 시스템조건식을 이용해서 주챠트와 타주기 챠트에서 신호발생위치가 5개봉이내일때
매수/매도진입식을 만들고 싶습니다
if V10==1 and data1(c)>선행1[25] and var13==1 and macdv1>macds1 and upAroon1 > DnAroon1 and
V20 == 1 and data2(c)>선행2[25] and var14==1 and macdv2>macds2 and upAroon2 > DnAroon2
Then buy("B1");
if V10==-1 and data1(c)<선행1[25]and var13==-1 and macdv1<macds1 and upAroon1 < DnAroon1 And
V20 == -1 and data2(c)<선행2[25] and var14==-1 and macdv2<macds2 and upAroon2 < DnAroon2
Then sell("S1");
# 주챠트:200틱 /타주기챠트 :1분
# 주챠트와 타주기챠트에서 발생하는 신호가 5개봉이내일때만 신호발생
-주챠트에서 매수신호가 발생한후/ 타주기챠트 1분봉에서 매수신호발생시(5개봉이내) 매수(b1)
-주챠트에서 매도신호가 발생한후/ 타주기챠트 1분봉에서 매도신호발생시(5개봉이내) 매도(s1)
-타주기챠트에서 매수신호가 발생한후/ 주챠트200틱에서 매수신호발생시(5개봉이내) 매수(b2)
-타주기챠트에서 매도신호가 발생한후/ 주챠트200틱에서 매도신호발생시(5개봉이내) 매도(s2)
##답변내용##
var : b1(0,data1),b2(0,data1);
var : s1(0,data1),s2(0,data1);
if MarketPosition == 0 Then
if data1(매수조건) Then{
b1 = data1(index);
if b1 <= b2+5 Then
buy("b1");
}
if data2(매수조건) Then{
b2 = data1(index);
if b2 <= b1+5 Then
buy("b2");
}
if data1(매도조건) Then{
s1 = data1(index);
if s1 <= s2+5 Then
sell("s1");
}
if data2(매도조건) Then{
s2 = data1(index);
if s2 <= s1+5 Then
sell("s2");
}
##시스템 적용##
var : b1(0,data1),b2(0,data1);
var : s1(0,data1),s2(0,data1);
if MarketPosition == 0 Then
if data1(V10 == 1 and data1(c)>선행1[25] and var13==1 and macdv1>macds1 and upAroon1 >
DnAroon1 ) Then{
b1 = data1(index);
if b1 <= b2+5 Then
buy("b1");
}
if data2(V20 == 1 and data2(c)>선행2[25] and var14==1 and macdv2>macds2 and upAroon2 >
DnAroon2) Then{
b2 = data1(index);
if b2 <= b1+5 Then
buy("b2");
}
if data1(V10 == -1 and data1(c)<선행1[25] and var13==-1 and macdv1<macds1 and upAroon1 <
DnAroon1 ) Then{
s1 = data1(index);
if s1 <= s2+5 Then
sell("s1");
}
if data2(V20 == -1 and data2(c)<선행2[25] and var14==-1 and macdv2<macds2 and upAroon2 <
DnAroon2) Then{
s2 = data1(index);
if s2 <= s1+5 Then
sell("s2");
}
감사합니다
답변 1
예스스탁 예스스탁 답변
2014-09-29 16:36:48
안녕하세요
예스스탁입니다.
다른 변수 V10이나 v20은 모두 data2에 맞춰 작성을 완전히 하신 식이면
현재 작성하신 식의 구조는 맞습니다.
식 내용상 저희쪽에서 더이상 처리해 드릴수 있는 부분이 없습니다.
MarketPosition == 0은 buy위의 if문으로 추가하시기 바랍니다.
리버스가 되는 식이면 해당 내용은 제거하시기 바랍니다.
잘 안되시면 내일 편하신 시간에 전화주시기 바랍니다.
var : b1(0,data1),b2(0,data1);
var : s1(0,data1),s2(0,data1);
if data1(V10 == 1 and data1(c)>선행1[25] and var13==1 and macdv1>macds1 and upAroon1 >
DnAroon1 ) Then{
b1 = data1(index);
if MarketPosition == 0 and b1 <= b2+5 Then
buy("b1");
}
if data2(V20 == 1 and data2(c)>선행2[25] and var14==1 and macdv2>macds2 and upAroon2 >
DnAroon2) Then{
b2 = data1(index);
if MarketPosition == 0 and b2 <= b1+5 Then
buy("b2");
}
if data1(V10 == -1 and data1(c)<선행1[25] and var13==-1 and macdv1<macds1 and upAroon1 <
DnAroon1 ) Then{
s1 = data1(index);
if MarketPosition == 0 and s1 <= s2+5 Then
sell("s1");
}
if data2(V20 == -1 and data2(c)<선행2[25] and var14==-1 and macdv2<macds2 and upAroon2 <
DnAroon2) Then{
s2 = data1(index);
if MarketPosition == 0 and s2 <= s1+5 Then
sell("s2");
}
즐거운 하루되세요
> 조민철 님이 쓴 글입니다.
> 제목 : 시스템 타주기수정
> 항상 감사드립니다
아래의 시스템 타주기 식을 적용해보니 질문내용처럼 구현이 되질않습니다
오류수정부탁드립니다
data1: V10==1 and data1(c)>선행1[25] and var13==1 and macdv1>macds1 and upAroon1 > DnAroon1
data1: V20==1 and data2(c)>선행2[25] and var14==1 and macdv2>macds2 and upAroon2 > DnAroon2
###질문내용##
3.아래 시스템조건식을 이용해서 주챠트와 타주기 챠트에서 신호발생위치가 5개봉이내일때
매수/매도진입식을 만들고 싶습니다
if V10==1 and data1(c)>선행1[25] and var13==1 and macdv1>macds1 and upAroon1 > DnAroon1 and
V20 == 1 and data2(c)>선행2[25] and var14==1 and macdv2>macds2 and upAroon2 > DnAroon2
Then buy("B1");
if V10==-1 and data1(c)<선행1[25]and var13==-1 and macdv1<macds1 and upAroon1 < DnAroon1 And
V20 == -1 and data2(c)<선행2[25] and var14==-1 and macdv2<macds2 and upAroon2 < DnAroon2
Then sell("S1");
# 주챠트:200틱 /타주기챠트 :1분
# 주챠트와 타주기챠트에서 발생하는 신호가 5개봉이내일때만 신호발생
-주챠트에서 매수신호가 발생한후/ 타주기챠트 1분봉에서 매수신호발생시(5개봉이내) 매수(b1)
-주챠트에서 매도신호가 발생한후/ 타주기챠트 1분봉에서 매도신호발생시(5개봉이내) 매도(s1)
-타주기챠트에서 매수신호가 발생한후/ 주챠트200틱에서 매수신호발생시(5개봉이내) 매수(b2)
-타주기챠트에서 매도신호가 발생한후/ 주챠트200틱에서 매도신호발생시(5개봉이내) 매도(s2)
##답변내용##
var : b1(0,data1),b2(0,data1);
var : s1(0,data1),s2(0,data1);
if MarketPosition == 0 Then
if data1(매수조건) Then{
b1 = data1(index);
if b1 <= b2+5 Then
buy("b1");
}
if data2(매수조건) Then{
b2 = data1(index);
if b2 <= b1+5 Then
buy("b2");
}
if data1(매도조건) Then{
s1 = data1(index);
if s1 <= s2+5 Then
sell("s1");
}
if data2(매도조건) Then{
s2 = data1(index);
if s2 <= s1+5 Then
sell("s2");
}
##시스템 적용##
var : b1(0,data1),b2(0,data1);
var : s1(0,data1),s2(0,data1);
if MarketPosition == 0 Then
if data1(V10 == 1 and data1(c)>선행1[25] and var13==1 and macdv1>macds1 and upAroon1 >
DnAroon1 ) Then{
b1 = data1(index);
if b1 <= b2+5 Then
buy("b1");
}
if data2(V20 == 1 and data2(c)>선행2[25] and var14==1 and macdv2>macds2 and upAroon2 >
DnAroon2) Then{
b2 = data1(index);
if b2 <= b1+5 Then
buy("b2");
}
if data1(V10 == -1 and data1(c)<선행1[25] and var13==-1 and macdv1<macds1 and upAroon1 <
DnAroon1 ) Then{
s1 = data1(index);
if s1 <= s2+5 Then
sell("s1");
}
if data2(V20 == -1 and data2(c)<선행2[25] and var14==-1 and macdv2<macds2 and upAroon2 <
DnAroon2) Then{
s2 = data1(index);
if s2 <= s1+5 Then
sell("s2");
}
감사합니다