커뮤니티

수식 수정 부탁드립니다.

프로필 이미지
라떼처럼
2017-08-12 16:33:44
173
글번호 111979
답변완료

첨부 이미지

수식 작성 부탁드립니다. 식에서 아래 조건으로 수정 부탁드립니다. CrossUp(mav2, mav3) 이후 mav1이 mav2를 Corssdown 하고 mav1이 상승하기 시작하면 매수 (파일 A지점 ) Crossdown(mav2, mav3) 이후 mav1이 mav2를 Crossup 하고 mav2이 하락하기 시작하면 매도 CrossUp(mav2, mav3) 이후 매수 조건이 나오더라도 매수는 2회로 제한 Crossdown(mav2, mav3) 이후 매도 조건이 나오더라도 매도는 2회로 제한 input : short(12),long(26),sig(9),P1(5),P2(50),P3(200); input : 시작시간(220000), 종료시간(055000); var : mav1(0,data1),mav2(0,data1),mav3(0,data1); var : Bcond(false,data1),Scond(false,data1); var : Tcond(False); mav1 = data1(ma(c,P1)); mav2 = data1(ma(c,P2)); mav3 = data1(ma(c,P3)); if stime == 시작시간 or (stime >시작시간 and stime[1] < 시작시간) Then{ Tcond = true; } if stime == 종료시간 or (stime > 종료시간 and stime[1] < 종료시간) Then{ Tcond = false; } Bcond = CrossUp(mav2, mav3); Scond = Crossdown(mav2, mav3) ; //진입 if Tcond == true Then{ if Bcond == true and Bcond[1] == false Then buy("Buy"); if Scond == true and Scond[1] == false Then sell("Sell");
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-08-14 10:43:25

안녕하세요 예스스탁입니다. input : short(12),long(26),sig(9),P1(5),P2(50),P3(200); input : 시작시간(220000), 종료시간(055000); var : mav1(0,data1),mav2(0,data1),mav3(0,data1); var : Bcond(false,data1),Scond(false,data1),Tcond(False); var : ii(0,data1),i1(0,data1),i2(0,data2),Bcount(0,data1),Scount(0,data1); mav1 = data1(ma(c,P1)); mav2 = data1(ma(c,P2)); mav3 = data1(ma(c,P3)); ii = data1(index); if stime == 시작시간 or (stime >시작시간 and stime[1] < 시작시간) Then{ Tcond = true; } if stime == 종료시간 or (stime > 종료시간 and stime[1] < 종료시간) Then{ Tcond = false; } if CrossUp(mav1, mav2) Then{ i1 = ii; } if Crossdown(mav1, mav2) Then{ i1 = ii; } if CrossUp(mav2, mav3) Then{ i2 = ii; Bcount = 0; } if Crossdown(mav2, mav3) Then{ i2 = ii; Scount = 0; } if mav2 > mav3 and MarketPosition == 1 and MarketPosition[1] != MarketPosition Then Bcount = Bcount+1; if mav2 < mav3 and MarketPosition == -1 and MarketPosition[1] != MarketPosition Then Scount = Scount+1; //진입 if Tcond == true Then{ if Bcount < 2 and mav1 > mav1[1] and mav1 < mav2 and mav2 > mav3 and ii > i1 and i1 > i2 Then buy("Buy"); if Scount < 2 and mav1 < mav1[1] and mav1 > mav2 and mav2 < mav3 and ii > i1 and i1 > i2 Then sell("Sell"); } 즐거운 하루되세요 > 라떼처럼 님이 쓴 글입니다. > 제목 : 수식 수정 부탁드립니다. > 수식 작성 부탁드립니다. 식에서 아래 조건으로 수정 부탁드립니다. CrossUp(mav2, mav3) 이후 mav1이 mav2를 Corssdown 하고 mav1이 상승하기 시작하면 매수 (파일 A지점 ) Crossdown(mav2, mav3) 이후 mav1이 mav2를 Crossup 하고 mav2이 하락하기 시작하면 매도 CrossUp(mav2, mav3) 이후 매수 조건이 나오더라도 매수는 2회로 제한 Crossdown(mav2, mav3) 이후 매도 조건이 나오더라도 매도는 2회로 제한 input : short(12),long(26),sig(9),P1(5),P2(50),P3(200); input : 시작시간(220000), 종료시간(055000); var : mav1(0,data1),mav2(0,data1),mav3(0,data1); var : Bcond(false,data1),Scond(false,data1); var : Tcond(False); mav1 = data1(ma(c,P1)); mav2 = data1(ma(c,P2)); mav3 = data1(ma(c,P3)); if stime == 시작시간 or (stime >시작시간 and stime[1] < 시작시간) Then{ Tcond = true; } if stime == 종료시간 or (stime > 종료시간 and stime[1] < 종료시간) Then{ Tcond = false; } Bcond = CrossUp(mav2, mav3); Scond = Crossdown(mav2, mav3) ; //진입 if Tcond == true Then{ if Bcond == true and Bcond[1] == false Then buy("Buy"); if Scond == true and Scond[1] == false Then sell("Sell");