커뮤니티

macd(10, 20,7)과 macd(15, 30, 9)에서 청산 재진입식

프로필 이미지
알찬투자
2008-12-18 07:51:51
831
글번호 18818
답변완료
안녕하세요, 수식문의드립니다. 1) macd(15, 30, 9) 의 시그날선을 crossup시 매수진입(2계약), crossdown시 매도진입(2계약) 2) 매수 진입시 첫번째 1계약은 청산은 macd(10, 20, 7)의 최고점이 꺾인 다음봉에서 발생, 두번째 1계약은 macd(15, 30, 9)의 최고점이 꺾인 다음봉에서 발생 3) 매수계약이 두계약다 청산되었을경우 macd(15, 30, 9)가 감소하다가(음의 값으로 내려오지않고), 다시 상승하는경우 상승하는 첫번째 macd(15, 30, 9)에서 재진입. 매도의 경우에도 위와 반대의 경우에 진입, 청산합니다. 또한 매수 진입시 특정지표 A가 있다면, A가 양 일때만 매수 진입하고, 매도진입은 음일때만 진입하게 해주세요. 4) 3시 이후에는 모두 청산하고 새로운 진입이 발생하지 않게 해주시고요. 부탁드리겠습니다.
시스템
답변 2
프로필 이미지

알찬투자

2008-12-18 10:58:57

macd(10, 20, 7)의 값이 최고치를 돌파한후 3개 연속 감소시 1계약 청산, 나머지 1계약은 macd(15, 30, 9)의 값이 최고치를 돌파한후 3개연속 감소시 청산 하는 식도 짜주세요. > 알찬투자 님이 쓴 글입니다. > 제목 : macd(10, 20,7)과 macd(15, 30, 9)에서 청산 재진입식 > 안녕하세요, 수식문의드립니다. 1) macd(15, 30, 9) 의 시그날선을 crossup시 매수진입(2계약), crossdown시 매도진입(2계약) 2) 매수 진입시 첫번째 1계약은 청산은 macd(10, 20, 7)의 최고점이 꺾인 다음봉에서 발생, 두번째 1계약은 macd(15, 30, 9)의 최고점이 꺾인 다음봉에서 발생 3) 매수계약이 두계약다 청산되었을경우 macd(15, 30, 9)가 감소하다가(음의 값으로 내려오지않고), 다시 상승하는경우 상승하는 첫번째 macd(15, 30, 9)에서 재진입. 매도의 경우에도 위와 반대의 경우에 진입, 청산합니다. 또한 매수 진입시 특정지표 A가 있다면, A가 양 일때만 매수 진입하고, 매도진입은 음일때만 진입하게 해주세요. 4) 3시 이후에는 모두 청산하고 새로운 진입이 발생하지 않게 해주시고요. 부탁드리겠습니다.
프로필 이미지

예스스탁 예스스탁 답변

2008-12-18 17:50:05

안녕하세요 예스스탁입니다. var : exl1(0),exl2(0),exs1(0),exs2(0),AA(0); value1 = MACD(15,30); value2 = ema(value1,9); value3 = MACD(10,20); value4 = ema(value3,7); if MarketPosition() == 0 and crossup(value1,value2) and AA > 0 Then{ buy("b1",OnClose,def,2); exl1 = 0; exl1 = 0; } if MarketPosition() == 0 and AA > 0 Then{ if value2 > value2[1] and value2[1] < value2[2] and value2 > 0 and value2[1] > 0 and value2[2] > 0 Then{ buy("b2",OnClose,def,2); exl1 = 0; exl1 = 0; } } if MarketPosition() == 1 Then{ if value2 < highest(value2,BarsSinceEntry) and exl1 < 1 Then exitlong("exL1",OnClose,def,"",1,1); exl1 = 1; if value4 < highest(value4,BarsSinceEntry) and exl2 < 1 Then exitlong("exL2",OnClose,def,"",1,1); exl2 = 1; } if MarketPosition() == 0 and CrossDown(value1,value2) and AA < 0 Then{ sell("s1",OnClose,def,2); exs1 = 0; exs1 = 0; } if MarketPosition() == 0 and AA < 0 Then{ if value2 < value2[1] and value2[1] > value2[2] and value2 < 0 and value2[1] < 0 and value2[2] < 0 Then{ sell("s2",OnClose,def,2); exl1 = 0; exl1 = 0; } } if MarketPosition() == 1 Then{ if value2 > Lowest(value2,BarsSinceEntry) and exs1 < 1 Then ExitShort("exs1",OnClose,def,"",1,1); exs1 = 1; if value4 > Lowest(value4,BarsSinceEntry) and exs2 < 1 Then ExitShort("exs1",OnClose,def,"",1,1); exs2 = 1; } SetStopEndofday(150000); 즐거운 하루되세요 > 알찬투자 님이 쓴 글입니다. > 제목 : Re : macd(10, 20,7)과 macd(15, 30, 9)에서 청산 재진입식 > macd(10, 20, 7)의 값이 최고치를 돌파한후 3개 연속 감소시 1계약 청산, 나머지 1계약은 macd(15, 30, 9)의 값이 최고치를 돌파한후 3개연속 감소시 청산 하는 식도 짜주세요. > 알찬투자 님이 쓴 글입니다. > 제목 : macd(10, 20,7)과 macd(15, 30, 9)에서 청산 재진입식 > 안녕하세요, 수식문의드립니다. 1) macd(15, 30, 9) 의 시그날선을 crossup시 매수진입(2계약), crossdown시 매도진입(2계약) 2) 매수 진입시 첫번째 1계약은 청산은 macd(10, 20, 7)의 최고점이 꺾인 다음봉에서 발생, 두번째 1계약은 macd(15, 30, 9)의 최고점이 꺾인 다음봉에서 발생 3) 매수계약이 두계약다 청산되었을경우 macd(15, 30, 9)가 감소하다가(음의 값으로 내려오지않고), 다시 상승하는경우 상승하는 첫번째 macd(15, 30, 9)에서 재진입. 매도의 경우에도 위와 반대의 경우에 진입, 청산합니다. 또한 매수 진입시 특정지표 A가 있다면, A가 양 일때만 매수 진입하고, 매도진입은 음일때만 진입하게 해주세요. 4) 3시 이후에는 모두 청산하고 새로운 진입이 발생하지 않게 해주시고요. 부탁드리겠습니다.