커뮤니티

문의

프로필 이미지
목마와숙녀
2019-07-07 16:15:27
207
글번호 130118
답변완료
9시부터 10시까지 구간을 설정했고 이 구간에서 70%비율이 필터로 작동하므로 진입은 10시 이후부터 발생하는데 시뮬레이션 결과들은 9시 초반대 결과도 많습니다. 살펴주십시요. ********************************************************************************* 안녕하세요 예스스탁입니다. input : starttime(90000),endtime(100000),비율(70); var : ma1(0), ma2(0); var : Tcond(false); if (sdate != sdate[1] and stime >= starttime) or (sdate == sdate[1] and stime >= starttime and stime[1] < starttime) then { Tcond = true; } if (sdate != sdate[1] and stime >= endtime) or (sdate == sdate[1] and stime >= endtime and stime[1] < endtime) then { Tcond = false; } if Tcond == true then { if C > O Then var1 = var1+1; if C < O Then var2 = var1+1; } ma1 = ma(C,5); ma2 = ma(C,20); if CrossDown(ma1, ma2) and var2/var1*100 >= 비율 then sell(); 즐거운 하루되세요 > 목마와숙녀 님이 쓴 글입니다. > 제목 : 문의 > 답변 고맙습니다. 시간으로도 구간을 설정할 수 있다면 수식 부탁드립니다. input : 시간1(090000),시간2(100000),비율(70); *********************************************************** 안녕하세요 예스스탁입니다. 갯수를 세기위해서는 구간이 필요합니다. 최근 N봉 기준으로 작성해 드립니다. input : N(20),비율(70); var : ma1(0), ma2(0); ma1 = ma(C,5); ma2 = ma(C,20); var1 = countif(C>O,N); var2 = countif(C<O,N); if CrossDown(ma1, ma2) and var2/var1*100 >= 비율 then sell();
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-07-08 11:40:18

안녕하세요 예스스탁입니다. 진입자체에 시간제한 조건이 있지는 않습니다. 진입에 시간조제한 조건 추가해 드립니다. input : starttime(90000),endtime(100000),비율(70); var : ma1(0), ma2(0); var : Tcond(false); if (sdate != sdate[1] and stime >= starttime) or (sdate == sdate[1] and stime >= starttime and stime[1] < starttime) then { Tcond = true; } if (sdate != sdate[1] and stime >= endtime) or (sdate == sdate[1] and stime >= endtime and stime[1] < endtime) then { Tcond = false; } if Tcond == true then { if C > O Then var1 = var1+1; if C < O Then var2 = var1+1; } ma1 = ma(C,5); ma2 = ma(C,20); if CrossDown(ma1, ma2) and Tcond == false and var2/var1*100 >= 비율 then sell(); 즐거운 하루되세요 > 목마와숙녀 님이 쓴 글입니다. > 제목 : 문의 > 9시부터 10시까지 구간을 설정했고 이 구간에서 70%비율이 필터로 작동하므로 진입은 10시 이후부터 발생하는데 시뮬레이션 결과들은 9시 초반대 결과도 많습니다. 살펴주십시요. ********************************************************************************* 안녕하세요 예스스탁입니다. input : starttime(90000),endtime(100000),비율(70); var : ma1(0), ma2(0); var : Tcond(false); if (sdate != sdate[1] and stime >= starttime) or (sdate == sdate[1] and stime >= starttime and stime[1] < starttime) then { Tcond = true; } if (sdate != sdate[1] and stime >= endtime) or (sdate == sdate[1] and stime >= endtime and stime[1] < endtime) then { Tcond = false; } if Tcond == true then { if C > O Then var1 = var1+1; if C < O Then var2 = var1+1; } ma1 = ma(C,5); ma2 = ma(C,20); if CrossDown(ma1, ma2) and var2/var1*100 >= 비율 then sell(); 즐거운 하루되세요 > 목마와숙녀 님이 쓴 글입니다. > 제목 : 문의 > 답변 고맙습니다. 시간으로도 구간을 설정할 수 있다면 수식 부탁드립니다. input : 시간1(090000),시간2(100000),비율(70); *********************************************************** 안녕하세요 예스스탁입니다. 갯수를 세기위해서는 구간이 필요합니다. 최근 N봉 기준으로 작성해 드립니다. input : N(20),비율(70); var : ma1(0), ma2(0); ma1 = ma(C,5); ma2 = ma(C,20); var1 = countif(C>O,N); var2 = countif(C<O,N); if CrossDown(ma1, ma2) and var2/var1*100 >= 비율 then sell();