커뮤니티

문의드립니다.

프로필 이미지
카르마다
2023-08-10 17:50:55
911
글번호 171401
답변완료
아침 09시부터 21시까지 매매하는 해선 시스템에서 09~16시까지는 신호대로 나오면 되나 16시 이후부터는 특정선을 기준으로 매수나 매도 신호가 안나오는 식을 구합니다. 예를들어 5, 20 이평선 골드/데드 매매에서 골드/데드가 되었다해도 16시 이후부터 21시 매매종료시까지 1) 피봇 2차선 위/아래에 있을 때는 신호가 나오지 않게 만들고 싶습니다. 2) 피봇 2차선을 한번이라도 터치하면 이후 신호가 나오지 않게 만들고 싶습니다. 1)과 2)은 각각의 경우입니다. 감사합니다~
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-08-11 11:31:18

안녕하세요 예스스탁입니다. input : StartTime(90000),MidTime(160000),EndTime(220000); var : T(0); Var : Pv(0),R1(0),R2(0),S1(0),S2(0); IF Endtime > starttime Then SetStopEndofday(Endtime); Else { if sDate != sDate[1] Then SetStopEndofday(Endtime); } if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { T = 1; IF Endtime <= starttime Then { SetStopEndofday(0); } } if (sdate != sdate[1] and stime >= MidTime) or (sdate == sdate[1] and stime >= MidTime and stime[1] < MidTime) Then { T = 2; } if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then { T = 0; } var1 = ma(C,5); Var2 = ma(C,20); Pv = (DayHigh(1)+DayLow(1)+DayClose(1))/3; R1 = 2*Pv-DayLow(1); R2 = Pv+DayHigh(1)-DayLow(1); S1 = 2*Pv-DayHigh(1); S2 = Pv-DayHigh(1)+DayLow(1); if T == 1 Then { if CrossUp(var1,Var2) Then Buy(); if CrossDown(var1,Var2) Then Sell(); } if T == 2 Then { if C > R2 or C < S2 Then T = 0; if R2 > C and C > S2 Then { if CrossUp(var1,Var2) Then Buy(); if CrossDown(var1,Var2) Then Sell(); } } 즐거운 하루되세요 > 카르마다 님이 쓴 글입니다. > 제목 : 문의드립니다. > 아침 09시부터 21시까지 매매하는 해선 시스템에서 09~16시까지는 신호대로 나오면 되나 16시 이후부터는 특정선을 기준으로 매수나 매도 신호가 안나오는 식을 구합니다. 예를들어 5, 20 이평선 골드/데드 매매에서 골드/데드가 되었다해도 16시 이후부터 21시 매매종료시까지 1) 피봇 2차선 위/아래에 있을 때는 신호가 나오지 않게 만들고 싶습니다. 2) 피봇 2차선을 한번이라도 터치하면 이후 신호가 나오지 않게 만들고 싶습니다. 1)과 2)은 각각의 경우입니다. 감사합니다~