커뮤니티

최고가봉 시스템 조정

프로필 이미지
조민철
2021-12-20 08:59:58
595
글번호 154620
답변완료
항상 감사드립니다. 아래시스템을 변경하고 싶습니다. 1.진입식기준시점 수정 if C[1]>O[1] and C>O and H>H[1]and H[1]<H[2] Then buy("B_1"); if C[1]<O[1] and C<O and L<L[1] and L[1]>L[2] Then sell("S_1"); 1-1.국선-->매일아침 9시에 시스템 다시시작(아침9시부터 전일거래 무시하고 다시시작) 1-2.해선-->매일아침 8시다 시스템 다시시작인데 국선하고 같은지.. 2.청산식 2-1.매수신호 발생후 발생봉 { 2개전봉의 저가 L[2]또는 1개전봉의저가 L[1] }중 작은값을 를 var1에 저장 저장된 L[2] 에 -1틱을 더하여 손절선 지정 신호발생이후 현재가가 손절선을 터치시 청산 2-2.매도신호 발생후 발생봉 {2개전봉의 고가 H[2] 또는 1개전봉의저가 H[1] }중 큰값을 var2에 저장 저장된 H[2] 에 +1틱을 더하여 손절선 지정 신호발생이후 현재가가 손절선을 터치시 청산 ***** var1,var2 값은 신호발생시마다 변경. 3.최근 100개봉중의 최고값,최저값을 3-1. 매도신호발생봉이후 최근 100개봉중 최저값 수정 L[1]<=Lowest(C,100) 3-2. 매수신호발생봉이후 최근100개봉중 최고값 수정 H[1]>=Highest(C,100) 감사합니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-12-20 13:26:32

안녕하세요 예스스탁입니다. 1 시스템은 차트에 적용되면 과거봉부터 현재봉까지 오면서 조건에 따라 신호를 표시하고 이후 실시간봉에서 신호를 연결해 가게 됩니다. 전일 진입신호가 발생하면 다음날 포지션이 연결되므로 무조건 전일신호 무시하고 진입부터 시작할수가 없습니다. 당일청산을 추가해 드립니다. 2 올려주신 내용은 시스템에 어떤 내용으로 추가되는 조건인지 모르겠습니다. 청산식으로 추가해 드립니다. 3 input : EndTime(152000); var : starttime(0),Tcond(False); if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then { Tcond = False; } IF Endtime > starttime Then SetStopEndofday(Endtime); Else { if sDate != sDate[1] Then SetStopEndofday(Endtime); } if Bdate != Bdate[1] Then { Tcond = true; starttime = sTime; IF Endtime <= starttime Then { SetStopEndofday(0); } } if tcond == true Then { if MarketPosition <= 0 and C[1]>O[1] and C>O and H>H[1]and H[1]<H[2] Then buy("B_1"); if MarketPosition >= 0 and C[1]<O[1] and C<O and L<L[1] and L[1]>L[2] Then sell("S_1"); IF MarketPosition == 1 Then { var1 = Lowest(L,2)[BarsSinceEntry]; ExitLong("bx",AtStop,var1-PriceScale*1); if H[1] >= highest(C,100) Then ExitLong(); } IF MarketPosition == -1 Then { var2 = highest(H,2)[BarsSinceEntry]; ExitShort("sx",AtStop,Var2+PriceScale*1); if L[1] <= Lowest(C,100) Then ExitShort(); } } 즐거운 하루되세요 > 조민철 님이 쓴 글입니다. > 제목 : 최고가봉 시스템 조정 > 항상 감사드립니다. 아래시스템을 변경하고 싶습니다. 1.진입식기준시점 수정 if C[1]>O[1] and C>O and H>H[1]and H[1]<H[2] Then buy("B_1"); if C[1]<O[1] and C<O and L<L[1] and L[1]>L[2] Then sell("S_1"); 1-1.국선-->매일아침 9시에 시스템 다시시작(아침9시부터 전일거래 무시하고 다시시작) 1-2.해선-->매일아침 8시다 시스템 다시시작인데 국선하고 같은지.. 2.청산식 2-1.매수신호 발생후 발생봉 { 2개전봉의 저가 L[2]또는 1개전봉의저가 L[1] }중 작은값을 를 var1에 저장 저장된 L[2] 에 -1틱을 더하여 손절선 지정 신호발생이후 현재가가 손절선을 터치시 청산 2-2.매도신호 발생후 발생봉 {2개전봉의 고가 H[2] 또는 1개전봉의저가 H[1] }중 큰값을 var2에 저장 저장된 H[2] 에 +1틱을 더하여 손절선 지정 신호발생이후 현재가가 손절선을 터치시 청산 ***** var1,var2 값은 신호발생시마다 변경. 3.최근 100개봉중의 최고값,최저값을 3-1. 매도신호발생봉이후 최근 100개봉중 최저값 수정 L[1]<=Lowest(C,100) 3-2. 매수신호발생봉이후 최근100개봉중 최고값 수정 H[1]>=Highest(C,100) 감사합니다