커뮤니티

좀이상한데요-----

프로필 이미지
leekss1
2011-06-13 12:41:05
600
글번호 39683
답변완료
첫째봉의 tema(변수1) 지표값이 전봉보다(전봉차)이상 상승하고 둘째봉이 음봉이면 셋째봉에서 진입하는데 진입가격은 둘째봉 음봉의 (고가-저가)/2 보다(변수3)틱 높은가격이오면 시장가 매수 즉) 첫째봉의 tema(변수1) 지표값이 전봉보다(전봉차)이상 상승하고 둘째봉이 음봉이면 셋째봉에 둘째봉 음봉의 (고가-저가)/2 보다(변수3)틱 높은가격이오면 시장가 매수 아래식이 맞나요? 신호가안나오는데요 if C < O and var77 >= var77[1]*(1+전봉차/100) Then buy("b",AtStop,(H+L)/2+전봉차*PriceScale);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-06-13 16:58:03

안녕하세요 예스스탁입니다. 수식을 조금 수정했습니다. 전봉차가 현재 %로 계산되게 수식 작성되어 있습니다.(1%증가) 단순 수치로 지정하시고자 하시면 아래와 같이 작성하시면 됩니다. 매수시 전봉 중심값+-3틱은 변수3으로 수치 조절하시면 됩니다. INPUTS: 변수1(26),전봉차(1),변수3(3),변수4(5),하루이익틱(20),하루손실틱(-20); var : DayPL(0),cnt(0); DayPL = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then{ DayPL = DayPL+PositionProfit(cnt); } } var77 = (3 * Ema(c,변수1)) - (3 * Ema(Ema(c,변수1),변수1)) + (Ema(Ema(Ema(c,변수1),변수1),변수1)); if MarketPosition == 0 and (DayPL/PriceScale) < 하루이익틱 and (DayPL/PriceScale) > 하루손실틱 Then{ if C < O and var77[1] >= var77[2]+전봉차 Then buy("b",AtStop,(H+L)/2+변수3*PriceScale); if C > O and var77[1] <= var77[2]-전봉차 Then sell("s",AtStop,(H+L)/2-변수3*PriceScale); } SetStopLoss(변수4*PriceScale,PointStop); SetStopTrailing(PriceScale*2,PriceScale*8,PointStop); if MarketPosition != 0 and ((DayPL/PriceScale) >= 하루이익틱 or (DayPL/PriceScale) <= 하루손실틱) Then{ exitlong(); ExitShort(); } %로 설정하시고자 하시면 기존처럼 아래와 같이 설정하시면 됩니다. if MarketPosition == 0 and (DayPL/PriceScale) < 하루이익틱 and (DayPL/PriceScale) > 하루손실틱 Then{ if C < O and var77[1] >= var77[2]*(1+전봉차/100) Then buy("b",AtStop,(H+L)/2+변수3*PriceScale); if C > O and var77[1] <= var77[2]*(1-전봉차/100) Then sell("s",AtStop,(H+L)/2-변수3*PriceScale); } 전봉차의 설정때문에 신호가 잘 나오지 않습니다. 전봉차의 값을 작게 설정하셔야 신호가 나옵니다. 즐거운 하루되세요 > leekss1 님이 쓴 글입니다. > 제목 : 좀이상한데요----- > 첫째봉의 tema(변수1) 지표값이 전봉보다(전봉차)이상 상승하고 둘째봉이 음봉이면 셋째봉에서 진입하는데 진입가격은 둘째봉 음봉의 (고가-저가)/2 보다(변수3)틱 높은가격이오면 시장가 매수 즉) 첫째봉의 tema(변수1) 지표값이 전봉보다(전봉차)이상 상승하고 둘째봉이 음봉이면 셋째봉에 둘째봉 음봉의 (고가-저가)/2 보다(변수3)틱 높은가격이오면 시장가 매수 아래식이 맞나요? 신호가안나오는데요 if C < O and var77 >= var77[1]*(1+전봉차/100) Then buy("b",AtStop,(H+L)/2+전봉차*PriceScale);