커뮤니티

시간 변수

프로필 이미지
코퍼
2021-01-20 11:53:04
426
글번호 145649
답변완료
다시한번 부탁드립니다 현재 1. 종료시간(변수) 2. 손절 = 진입가 - 손절변수 3. 익절 = 진입가 - 익절변수 변경 1. 종료시간(변수) 또는 종료시간 지정안함(오버나잇) 2. 손절 = 진입시간(변수)시가 - 손절변수 3. 익절 = 진입시간(변수)시가 - 익절변수 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 변수처리 및 종료시간 지정 > 안녕하세요 예스스탁입니다. input : ntime(100000),Xtime(153000),매수포인트(10),손절포인트(20),익절포인트(50); var : Tcond(False),entry(0); if (sdate != sdate[1] and stime >= Xtime) or (sdate == sdate[1] and stime >= Xtime and stime[1] < Xtime) Then { Tcond = false; } if Bdate != Bdate[1] Then { Tcond = False; entry = 0; if Xtime < ntime Then SetStopEndofday(0); } if (sdate != sdate[1] and stime >= ntime) or (sdate == sdate[1] and stime >= ntime and stime[1] < ntime) Then { Tcond = true; var1 = O; } if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; if Tcond == true and MarketPosition == 0 and entry < 1 and L > var1-10 Then Buy("b",AtLimit,var1-매수포인트); SetStopLoss(손절포인트,PointStop); SetStopProfittarget(익절포인트,PointStop); if Xtime > ntime Then SetStopEndofday(Xtime); Else { if sDate != sDate[1] Then SetStopEndofday(Xtime); } 즐거운 하루되세요
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-01-20 15:32:13

안녕하세요 예스스탁입니다. 종료시간을 0으로 지정하면 당일청산이 발동되지 않습니다. input : 진입시간(100000),종료시간(153000),매수포인트(10),손절포인트(20),익절포인트(50); var : Tcond(False),entry(0); if (sdate != sdate[1] and stime >= 종료시간) or (sdate == sdate[1] and stime >= 종료시간 and stime[1] < 종료시간) Then { Tcond = false; } if Bdate != Bdate[1] Then { Tcond = False; entry = 0; if 종료시간 < 진입시간 Then SetStopEndofday(0); } if (sdate != sdate[1] and stime >= 진입시간) or (sdate == sdate[1] and stime >= 진입시간 and stime[1] < 진입시간) Then { Tcond = true; var1 = O; } if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; if Tcond == true and MarketPosition == 0 and entry < 1 and L > var1-10 Then Buy("b",AtLimit,var1-매수포인트); if MarketPosition == 1 Then { ExitLong("bl",AtStop,var1-손절포인트); ExitLong("bp",AtLimit,var1+익절포인트); } if 종료시간 > 진입시간 Then { SetStopEndofday(종료시간); } Else { if sDate != sDate[1] Then SetStopEndofday(종료시간); } 즐거운 하루되세요 > 코퍼 님이 쓴 글입니다. > 제목 : 시간 변수 > 다시한번 부탁드립니다 현재 1. 종료시간(변수) 2. 손절 = 진입가 - 손절변수 3. 익절 = 진입가 - 익절변수 변경 1. 종료시간(변수) 또는 종료시간 지정안함(오버나잇) 2. 손절 = 진입시간(변수)시가 - 손절변수 3. 익절 = 진입시간(변수)시가 - 익절변수 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 변수처리 및 종료시간 지정 > 안녕하세요 예스스탁입니다. input : ntime(100000),Xtime(153000),매수포인트(10),손절포인트(20),익절포인트(50); var : Tcond(False),entry(0); if (sdate != sdate[1] and stime >= Xtime) or (sdate == sdate[1] and stime >= Xtime and stime[1] < Xtime) Then { Tcond = false; } if Bdate != Bdate[1] Then { Tcond = False; entry = 0; if Xtime < ntime Then SetStopEndofday(0); } if (sdate != sdate[1] and stime >= ntime) or (sdate == sdate[1] and stime >= ntime and stime[1] < ntime) Then { Tcond = true; var1 = O; } if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; if Tcond == true and MarketPosition == 0 and entry < 1 and L > var1-10 Then Buy("b",AtLimit,var1-매수포인트); SetStopLoss(손절포인트,PointStop); SetStopProfittarget(익절포인트,PointStop); if Xtime > ntime Then SetStopEndofday(Xtime); Else { if sDate != sDate[1] Then SetStopEndofday(Xtime); } 즐거운 하루되세요