커뮤니티

청산수식 청산횟수 / 음봉비율 수정

프로필 이미지
목마와숙녀
2024-11-06 15:06:42
576
글번호 183469
답변완료

첨부 이미지

질문1) input : exst(120000),exlock(140000),xdive(2.0); if stime>=exst and stime<exlock and c<Highd(0)-xdive Then ExitLong(); 하루 1회만 거래하는 수식에서 청산수식으로 사용한 내용입니다. 하루에 여러번 거래하는 수식에 사용하기 위해선 청산횟수를 제어하는 수식이 필요합니다. input : 청산횟수(1),exst(120000),exlock(140000),xdive(2.0); 이런식으로 제어할 수 있게 수정바랍니다. 질문2) 답변 수식 시뮬레이션 해보니 시간을 경과하지 않고 첫봉에 진입하는 경우가 많이 발생하고 있습니다.(첨부파일) 변수선언 var:t(0); 은 추가했습니다. 살펴주세요. ************************************************************************************ 안녕하세요 예스스탁입니다. input:시간1(093000); input:시간2(100000); if (sdate != sdate[1] and stime >= 시간1) or (sdate == sdate[1] and stime >= 시간1 and stime[1] < 시간1) Then { t = 1; var1 = 0; Var2 = 0; } if (sdate != sdate[1] and stime >= 시간2) or (sdate == sdate[1] and stime >= 시간2 and stime[1] < 시간2) Then { t = 2; } if t == 1 Then { var1 = var1+1; if c < o Then Var2 = Var2+1; } if t >= 2 Then { if Var2/var1*100 > 50 then sell(); } 풍성한 한가위 되시길 바랍니다. > 목마와숙녀 님이 쓴 글입니다. > 제목 : 문의 > 입력시간부터 발생한 봉들로만 계산 input:시간1(093000); input:시간2(100000); 음봉비율은 시간1에서 시간2까지 발생한 전체봉에서 음봉비율(음봉/전체봉*100) 진입은 시간2 지나고부터 시작합니다. if 음봉비율>50 then sell(); 수식 부탁드립니다. 항상 고맙습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-09-19 16:16:00

안녕하세요 예스스탁입니다. 1 input : 청산횟수(1),exst(120000),exlock(140000),xdive(2.0); var : BX1(0); if Bdate != Bdate[1] then BX1 = 0; if TotalTrades > TotalTrades[1] Then { if IsExitName("BX1",1) == true Then BX1 = BX1+1; } if MarketPosition == 1 and BX1 < 청산횟수 and stime>=exst and stime<exlock and c<Highd(0)-xdive Then { ExitLong("BX1"); } 2 input:시간1(093000); input:시간2(100000); var : t(0); #영업일 변경되면 0 if Bdate != bdate[1] Then t = 0; if (sdate != sdate[1] and stime >= 시간1) or (sdate == sdate[1] and stime >= 시간1 and stime[1] < 시간1) Then { t = 1; var1 = 0; Var2 = 0; } if (sdate != sdate[1] and stime >= 시간2) or (sdate == sdate[1] and stime >= 시간2 and stime[1] < 시간2) Then { t = 2; } if t == 1 Then { var1 = var1+1; if c < o Then Var2 = Var2+1; } if t >= 2 Then { if Var2/var1*100 > 50 then sell(); } 즐거운 하루되세요 > 목마와숙녀 님이 쓴 글입니다. > 제목 : 질문 2가지 > 질문1) input : exst(120000),exlock(140000),xdive(2.0); if stime>=exst and stime<exlock and c<Highd(0)-xdive Then ExitLong(); 하루 1회만 거래하는 수식에서 청산수식으로 사용한 내용입니다. 하루에 여러번 거래하는 수식에 사용하기 위해선 청산횟수를 제어하는 수식이 필요합니다. input : 청산횟수(1),exst(120000),exlock(140000),xdive(2.0); 이런식으로 제어할 수 있게 수정바랍니다. 질문2) 답변 수식 시뮬레이션 해보니 시간을 경과하지 않고 첫봉에 진입하는 경우가 많이 발생하고 있습니다.(첨부파일) 변수선언 var:t(0); 은 추가했습니다. 살펴주세요. ************************************************************************************ 안녕하세요 예스스탁입니다. input:시간1(093000); input:시간2(100000); if (sdate != sdate[1] and stime >= 시간1) or (sdate == sdate[1] and stime >= 시간1 and stime[1] < 시간1) Then { t = 1; var1 = 0; Var2 = 0; } if (sdate != sdate[1] and stime >= 시간2) or (sdate == sdate[1] and stime >= 시간2 and stime[1] < 시간2) Then { t = 2; } if t == 1 Then { var1 = var1+1; if c < o Then Var2 = Var2+1; } if t >= 2 Then { if Var2/var1*100 > 50 then sell(); } 풍성한 한가위 되시길 바랍니다. > 목마와숙녀 님이 쓴 글입니다. > 제목 : 문의 > 입력시간부터 발생한 봉들로만 계산 input:시간1(093000); input:시간2(100000); 음봉비율은 시간1에서 시간2까지 발생한 전체봉에서 음봉비율(음봉/전체봉*100) 진입은 시간2 지나고부터 시작합니다. if 음봉비율>50 then sell(); 수식 부탁드립니다. 항상 고맙습니다.