커뮤니티

수식 문의

프로필 이미지
softtoug
2017-12-08 09:44:59
198
글번호 114826
답변완료

첨부 이미지

안녕하세요 하기 수식 도움 부탁드립니다. 1. 하기 수식에서 data 1 과 data 2 의 각각의 macd oscillator가 같은 oscilltor 구역대에 있을 때, 추가적인 진입이 이루어지게 부탁드립니다. 예를 들어, data 1 10분봉이 신호가 발생되어 매도 진입을 하였는데, data 2 30분봉도 매도 신호가 발생되어 바뀌었으면 추가적인 진입이 되게 부탁드립니다. 단 두개의 신호가 일치할 때만 발생하게 부탁드립니다. data 1 은 매도 신호인데, data 2 가 매수 상태이면 발생하지 않고, 두개가 동시에 같은 신호를 발생할 때 만, sMACD3, bMACD3 로 추가 진입하게 부탁드립니다. Input : shortPeriod(12), longPeriod(26), Period(9); var : MACDV1(0,data1),MACDS1(0,data1); var : MACDV2(0,data2),MACDS2(0,data2); var : BBup(0),BBdn(0); MACDV1 = data1(MACD(shortPeriod, longPeriod)); MACDS1 = data1(ema(MACDV1, Period)); MACDV2 = data2(MACD(shortPeriod, longPeriod)); MACDS2 = data2(ema(MACDV2, Period)); If CrossUP(MACDV1, MACDS1) Then { buy("bMACD1"); } If CrossDown(MACDV1, MACDS1) Then { sell("sMACD1"); } If CrossUP(MACDV2, MACDS2) Then { buy("bMACD2"); } If CrossDown(MACDV2, MACDS2) Then { sell("sMACD2"); } 2. 첨부파일처럼, 종가와 시가가 10틱이내에서 4개봉이상 연달아 나타나는 경우의 지표식이 하기처럼 &#46124;는데, 잘 구현이 되지 않습니다. 첨부 파일처럼 나타나지는 경우, 아예 봉색깔을 검은색으로 표시할 수 있는지요? input : P(20),Dv(2); var : BBup(0),BBdn1(0); BBup = BollBandUp(P,dv); BBdn = BollBandDown(p,dv); if countif(abs(C-O) <= PriceScale*10,4) ==4 Then plot1(1); Else plot1(0); 검토 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-12-08 14:51:08

안녕하세요 예스스탁입니다. 1 피라미딩을 다른진입신호만 허용으로 설정하고 적용하시면 됩니다. Input : shortPeriod(12), longPeriod(26), Period(9); var : MACDV1(0,data1),MACDS1(0,data1); var : MACDV2(0,data2),MACDS2(0,data2); var : BBup(0),BBdn(0); MACDV1 = data1(MACD(shortPeriod, longPeriod)); MACDS1 = data1(ema(MACDV1, Period)); MACDV2 = data2(MACD(shortPeriod, longPeriod)); MACDS2 = data2(ema(MACDV2, Period)); If CrossUP(MACDV1, MACDS1) Then { if MarketPosition <= 0 or (MarketPosition == 1 and MaxEntries == 1 and MACDV2 > MACDS2) then buy("bMACD1"); } If CrossDown(MACDV1, MACDS1) Then { if MarketPosition >= 0 or (MarketPosition == -1 and MaxEntries == 1 and MACDV2 < MACDS2) then sell("sMACD1"); } If CrossUP(MACDV2, MACDS2) Then { if MarketPosition <= 0 or (MarketPosition == 1 and MaxEntries == 1 and MACDV1 > MACDS1) then buy("bMACD2"); } If CrossDown(MACDV2, MACDS2) Then { if MarketPosition >= 0 or (MarketPosition == 1 and MaxEntries == -1 and MACDV1 < MACDS1) then sell("sMACD2"); } 2 봉의 색을 변경하는 식은 강조식입니다. 강조식으로 변경해 드립니다. input : P(20),Dv(2); var : BBup(0),BBdn(0); BBup = BollBandUp(P,dv); BBdn = BollBandDown(p,dv); if countif(abs(C-O) <= PriceScale*10,4) ==4 Then PlotPaintBar(H,L,"강조",BLACK); 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : 수식 문의 > 안녕하세요 하기 수식 도움 부탁드립니다. 1. 하기 수식에서 data 1 과 data 2 의 각각의 macd oscillator가 같은 oscilltor 구역대에 있을 때, 추가적인 진입이 이루어지게 부탁드립니다. 예를 들어, data 1 10분봉이 신호가 발생되어 매도 진입을 하였는데, data 2 30분봉도 매도 신호가 발생되어 바뀌었으면 추가적인 진입이 되게 부탁드립니다. 단 두개의 신호가 일치할 때만 발생하게 부탁드립니다. data 1 은 매도 신호인데, data 2 가 매수 상태이면 발생하지 않고, 두개가 동시에 같은 신호를 발생할 때 만, sMACD3, bMACD3 로 추가 진입하게 부탁드립니다. Input : shortPeriod(12), longPeriod(26), Period(9); var : MACDV1(0,data1),MACDS1(0,data1); var : MACDV2(0,data2),MACDS2(0,data2); var : BBup(0),BBdn(0); MACDV1 = data1(MACD(shortPeriod, longPeriod)); MACDS1 = data1(ema(MACDV1, Period)); MACDV2 = data2(MACD(shortPeriod, longPeriod)); MACDS2 = data2(ema(MACDV2, Period)); If CrossUP(MACDV1, MACDS1) Then { buy("bMACD1"); } If CrossDown(MACDV1, MACDS1) Then { sell("sMACD1"); } If CrossUP(MACDV2, MACDS2) Then { buy("bMACD2"); } If CrossDown(MACDV2, MACDS2) Then { sell("sMACD2"); } 2. 첨부파일처럼, 종가와 시가가 10틱이내에서 4개봉이상 연달아 나타나는 경우의 지표식이 하기처럼 &#46124;는데, 잘 구현이 되지 않습니다. 첨부 파일처럼 나타나지는 경우, 아예 봉색깔을 검은색으로 표시할 수 있는지요? input : P(20),Dv(2); var : BBup(0),BBdn1(0); BBup = BollBandUp(P,dv); BBdn = BollBandDown(p,dv); if countif(abs(C-O) <= PriceScale*10,4) ==4 Then plot1(1); Else plot1(0); 검토 부탁드립니다.