커뮤니티
시스템식 수정질문
2011-06-17 11:19:03
688
글번호 39895
설명이 미흡했던 부분 이미지로 다시 보냅니다.
직전최고치, 최저치는 zig-zag챠트의 꼭지점과 같은 개념입니다.
이미지에 화살표로 표시한 부분이 직전최고치, 직전최저치입니다.
수정 부탁드립니다.
안녕하세요
예스스탁입니다.
직전최고치와 최저치가 불명확하여
당일최고치와 최저치로 작성했습니다.
input : upv(1),Dnv(0),N(1);
var : AA(0,data1),HH(0,data1),LL(0,data1);
AA = data2(c)-data3(c);
if date != date[1] Then{
HH = AA;
LL = AA;
}
if AA > HH Then
HH = AA;
if AA < LL Then
LL = AA;
if crossup(AA,LL+upv) Then
buy();
if MarketPosition == 1 and CurrentEntries == 1 Then
buy("b",AtLimit,EntryPrice-PriceScale*N);
if CrossDown(AA,HH-dnv) Then
Sell();
if MarketPosition == -1 and CurrentEntries == 1 Then
Sell("ss",AtLimit,EntryPrice+PriceScale*N);
즐거운 하루되세요
> 가람봉 님이 쓴 글입니다.
> 제목 : 수고하십니다
> 선물 분봉에서,
1. 보조챠트 data2 와 data3 의 차이값을 구한 다음(data2-data3),
그 차이값의 직전 최고치 대비 얼마 감소하면 매도, 직전 최저치 대비 얼마 증가하면 매수스위칭하는 시스템 식.
2. 위 진입식에서 신호 발생한 후, 반대방향으로 갈 경우 1회에 한해 몇 틱 이내에서 추가진입
얼마 증가, 얼마 감소, 몇틱 이라고 표현한 이유는 최적변수를 찾기 위해서이니 최적화할 수 있게 외부변수로 조정가능하도록 부탁드립니다.
늘 감사합니다.
- 1. 40197_K-2.png (0.00 MB)
답변 1
예스스탁 예스스탁 답변
2011-06-17 14:25:58
안녕하세요
예스스탁입니다.
input : upv(1),Dnv(0),N(1);
var : AA(0,data2),HH(0,data2),LL(0,data2),SWITCH(0);;
AA = data2(c)-data3(c);
IF SWITCH == 0 THEN {
IF AA[1] > AA[2] AND AA[1] > AA THEN {
HH = AA[1];
SWITCH = 1;
}
}
IF SWITCH == 1 THEN {
IF AA[1] < AA[2] AND AA[1] < AA THEN {
LL = AA[1];
SWITCH = 0;
}
}
if crossup(AA,LL+upv) Then
buy();
if MarketPosition == 1 and CurrentEntries == 1 Then
buy("b",AtLimit,EntryPrice-PriceScale*N);
if CrossDown(AA,HH-dnv) Then
Sell();
if MarketPosition == -1 and CurrentEntries == 1 Then
Sell("ss",AtLimit,EntryPrice+PriceScale*N);
즐거운 하루되세요
> 가람봉 님이 쓴 글입니다.
> 제목 : 시스템식 수정질문
> 설명이 미흡했던 부분 이미지로 다시 보냅니다.
직전최고치, 최저치는 zig-zag챠트의 꼭지점과 같은 개념입니다.
이미지에 화살표로 표시한 부분이 직전최고치, 직전최저치입니다.
수정 부탁드립니다.
안녕하세요
예스스탁입니다.
직전최고치와 최저치가 불명확하여
당일최고치와 최저치로 작성했습니다.
input : upv(1),Dnv(0),N(1);
var : AA(0,data1),HH(0,data1),LL(0,data1);
AA = data2(c)-data3(c);
if date != date[1] Then{
HH = AA;
LL = AA;
}
if AA > HH Then
HH = AA;
if AA < LL Then
LL = AA;
if crossup(AA,LL+upv) Then
buy();
if MarketPosition == 1 and CurrentEntries == 1 Then
buy("b",AtLimit,EntryPrice-PriceScale*N);
if CrossDown(AA,HH-dnv) Then
Sell();
if MarketPosition == -1 and CurrentEntries == 1 Then
Sell("ss",AtLimit,EntryPrice+PriceScale*N);
즐거운 하루되세요
> 가람봉 님이 쓴 글입니다.
> 제목 : 수고하십니다
> 선물 분봉에서,
1. 보조챠트 data2 와 data3 의 차이값을 구한 다음(data2-data3),
그 차이값의 직전 최고치 대비 얼마 감소하면 매도, 직전 최저치 대비 얼마 증가하면 매수스위칭하는 시스템 식.
2. 위 진입식에서 신호 발생한 후, 반대방향으로 갈 경우 1회에 한해 몇 틱 이내에서 추가진입
얼마 증가, 얼마 감소, 몇틱 이라고 표현한 이유는 최적변수를 찾기 위해서이니 최적화할 수 있게 외부변수로 조정가능하도록 부탁드립니다.
늘 감사합니다.