커뮤니티

MACD 교차매매식

프로필 이미지
조민철
2012-12-07 10:27:13
331
글번호 57127
답변완료
항상감사드립니다 MACD 교차매매식를 이용한 시스템식을 작성하고 싶습니다 1.MACD 12,26,9)가 매수신호발생후 30개봉이내에서 발생하는 매도신호는 신호발생금지 30개봉 이후에 발생되는 매도신호는 발생 (매수신호로 유지되다..30개봉이후에 발생하는 매도신호표시, 손절은 10틱) 예) 매수(1) - 매도(1) - 매수(2) - 매도(2) 10봉 15봉 10봉 MACD(12,26,9)상방돌파시 매수(1)신호발생, 매도(1)은 30봉이내이므로 신호발생금지 매수(2)는 현재신호가 매수신호이므로 발생안함 매도(2)는 10봉+15봉+10봉 =35봉째 발생했으므로 매도신호발생 2.MACD(12,26,9)가 매도신호발생후 30개봉이내에서 발생하는 매수신호는 신호발생금지 30개봉 이후에 발생되는 매수신호는 발생 (매도신호로 유지되다..30개봉이후에 발생하는 매수신호표시, 손절은 10틱) 3.1)번시스템식이 삼각가중이평선(200) 위에서는 매수청산만 2)번시스템식이 삼각가중이평선(200) 아래에서는 매도청산만 ***1,2,3 번씩 모두다 부탁드립니다 감사합니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-12-07 11:48:57

안녕하세요 예스스탁입니다. 1. Input : shortPeriod(25), longPeriod(26), Period(9); value1 = MACD(shortPeriod, longPeriod); value2 = ema(value1, Period); If CrossUP(value1, value2) Then { buy(); } If CrossDown(value1, value2) Then { if MarketPosition == 0 Then Sell(); if MarketPosition == 1 and BarsSinceEntry >= 30 Then sell(); } 2. Input : shortPeriod(25), longPeriod(26), Period(9); value1 = MACD(shortPeriod, longPeriod); value2 = ema(value1, Period); If CrossUP(value1, value2) Then { if TotalTrades == 0 or (MarketPosition == 0 and BarsSinceExit(1) >= 30) Then Buy(); if MarketPosition == -1 and BarsSinceEntry >= 30 Then buy(); } If CrossDown(value1, value2) Then { if TotalTrades == 0 or (MarketPosition == 0 and BarsSinceExit(1) >= 30) Then Sell(); if MarketPosition == 1 and BarsSinceEntry >= 30 Then sell(); } SetStopLoss(PriceScale*10,PointStop); 3. Input : shortPeriod(25), longPeriod(26), Period(9); Inputs: Length1(200); value1 = MACD(shortPeriod, longPeriod); value2 = ema(value1, Period); value3 = Ceiling((Length1 + 1) * .5); value4 = ma(ma(C, value3), value3); If CrossUP(value1, value2) Then { buy(); } If CrossDown(value1, value2) Then { if C < value4 Then{ if MarketPosition == 0 Then Sell(); if MarketPosition == 1 and BarsSinceEntry >= 30 Then sell(); } if C < value4 Then{ if MarketPosition == 1 and BarsSinceEntry >= 30 Then ExitLong(); } } 4. Input : shortPeriod(25), longPeriod(26), Period(9); Inputs: Length1(200); value1 = MACD(shortPeriod, longPeriod); value2 = ema(value1, Period); value3 = Ceiling((Length1 + 1) * .5); value4 = ma(ma(C, value3), value3); If CrossUP(value1, value2) Then { if C > value4 Then{ if TotalTrades == 0 or (MarketPosition == 0 and BarsSinceExit(1) >= 30) Then Buy(); if MarketPosition == -1 and BarsSinceEntry >= 30 Then buy(); } if C < value4 Then{ if MarketPosition == -1 and BarsSinceEntry >= 30 Then ExitShort(); } } If CrossDown(value1, value2) Then { if TotalTrades == 0 or (MarketPosition == 0 and BarsSinceExit(1) >= 30) Then Sell(); if MarketPosition == 1 and BarsSinceEntry >= 30 Then sell(); } SetStopLoss(PriceScale*10,PointStop); 즐거운 하루되세요 > 조민철 님이 쓴 글입니다. > 제목 : MACD 교차매매식 > 항상감사드립니다 MACD 교차매매식를 이용한 시스템식을 작성하고 싶습니다 1.MACD 12,26,9)가 매수신호발생후 30개봉이내에서 발생하는 매도신호는 신호발생금지 30개봉 이후에 발생되는 매도신호는 발생 (매수신호로 유지되다..30개봉이후에 발생하는 매도신호표시, 손절은 10틱) 예) 매수(1) - 매도(1) - 매수(2) - 매도(2) 10봉 15봉 10봉 MACD(12,26,9)상방돌파시 매수(1)신호발생, 매도(1)은 30봉이내이므로 신호발생금지 매수(2)는 현재신호가 매수신호이므로 발생안함 매도(2)는 10봉+15봉+10봉 =35봉째 발생했으므로 매도신호발생 2.MACD(12,26,9)가 매도신호발생후 30개봉이내에서 발생하는 매수신호는 신호발생금지 30개봉 이후에 발생되는 매수신호는 발생 (매도신호로 유지되다..30개봉이후에 발생하는 매수신호표시, 손절은 10틱) 3.1)번시스템식이 삼각가중이평선(200) 위에서는 매수청산만 2)번시스템식이 삼각가중이평선(200) 아래에서는 매도청산만 ***1,2,3 번씩 모두다 부탁드립니다 감사합니다