커뮤니티

안녕하세요?

프로필 이미지
상중하
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-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);