커뮤니티

수식문의드립니다

프로필 이미지
칼봉산
2013-10-15 18:28:05
145
글번호 68500
답변완료
[기존수식] input : BBP(20),dv(2); var : BBup(0),BBdn(0); BBup = BollBandUp(BBP,dv); BBdn = BollBandDown(BBp,Dv); if C > O and ((C >= BBdn and BBdn >= O) or (C <= BBdn)) Then var1 = 1; if MarketPosition == 0 and var1 == 1 and C > O and ((C >= BBdn and BBdn >= O) or (C <= BBdn)) Then{ var1 = 2; Buy("매수"); } if C < O and ((O >= BBup and BBUp>= C) or (C >= BBup)) Then var1 = -1; if MarketPosition == 0 and var1 == -1 and C < O and ((O >= BBup and BBUp>= C) or (C >= BBup)) Then{ var1 = -2; sell("매도"); } if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then var1 = 0; [수정내용] 1. 검색상의 N일 신고가, N일 신저가가 있는데 매수신호봉이 N일 신저가에 해당하지 않을시만 진입이 안되도록 수정바랍니다. 반대로, 매도신호봉이 N일 신고가에 해당하지 않을시만 진입이 안되도록 수정바랍니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-10-15 19:11:26

안녕하세요 예스스탁입니다. N일신고가와 N일신저가는 적용하는 차트에가 일봉이면 N일이고 분봉이하이면 N봉이 됩니다. 1.적용하는 주기에서 N봉 신저가면 매수금지, N봉 신고가면 매도가 들어가지 않게 했습니다. input : BBP(20),dv(2),N(20); var : BBup(0),BBdn(0); BBup = BollBandUp(BBP,dv); BBdn = BollBandDown(BBp,Dv); if High > Highest(High, N)[1] then Condition1 = true; Else Condition1 = false; if Low < Lowest(Low, N)[1] then Condition2 = true; Else Condition2 = false; if C > O and ((C >= BBdn and BBdn >= O) or (C <= BBdn)) Then var1 = 1; if MarketPosition == 0 and var1 == 1 and C > O and ((C >= BBdn and BBdn >= O) or (C <= BBdn)) and Condition2 == false Then{ var1 = 2; Buy("매수"); } if C < O and ((O >= BBup and BBUp>= C) or (C >= BBup)) Then var1 = -1; if MarketPosition == 0 and var1 == -1 and C < O and ((O >= BBup and BBUp>= C) or (C >= BBup)) and Condition1 == false Then{ var1 = -2; sell("매도"); } if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then var1 = 0; 2, 적용하시는 차트가 분봉이하이고 일봉으로 N일간으로 제어하시면 아래식 이용하시면 됩니다. input : BBP(20),dv(2),N(20); var : BBup(0),BBdn(0),cnt(0),HH(0),LL(0); BBup = BollBandUp(BBP,dv); BBdn = BollBandDown(BBp,Dv); HH = dayhigh(1); LL = daylow(1); for cnt = 1 to N{ if dayhigh(cnt) > HH Then HH = dayhigh(cnt); if DayLow(cnt) < LL Then LL = dayLow(cnt); } if C > O and ((C >= BBdn and BBdn >= O) or (C <= BBdn)) Then var1 = 1; if MarketPosition == 0 and var1 == 1 and C > O and ((C >= BBdn and BBdn >= O) or (C <= BBdn)) and daylow > LL Then{ var1 = 2; Buy("매수"); } if C < O and ((O >= BBup and BBUp>= C) or (C >= BBup)) Then var1 = -1; if MarketPosition == 0 and var1 == -1 and C < O and ((O >= BBup and BBUp>= C) or (C >= BBup)) and dayhigh < HH Then{ var1 = -2; sell("매도"); } if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then var1 = 0; 즐거운 하루되세요 > 칼봉산 님이 쓴 글입니다. > 제목 : 수식문의드립니다 > [기존수식] input : BBP(20),dv(2); var : BBup(0),BBdn(0); BBup = BollBandUp(BBP,dv); BBdn = BollBandDown(BBp,Dv); if C > O and ((C >= BBdn and BBdn >= O) or (C <= BBdn)) Then var1 = 1; if MarketPosition == 0 and var1 == 1 and C > O and ((C >= BBdn and BBdn >= O) or (C <= BBdn)) Then{ var1 = 2; Buy("매수"); } if C < O and ((O >= BBup and BBUp>= C) or (C >= BBup)) Then var1 = -1; if MarketPosition == 0 and var1 == -1 and C < O and ((O >= BBup and BBUp>= C) or (C >= BBup)) Then{ var1 = -2; sell("매도"); } if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then var1 = 0; [수정내용] 1. 검색상의 N일 신고가, N일 신저가가 있는데 매수신호봉이 N일 신저가에 해당하지 않을시만 진입이 안되도록 수정바랍니다. 반대로, 매도신호봉이 N일 신고가에 해당하지 않을시만 진입이 안되도록 수정바랍니다.