커뮤니티

거래시간을 지정 하고 싶습니다^^

프로필 이미지
말비
2023-03-01 08:42:29
1722
글번호 166801
답변완료
안녕하세요^^ 수식 문의 드립니다. 1번 수식에 22:00 에서 06:50 까지 거래 2번 수식에 07:00 에서 21:50 까지 거래 수식좀 입혀주시면 감사드리겠습니다. 시간은 가능하다면 변수로 지정해 주시면 감사드리겠습니다^^ 1. Input : shortPeriod(50), longPeriod(500); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); # 매수/매도청산 If CrossUP(value1, value2) Then { Buy(); } # 매도/매수청산 If CrossDown(value1, value2) Then { Sell(); } 2. Input : Period(15); Var : value(0); value = VR(Period); # 매수/매도청산 If CrossUP(value, 100) Then { Buy(); } # 매도/매수청산 If CrossDown(value, 300) Then { Sell(); } 이 수식에 사용한다기 보다는 요령을 알고 싶으니 가능하다면 주석도 부탁드리고 싶습니다^^ 언제나 건강하시고 행복하십시요~!!
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-03-02 10:53:54

안녕하세요 예스스탁입니다. input : 시작시간1(220000),끝시간1(065000); input : 시작시간2(070000),끝시간2(215000); Input : shortPeriod(50), longPeriod(500); Input : Period(15); Var : Tcond1(false),Tcond2(false), value(0); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); value = VR(Period); #지정한 시작시간1 이후 첫봉이 생기면 Tcond1는 true if (sdate != sdate[1] and stime >= 시작시간1) or (sdate == sdate[1] and stime >= 시작시간1 and stime[1] < 시작시간1) Then Tcond1 = true; #지정한 종료시간1 이후 첫봉이 생기면 Tcond2는 False if (sdate != sdate[1] and stime >= 끝시간1) or (sdate == sdate[1] and stime >= 끝시간1 and stime[1] < 끝시간1) Then Tcond1 = False; #지정한 시작시간2 이후 첫봉이 생기면 Tcond2는 true if (sdate != sdate[1] and stime >= 시작시간2) or (sdate == sdate[1] and stime >= 시작시간2 and stime[1] < 시작시간2) Then Tcond2 = true; #지정한 종료시간2 이후 첫봉이 생기면 Tcond2는 False if (sdate != sdate[1] and stime >= 끝시간2) or (sdate == sdate[1] and stime >= 끝시간2 and stime[1] < 끝시간2) Then Tcond2 = False; #Tcond1이 true일때만 진입 if Tcond1 == true Then { If CrossUP(value1, value2) Then { Buy(); } If CrossDown(value1, value2) Then { Sell(); } } #Tcond2가 true일때만 진입 if Tcond2 == true Then { If CrossUP(value, 100) Then { Buy(); } If CrossDown(value, 300) Then { Sell(); } } 즐거운 하루되세요 > 말비 님이 쓴 글입니다. > 제목 : 거래시간을 지정 하고 싶습니다^^ > 안녕하세요^^ 수식 문의 드립니다. 1번 수식에 22:00 에서 06:50 까지 거래 2번 수식에 07:00 에서 21:50 까지 거래 수식좀 입혀주시면 감사드리겠습니다. 시간은 가능하다면 변수로 지정해 주시면 감사드리겠습니다^^ 1. Input : shortPeriod(50), longPeriod(500); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); # 매수/매도청산 If CrossUP(value1, value2) Then { Buy(); } # 매도/매수청산 If CrossDown(value1, value2) Then { Sell(); } 2. Input : Period(15); Var : value(0); value = VR(Period); # 매수/매도청산 If CrossUP(value, 100) Then { Buy(); } # 매도/매수청산 If CrossDown(value, 300) Then { Sell(); } 이 수식에 사용한다기 보다는 요령을 알고 싶으니 가능하다면 주석도 부탁드리고 싶습니다^^ 언제나 건강하시고 행복하십시요~!!