커뮤니티

수정 부탁드립니다.

프로필 이미지
대구어린울프
2021-06-23 21:56:28
1319
글번호 150221
답변완료
안녕하세요? 아래의 수식에서 끝나는 시간과 날짜를 없애고 싶습니다. 시간은 시스테매매설정에서 강제청산 메뉴에서 바꿀 예정이고, 하루하루 날짜 넣어서 안보고 성능보고서에 다 나오게 하고싶습니다. 감사합니다. Var : Timeoff(0); Input : CurDate(20130719); value1 = DayHigh(0); value2 = DayLow(0); //If CurrentDate == sDate Then { If CurDate == sDate Then { If sTime >= 145000 Then { ExitShort(); ExitLong(); Timeoff = 1; } Else If Timeoff == 0 Then { If MarketPosition == 0 Then { If O[0] < C[1] and C[0] > O[0] Then { If CrossUp(C, value2+1) Then { Buy("B1",OnClose,C); } } If O[0] > C[1] and C[0] < O[0] Then { If CrossDown(C, value1-1) Then { Sell("S1",OnClose,C); } } If O[0] > C[1] and C[0] > O[0] Then { If CrossUp(C, value2+1) Then { Buy("B11",OnClose,C); } } If O[0] < C[1] and C[0] < O[0] Then { If CrossDown(C, value1-1) Then { Sell("S11",OnClose,C); } } } } SetStopProfittarget(1.0,PointStop); SetStopLoss(0.5,PointStop);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-06-24 11:44:58

안녕하세요 예스스탁입니다. Var : Timeoff(0); value1 = DayHigh(0); value2 = DayLow(0); If MarketPosition == 0 Then { If O[0] < C[1] and C[0] > O[0] Then { If CrossUp(C, value2+1) Then { Buy("B1",OnClose,C); } } If O[0] > C[1] and C[0] < O[0] Then { If CrossDown(C, value1-1) Then { Sell("S1",OnClose,C); } } If O[0] > C[1] and C[0] > O[0] Then { If CrossUp(C, value2+1) Then { Buy("B11",OnClose,C); } } If O[0] < C[1] and C[0] < O[0] Then { If CrossDown(C, value1-1) Then { Sell("S11",OnClose,C); } } } SetStopProfittarget(1.0,PointStop); SetStopLoss(0.5,PointStop); 즐거운 하루되세요 > 대구어린울프 님이 쓴 글입니다. > 제목 : 수정 부탁드립니다. > 안녕하세요? 아래의 수식에서 끝나는 시간과 날짜를 없애고 싶습니다. 시간은 시스테매매설정에서 강제청산 메뉴에서 바꿀 예정이고, 하루하루 날짜 넣어서 안보고 성능보고서에 다 나오게 하고싶습니다. 감사합니다. Var : Timeoff(0); Input : CurDate(20130719); value1 = DayHigh(0); value2 = DayLow(0); //If CurrentDate == sDate Then { If CurDate == sDate Then { If sTime >= 145000 Then { ExitShort(); ExitLong(); Timeoff = 1; } Else If Timeoff == 0 Then { If MarketPosition == 0 Then { If O[0] < C[1] and C[0] > O[0] Then { If CrossUp(C, value2+1) Then { Buy("B1",OnClose,C); } } If O[0] > C[1] and C[0] < O[0] Then { If CrossDown(C, value1-1) Then { Sell("S1",OnClose,C); } } If O[0] > C[1] and C[0] > O[0] Then { If CrossUp(C, value2+1) Then { Buy("B11",OnClose,C); } } If O[0] < C[1] and C[0] < O[0] Then { If CrossDown(C, value1-1) Then { Sell("S11",OnClose,C); } } } } SetStopProfittarget(1.0,PointStop); SetStopLoss(0.5,PointStop);