커뮤니티

재 문의와 추가 문의 합니다.

프로필 이미지
hjkang철인
2014-05-15 15:50:31
157
글번호 75099
답변완료
어제 올려주신 답변입니다. #직전거래가 손실이면 true 아니면 false Condition1 = (MarketPosition == 0 and PositionProfit(1) < 0) or (MarketPosition == 1 and C < EntryPrice) or (MarketPosition == -1 and C > EntryPrice); var1 = ma(c,5); var2 = ma(c,20); var3 = ma(c,25); #직전거래가 손실이 아니면 5-20 크로스로 진입/청산 if crossup(var1,var2) then{ if Condition1 == false Then buy("b1"); Else ExitShort("sx"); } if crossdown(var1,var2) then{ if Condition1 == false Then sell("s1"); Else ExitLong("bx"); } #직전거래가 손실이면 5-25크로스로 진입 if MarketPosition == 0 and Condition1 == true Then{ if crossup(var1,var3) Then buy("b2"); if CrossDown(var1,var3) Then sell("s2"); } 정확히 동작하지않는것 같습니다. 저의 시스템은 항상 포지션을 가지고 있습니다. 즉 시스템 표현이 매수-매도-매수-매도-매수-매도를 번갈아가며합니다. 이런 상황으로 운영이 된다면... 제가 말씀드린..내용의 이전 거래는.. 매수(손실)-매도(현재 포지션가지고 있음)-다음 매수신호시...이전매수신호가 손실이므로..5-2크로스로진입하려고 했던내용이었습니다. 수정 부탁드립니다. 그리고. 추가 질문있습니다. 볼린저밴드를 상단 과 하단을 돌파했다가 다시밴드 안으로 들어올때.. 매수 매도 신호를 내려고합니다. 이때 밴드의 각 상단선과 하단선의 두께는 pricescale*5 으로 설정한다면.. 어떻게 해야 하나요? 간단하게 예시 부탁드립니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-05-16 11:12:25

안녕하세요 예스스탁입니다. 1. 직전의 동일포지션의 손익으로 진입을 달리하게 수정했습니다. var1 = ma(c,5); var2 = ma(c,20); var3 = ma(c,2); if BarsSinceExit(1) == 1 Then{ if MarketPosition(1) == 1 and PositionProfit(1) < 0 Then Condition1 = True; Else Condition1 = false; if MarketPosition(1) == -1 and PositionProfit(1) < 0 Then Condition2 = True; Else Condition2 = false; } if Condition1 == false and crossup(var1,var2) Then buy("b1"); if Condition1 == true and crossup(var1,var3) Then buy("b2"); if Condition2 == false and CrossDown(var1,var2) Then sell("s1"); if Condition2 == true and CrossDown(var1,var3) Then sell("s2"); 2. 상단 과 하단을 돌파했다가 다시밴드 안으로 들어올때 매수와 매도신호를 내고 이때 밴드는 중단선대비 5틱 이상 차이가 나야 한다고 작성했습니다. 두께가 다른의미이시면 다시 글오려주시기 바랍니다. var1 = BollBandUp(20,2); var2 = ma(c,20); var3 = BollBandDown(20,2); if CrossDown(c,var1) and var1 >= var2+PriceScale*5 Then buy(); if CrossUp(c,var3) and var3 <= var2-PriceScale*5 Then sell(); 즐거운 하루되세요 > hjkang철인 님이 쓴 글입니다. > 제목 : 재 문의와 추가 문의 합니다. > 어제 올려주신 답변입니다. #직전거래가 손실이면 true 아니면 false Condition1 = (MarketPosition == 0 and PositionProfit(1) < 0) or (MarketPosition == 1 and C < EntryPrice) or (MarketPosition == -1 and C > EntryPrice); var1 = ma(c,5); var2 = ma(c,20); var3 = ma(c,25); #직전거래가 손실이 아니면 5-20 크로스로 진입/청산 if crossup(var1,var2) then{ if Condition1 == false Then buy("b1"); Else ExitShort("sx"); } if crossdown(var1,var2) then{ if Condition1 == false Then sell("s1"); Else ExitLong("bx"); } #직전거래가 손실이면 5-25크로스로 진입 if MarketPosition == 0 and Condition1 == true Then{ if crossup(var1,var3) Then buy("b2"); if CrossDown(var1,var3) Then sell("s2"); } 정확히 동작하지않는것 같습니다. 저의 시스템은 항상 포지션을 가지고 있습니다. 즉 시스템 표현이 매수-매도-매수-매도-매수-매도를 번갈아가며합니다. 이런 상황으로 운영이 된다면... 제가 말씀드린..내용의 이전 거래는.. 매수(손실)-매도(현재 포지션가지고 있음)-다음 매수신호시...이전매수신호가 손실이므로..5-2크로스로진입하려고 했던내용이었습니다. 수정 부탁드립니다. 그리고. 추가 질문있습니다. 볼린저밴드를 상단 과 하단을 돌파했다가 다시밴드 안으로 들어올때.. 매수 매도 신호를 내려고합니다. 이때 밴드의 각 상단선과 하단선의 두께는 pricescale*5 으로 설정한다면.. 어떻게 해야 하나요? 간단하게 예시 부탁드립니다. 감사합니다.