커뮤니티

시스템 진입시점 지표추가(가상신호추가)

프로필 이미지
조민철
2022-01-16 12:12:45
1265
글번호 155482
답변완료
항상 감사드립니다. 아래시스템식에서 다음조건을 추가하고 싶습니다 1.시스템 신호는 08:00부터 발생(가상의 신호) 2. Condition1 = true 조건발생시 매매신호나타나되 08:00부터 발생한 신호종료후 다음신호부터 발생 여기에 표현은 못했지만 여러조건을 결합하다 보니 08:00부터 발생한 신호와 연속선상에 있어야 되는데, Condition1 = true 발생시 별도로 신호가 시작하다보니 수정하게 되었습니다. 가능할지 모르겠습니다. if V == highest(V,10) Then var10 = (C+H+L)/3; if V == highest(V,60) Then var20 = (C+H+L)/3; if V == highest(V,480) Then var90 = (C+H+L)/3; ### 동일방향 재진입금지/전일 마지막신호와 무관하게 진입 ### var : entrycnt(0); if stime == 080000 or (stime > 080000 and stime[1] < 080000) Then # 08:00 장시작 # { Entrycnt = 0; Condition1 = False; } if Var90 != Var90[1] Then Condition1 = true; if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then Entrycnt = Entrycnt+1; ##### 1_ Rsi 매매식 ##### if Condition1 == true and (stime >= 080000 or stime < 080000) Then { if ((entrycnt == 0) or (entrycnt >= 1 and MarketPosition == 0 and MarketPosition(1) != 1) or (MarketPosition == -1)) and #동일방향 재진입금지# Var10>Var20 Then BUY("B_1"); if ((entrycnt == 0) or (entrycnt >= 1 and MarketPosition == 0 and MarketPosition(1) != -1) or (MarketPosition == 1)) and #동일방향 재진입금지# Var10<Var20 Then sell("S_1"); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-01-17 11:19:21

안녕하세요 예스스탁입니다. 가상으로 진입을 체크하는 부분은 진입과 청산내용에 따라 식작성이 많이 달라 저희가 작성해 드리지는 않습니다. 아래 내용 변수 T의 내용 참고하셔서 수정보완해 완성하시기 바랍니다. 실제 매수진입이 첫진입이거나 두번째 이후일떄는 매도포지션 진행중이거나 직전청산된 거래가 매도거래일때만 진입하고 실제 매도진입이 첫진입이거나 두번째 이후일떄는 매수포지션 진행중이거나 직전청산된 거래가 매수거래일때만 진입하므로 해당 내용에 맞게 실제 진입의 첫진입을 제어하셔야 합니다. if V == highest(V,10) Then var10 = (C+H+L)/3; if V == highest(V,60) Then var20 = (C+H+L)/3; if V == highest(V,480) Then var90 = (C+H+L)/3; ### 동일방향 재진입금지/전일 마지막신호와 무관하게 진입 ### var : entrycnt(0),T(0); if stime == 080000 or (stime > 080000 and stime[1] < 080000) Then # 08:00 장시작 # { Entrycnt = 0; Condition1 = False; } if Var90 != Var90[1] Then Condition1 = true; if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then Entrycnt = Entrycnt+1; #당일 진입없이 무포지션 상태에서 체크 if Entrycnt == 0 and MarketPosition == 0 Then { #매수진입조건 만족하면 1 if T == 0 and Var10 > Var20 Then T = 1; #매도진입 조건만족하면 -1 if T == 0 and Var10 < Var20 Then T = -1; #매수진입 후 청산조건들이 발생하는것을 체크해서 조건만족하면 2로 변경 if T == 1 and 청산조건 Then T = 2; #매도진입 후 청산조건들이 발생하는것을 체크해서 조건만족하면 -2로 변경 if T == -1 and 청산조건 Then T = -2; } ##### 1_ Rsi 매매식 ##### if Condition1 == true and (stime >= 080000 or stime < 080000) Then { #첫진입을 가상진입이 매도진입상태이거나 매도청산으로 끝났을 경우에만 첫진입 if (((T == -1 or T == -2) and entrycnt == 0) or (entrycnt >= 1 and MarketPosition == 0 and MarketPosition(1) != 1) or (MarketPosition == -1)) and #동일방향 재진입금지# Var10>Var20 Then BUY("B_1"); #첫진입을 가상진입이 매수진입상태이거나 매수청산으로 끝났을 경우에만 첫진입 if (((T == 1 or T == 2) and entrycnt == 0) or (entrycnt >= 1 and MarketPosition == 0 and MarketPosition(1) != -1) or (MarketPosition == 1)) and #동일방향 재진입금지# Var10<Var20 Then sell("S_1"); } 즐거운 하루되세요 > 조민철 님이 쓴 글입니다. > 제목 : 시스템 진입시점 지표추가(가상신호추가) > 항상 감사드립니다. 아래시스템식에서 다음조건을 추가하고 싶습니다 1.시스템 신호는 08:00부터 발생(가상의 신호) 2. Condition1 = true 조건발생시 매매신호나타나되 08:00부터 발생한 신호종료후 다음신호부터 발생 여기에 표현은 못했지만 여러조건을 결합하다 보니 08:00부터 발생한 신호와 연속선상에 있어야 되는데, Condition1 = true 발생시 별도로 신호가 시작하다보니 수정하게 되었습니다. 가능할지 모르겠습니다. if V == highest(V,10) Then var10 = (C+H+L)/3; if V == highest(V,60) Then var20 = (C+H+L)/3; if V == highest(V,480) Then var90 = (C+H+L)/3; ### 동일방향 재진입금지/전일 마지막신호와 무관하게 진입 ### var : entrycnt(0); if stime == 080000 or (stime > 080000 and stime[1] < 080000) Then # 08:00 장시작 # { Entrycnt = 0; Condition1 = False; } if Var90 != Var90[1] Then Condition1 = true; if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then Entrycnt = Entrycnt+1; ##### 1_ Rsi 매매식 ##### if Condition1 == true and (stime >= 080000 or stime < 080000) Then { if ((entrycnt == 0) or (entrycnt >= 1 and MarketPosition == 0 and MarketPosition(1) != 1) or (MarketPosition == -1)) and #동일방향 재진입금지# Var10>Var20 Then BUY("B_1"); if ((entrycnt == 0) or (entrycnt >= 1 and MarketPosition == 0 and MarketPosition(1) != -1) or (MarketPosition == 1)) and #동일방향 재진입금지# Var10<Var20 Then sell("S_1"); }