커뮤니티

거래회수 제한좀 알려주세요

프로필 이미지
이재찬
2014-06-26 10:35:19
158
글번호 76135
답변완료
수고하십니다 전에 제게 아래와 같은 수식을 만들어 주셨는데 하루 3번만 거래할수있도록 할려면 어떻게 고쳐야 하는지 알려주세요 아래의 코드를 3회거래만 할수있도록 수정해 주세요 4번째 신호가 나오면 청산하고 그날 매매를 끝내는거로요 감사합니다 input : P(5); var : cnt(0),count(0),mav(0); mav = ma(C,P); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } if count == 0 and MarketPosition == 0 Then if crossup(mav,dayopen+1) Then{ Buy("b"); var1 = dayopen+1; } if crossdown(mav,dayopen-1) then{ sell("s"); var2 = dayopen-1; } if count >= 1 and MarketPosition == -1 Then{ if crossup(mav,var2+1) and var2+1 != dayopen Then{ Buy("b1"); var1 = var2+1; } if CrossUp(mav,var2-1) and var2-1 != dayopen Then{ Buy("b2"); var1 = var2-1; } if crossup(mav,var2+1) and var2+1 == dayopen Then{ var1 = var2+1; } if CrossUp(mav,var2-1) and var2-1 == dayopen Then{ var1 = var2-1; } if CrossUp(mav,var2) Then{ Buy("b3"); var1 = var2; } } if count >= 1 and MarketPosition == 1 Then{ if crossdown(mav,var1+1) and var1+1 != dayopen then{ sell("s1"); var2 = var1+1; } if crossdown(mav,var1-1) and var1-1 != dayopen then{ sell("s2"); var2 = var1-1; } if crossdown(mav,var1+1) and var1+1 == dayopen then{ var2 = var1+1; } if crossdown(mav,var1-1) and var1-1 == dayopen then{ var2 = var1-1; } if crossdown(mav,var1) then{ sell("s3"); var2 = var1; } }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-06-26 15:40:32

안녕하세요 예스스탁입니다. input : P(5),진입횟수(3); var : cnt(0),count(0),mav(0); mav = ma(C,P); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } if count == 0 and MarketPosition == 0 Then{ if crossup(mav,dayopen+1) Then{ Buy("b"); var1 = dayopen+1; } if crossdown(mav,dayopen-1) then{ sell("s"); var2 = dayopen-1; } } if count >= 1 and count < 진입횟수 and MarketPosition == -1 Then{ if crossup(mav,var2+1) and var2+1 != dayopen Then{ Buy("b1"); var1 = var2+1; } if CrossUp(mav,var2-1) and var2-1 != dayopen Then{ Buy("b2"); var1 = var2-1; } if crossup(mav,var2+1) and var2+1 == dayopen Then{ var1 = var2+1; } if CrossUp(mav,var2-1) and var2-1 == dayopen Then{ var1 = var2-1; } if CrossUp(mav,var2) Then{ Buy("b3"); var1 = var2; } } if count >= 1 and count < 진입횟수 and MarketPosition == 1 Then{ if crossdown(mav,var1+1) and var1+1 != dayopen then{ sell("s1"); var2 = var1+1; } if crossdown(mav,var1-1) and var1-1 != dayopen then{ sell("s2"); var2 = var1-1; } if crossdown(mav,var1+1) and var1+1 == dayopen then{ var2 = var1+1; } if crossdown(mav,var1-1) and var1-1 == dayopen then{ var2 = var1-1; } if crossdown(mav,var1) then{ sell("s3"); var2 = var1; } } if count == 진입횟수 and MarketPosition == -1 Then{ if crossup(mav,var2+1) and var2+1 != dayopen Then{ ExitShort("sx1"); var1 = var2+1; } if CrossUp(mav,var2-1) and var2-1 != dayopen Then{ ExitShort("sx2"); var1 = var2-1; } if crossup(mav,var2+1) and var2+1 == dayopen Then{ var1 = var2+1; } if CrossUp(mav,var2-1) and var2-1 == dayopen Then{ var1 = var2-1; } if CrossUp(mav,var2) Then{ ExitShort("sx3"); var1 = var2; } } if count == 진입횟수 and MarketPosition == 1 Then{ if crossdown(mav,var1+1) and var1+1 != dayopen then{ ExitLong("bx1"); var2 = var1+1; } if crossdown(mav,var1-1) and var1-1 != dayopen then{ ExitLong("bx2"); var2 = var1-1; } if crossdown(mav,var1+1) and var1+1 == dayopen then{ var2 = var1+1; } if crossdown(mav,var1-1) and var1-1 == dayopen then{ var2 = var1-1; } if crossdown(mav,var1) then{ ExitLong("bx3"); var2 = var1; } } 즐거운 하루되세요 > 이재찬 님이 쓴 글입니다. > 제목 : 거래회수 제한좀 알려주세요 > 수고하십니다 전에 제게 아래와 같은 수식을 만들어 주셨는데 하루 3번만 거래할수있도록 할려면 어떻게 고쳐야 하는지 알려주세요 아래의 코드를 3회거래만 할수있도록 수정해 주세요 4번째 신호가 나오면 청산하고 그날 매매를 끝내는거로요 감사합니다 input : P(5); var : cnt(0),count(0),mav(0); mav = ma(C,P); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } if count == 0 and MarketPosition == 0 Then if crossup(mav,dayopen+1) Then{ Buy("b"); var1 = dayopen+1; } if crossdown(mav,dayopen-1) then{ sell("s"); var2 = dayopen-1; } if count >= 1 and MarketPosition == -1 Then{ if crossup(mav,var2+1) and var2+1 != dayopen Then{ Buy("b1"); var1 = var2+1; } if CrossUp(mav,var2-1) and var2-1 != dayopen Then{ Buy("b2"); var1 = var2-1; } if crossup(mav,var2+1) and var2+1 == dayopen Then{ var1 = var2+1; } if CrossUp(mav,var2-1) and var2-1 == dayopen Then{ var1 = var2-1; } if CrossUp(mav,var2) Then{ Buy("b3"); var1 = var2; } } if count >= 1 and MarketPosition == 1 Then{ if crossdown(mav,var1+1) and var1+1 != dayopen then{ sell("s1"); var2 = var1+1; } if crossdown(mav,var1-1) and var1-1 != dayopen then{ sell("s2"); var2 = var1-1; } if crossdown(mav,var1+1) and var1+1 == dayopen then{ var2 = var1+1; } if crossdown(mav,var1-1) and var1-1 == dayopen then{ var2 = var1-1; } if crossdown(mav,var1) then{ sell("s3"); var2 = var1; } }