커뮤니티

시초가

프로필 이미지
코퍼
2024-03-29 12:52:36
770
글번호 178086
답변완료
안녕하세요? 항셍 시초가 진입 코딩인데 거래가 1번만 됩니다 부탁드려요~~^^ input : 기준시간(101500); var : cnt(0),DC1(0); Array : DO[20](0),DH[20](0),DL[20](0),DC[20](0); if (stime >= 101400) Then DC1 = close(1); if (sdate != sdate[1] and stime >= 기준시간) or (sdate == sdate[1] and stime >= 기준시간 and stime[1] < 기준시간) Then { DO[0] = O; DH[0] = H; DL[0] = L; for cnt = 1 to 19 { DO[cnt] = DO[cnt-1][1]; DH[cnt] = DH[cnt-1][1]; DL[cnt] = DL[cnt-1][1]; DC[cnt] = DC[cnt-1][1]; } } DC[0] = C; if H > DH[0] Then DH[0] = H; if L < DL[0] Then DL[0] = L; if DO[0] <= DC[1]*1.04 and DO[0] >= DC[1]*1.01 Then buy("b",AtStop,DO[0]); SetStopEndofday(152000); Input : SL(10),SP(62); SetStopContract; SetStopLoss(DayOpen-SL,PointStop); SetStopProfittarget(SP,PointStop);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-04-01 14:29:05

안녕하세요 예스스탁입니다. 1 진입을 하려면 지정한 기준시간의 시가가 1봉전 종가대비 1~4% 사이가 되야 합니다. 아래 지표 적용해 보시면 만족하는 것을 보기 어렵습니다. 또한 아래 지표 적용해 보시면 stime으로 101500봉이 어떤 봉인지 수직선으로 확인할 수 있습니다. 해외선물은 차트에 표시되는 시간이 해당봉 완성시간이므로 시간을 변경해 보시기 바랍니다. input : 기준시간(101500); var : cnt(0),DC1(0); Array : DO[20](0),DH[20](0),DL[20](0),DC[20](0); if (stime >= 101400) Then DC1 = close[1]; if (sdate != sdate[1] and stime >= 기준시간) or (sdate == sdate[1] and stime >= 기준시간 and stime[1] < 기준시간) Then { DO[0] = O; DH[0] = H; DL[0] = L; for cnt = 1 to 19 { DO[cnt] = DO[cnt-1][1]; DH[cnt] = DH[cnt-1][1]; DL[cnt] = DL[cnt-1][1]; DC[cnt] = DC[cnt-1][1]; } } DC[0] = C; if H > DH[0] Then DH[0] = H; if L < DL[0] Then DL[0] = L; Plot1((DO[0]-DC[1])/DC[1]*100); PlotBaseLine1(1); PlotBaseLine2(4); 2 SetStopLoss(DayOpen-SL,PointStop); SetStopLoss는 일정손실이 발생하면 청산하는 함수입니다. 특정값대비 얼마가 떨어지면 청산하는 함수가 아닙니다. 해당설정이면 시초가가 16000이면 15990포인트 손실이면 청산을 하라는 내용이 됩니다. 10포인트 손실이면 청산은 아래와 같이 지정하셔야 합니다. SetStopLoss(SL,PointStop); 즐거운 하루되세요 > 코퍼 님이 쓴 글입니다. > 제목 : 시초가 > 안녕하세요? 항셍 시초가 진입 코딩인데 거래가 1번만 됩니다 부탁드려요~~^^ input : 기준시간(101500); var : cnt(0),DC1(0); Array : DO[20](0),DH[20](0),DL[20](0),DC[20](0); if (stime >= 101400) Then DC1 = close(1); if (sdate != sdate[1] and stime >= 기준시간) or (sdate == sdate[1] and stime >= 기준시간 and stime[1] < 기준시간) Then { DO[0] = O; DH[0] = H; DL[0] = L; for cnt = 1 to 19 { DO[cnt] = DO[cnt-1][1]; DH[cnt] = DH[cnt-1][1]; DL[cnt] = DL[cnt-1][1]; DC[cnt] = DC[cnt-1][1]; } } DC[0] = C; if H > DH[0] Then DH[0] = H; if L < DL[0] Then DL[0] = L; if DO[0] <= DC[1]*1.04 and DO[0] >= DC[1]*1.01 Then buy("b",AtStop,DO[0]); SetStopEndofday(152000); Input : SL(10),SP(62); SetStopContract; SetStopLoss(DayOpen-SL,PointStop); SetStopProfittarget(SP,PointStop);