커뮤니티

시스템수식 수정 부탁드립니다.

프로필 이미지
미완
2025-03-08 07:55:24
307
글번호 188903
답변완료
input : StartTime(100000),EndTime(090000); input: stoK_p11(100),stoK_p12(10),stoK_p13(1),상단(90),하단(10); Var : stoK(0),stoD(0); stoK = StochasticsKs(stoK_p11,stoK_p12); stoD = StochasticsDs(stoK_p11,stoK_p12,stoK_p13); if sdate != sDate[1] Then SetStopEndofday(Endtime); if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond1 = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { SetStopEndofday(0); Tcond1 = true; Xcond = false; } if MarketPosition == 0 and Xcond == false and Tcond1 == true CrossUp(stok,하단) Then Buy("매수",AtLimit,EntryPrice); if MarketPosition == 1 and CrossDown(stok,상단) Then Exitlong("이익(+)",AtMarket); if sDate != sDate[1] Then { if DayOfWeek(sdate) == 5 Then SetStopEndofday(155500); Else SetStopEndofday(0); } 위 함수식으로 시장시간으로 매매시간은 오전 10시부터 다음날 오전 9시까지이고 매매시 금요일 15시55분에는 진입되어 있는 매매는 무조건 청산되도록 하려는데 청산이 안되어지는데 어디가 문제인지 수정 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-03-10 16:26:43

안녕하세요 예스스탁입니다. if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { SetStopEndofday(0); Tcond1 = true; Xcond = false; } StartTime에 당일청산을 해제하는 부분은 없애셔야 합니다. input : StartTime(100000),EndTime(090000); input: stoK_p11(100),stoK_p12(10),stoK_p13(1),상단(90),하단(10); Var : stoK(0),stoD(0); stoK = StochasticsKs(stoK_p11,stoK_p12); stoD = StochasticsDs(stoK_p11,stoK_p12,stoK_p13); if sdate != sDate[1] Then SetStopEndofday(Endtime); if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond1 = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond1 = true; Xcond = false; } if MarketPosition == 0 and Xcond == false and Tcond1 == true CrossUp(stok,하단) Then Buy("매수",AtLimit,EntryPrice); if MarketPosition == 1 and CrossDown(stok,상단) Then Exitlong("이익(+)",AtMarket); if sDate != sDate[1] Then { if DayOfWeek(sdate) == 5 Then { SetStopEndofday(155500); } Else SetStopEndofday(0); } 즐거운 하루되세요 > 미완 님이 쓴 글입니다. > 제목 : 시스템수식 수정 부탁드립니다. > input : StartTime(100000),EndTime(090000); input: stoK_p11(100),stoK_p12(10),stoK_p13(1),상단(90),하단(10); Var : stoK(0),stoD(0); stoK = StochasticsKs(stoK_p11,stoK_p12); stoD = StochasticsDs(stoK_p11,stoK_p12,stoK_p13); if sdate != sDate[1] Then SetStopEndofday(Endtime); if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond1 = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { SetStopEndofday(0); Tcond1 = true; Xcond = false; } if MarketPosition == 0 and Xcond == false and Tcond1 == true CrossUp(stok,하단) Then Buy("매수",AtLimit,EntryPrice); if MarketPosition == 1 and CrossDown(stok,상단) Then Exitlong("이익(+)",AtMarket); if sDate != sDate[1] Then { if DayOfWeek(sdate) == 5 Then SetStopEndofday(155500); Else SetStopEndofday(0); } 위 함수식으로 시장시간으로 매매시간은 오전 10시부터 다음날 오전 9시까지이고 매매시 금요일 15시55분에는 진입되어 있는 매매는 무조건 청산되도록 하려는데 청산이 안되어지는데 어디가 문제인지 수정 부탁드립니다.