커뮤니티
안녕하세요?
2017-07-01 19:03:02
162
글번호 110898
안녕하세요?
유선상으로 53822문의 드린내용중에 질문입니다.
*.간혹 신호가 안뜨는 내용으로 질문을 드렸었는데요.
그림1: 청산이 안된 상태.
그림2: 청산이 된 상태.
그림2는 설정된 목표가에 도달하면 청산이 되어 다음 신호가 발생되는데요.
그림1은 설정된 목표가에 도달하지 않아 crossdown(var3,var4) 이부분을
간혹 처리하지 못하는것 같습니다.
아래내용으로 수식수정 요청드립니다.
그림1처럼 설정된 목표가에 도달하지 않아도 crossdown(var3,var4) 이부분이
진입신호를 만나게 되면 매수로 스위칭 될수 있도록 수정 부탁드립니다.
"crossdown(var3,var4)이후 20개이내봉" 조건이 매수와매도조건에 중복되는 경우도
예상되는데요.
종가기준 바로이전 crossdown(var3,var4) 조건만 적용이 가능하면 하다면 수정 부탁드립니다.
새로운 "crossdown(var3,var4)이후 20개이내봉"조건이 발생하면 봉카운터가 리셋 되어서
그전 "crossdown(var3,var4)이후 20개이내봉" 조건은 적용되지 않는 조건입니다.
수식수정이 가능 하다면 수정 부탁드립니다.
항상 친절하게 도움주심에 감사드립니다.
------------------------------------------------------------------------
var : ii(0),T(0),TT(0);
var2 = ma(c,20);
if var2 > var2[1] Then
T = 1;
if var2 < var2[1] Then
T = -1;
if C > O Then
TT = 1;
if C < O Then
TT = -1;
if Crossdown (var3 , var4) and T == -1 Then{
ii = index;
Condition1 = false;
}
if MarketPosition == 1 Then
Condition1 = true;
if Condition1 == false and
var3<var4 and index >= ii and index < ii+20 and T == -1 and
TT == 1 and TT[1] == 1 Then
buy("b",OnClose,def,1);
if Crossdown (var3 , var4) and T == 1 Then{
ii = index;
Condition1 = false;
}
if MarketPosition == -1 Then
Condition1 = true;
if Condition1 == false and
var3<var4 and index >= ii and index < ii+20 and T == 1 and
TT == -1 and TT[1] == -1 Then
sell("s",OnClose,def,1);
- 1. 2017-07-01_15;11;53.JPG (0.05 MB)
- 2. 2017-07-01_15;12;47.JPG (0.04 MB)
답변 1
예스스탁 예스스탁 답변
2017-07-03 13:54:20
안녕하세요
예스스탁입니다.
진입중에는 Condition1이 항상 true가 되기에
반대방향진입을 하지 못합니다.
매도와 매수진입체크 변수를 다른이름으로 지정하셔야 합니다.
var : ii(0),T(0),TT(0),S(0);
var2 = ma(c,20);
if var2 > var2[1] Then
T = 1;
if var2 < var2[1] Then
T = -1;
if C > O Then
TT = 1;
if C < O Then
TT = -1;
if Crossdown (var3 , var4) Then{
ii = index;
S = T;
Condition1 = false;
Condition2 = false;
}
if MarketPosition == 1 Then
Condition1 = true;
if MarketPosition == -1 Then
Condition2 = true;
if Condition1 == false and var3 < var4 and
index >= ii and index < ii+20 and
T == -1 and
S == -1 and
TT == 1 and TT[1] == 1 Then
buy("b",OnClose,def,1);
if Condition2 == false and var3 < var4 and
index >= ii and index < ii+20 and
T == 1 and
S == 1 and
TT == -1 and TT[1] == -1 Then
sell("s",OnClose,def,1);
즐거운 하루되세요
> 상중하 님이 쓴 글입니다.
> 제목 : 안녕하세요?
> 안녕하세요?
유선상으로 53822문의 드린내용중에 질문입니다.
*.간혹 신호가 안뜨는 내용으로 질문을 드렸었는데요.
그림1: 청산이 안된 상태.
그림2: 청산이 된 상태.
그림2는 설정된 목표가에 도달하면 청산이 되어 다음 신호가 발생되는데요.
그림1은 설정된 목표가에 도달하지 않아 crossdown(var3,var4) 이부분을
간혹 처리하지 못하는것 같습니다.
아래내용으로 수식수정 요청드립니다.
그림1처럼 설정된 목표가에 도달하지 않아도 crossdown(var3,var4) 이부분이
진입신호를 만나게 되면 매수로 스위칭 될수 있도록 수정 부탁드립니다.
"crossdown(var3,var4)이후 20개이내봉" 조건이 매수와매도조건에 중복되는 경우도
예상되는데요.
종가기준 바로이전 crossdown(var3,var4) 조건만 적용이 가능하면 하다면 수정 부탁드립니다.
새로운 "crossdown(var3,var4)이후 20개이내봉"조건이 발생하면 봉카운터가 리셋 되어서
그전 "crossdown(var3,var4)이후 20개이내봉" 조건은 적용되지 않는 조건입니다.
수식수정이 가능 하다면 수정 부탁드립니다.
항상 친절하게 도움주심에 감사드립니다.
------------------------------------------------------------------------
var : ii(0),T(0),TT(0);
var2 = ma(c,20);
if var2 > var2[1] Then
T = 1;
if var2 < var2[1] Then
T = -1;
if C > O Then
TT = 1;
if C < O Then
TT = -1;
if Crossdown (var3 , var4) and T == -1 Then{
ii = index;
Condition1 = false;
}
if MarketPosition == 1 Then
Condition1 = true;
if Condition1 == false and
var3<var4 and index >= ii and index < ii+20 and T == -1 and
TT == 1 and TT[1] == 1 Then
buy("b",OnClose,def,1);
if Crossdown (var3 , var4) and T == 1 Then{
ii = index;
Condition1 = false;
}
if MarketPosition == -1 Then
Condition1 = true;
if Condition1 == false and
var3<var4 and index >= ii and index < ii+20 and T == 1 and
TT == -1 and TT[1] == -1 Then
sell("s",OnClose,def,1);
다음글
이전글