커뮤니티

수식부탁해요

프로필 이미지
유로박사
2015-05-16 03:05:03
146
글번호 86110
답변완료
999틱봉에서macd 시그널선이 데드크로스일때 150틱봉에서macd 시그널선이 종가봉에서 데드크로스가나면 매도 진입하고 청산은 150틱봉에서 골드가나면 매도진입청산 999틱봉에서macd 시그널선이 골드크로스일때 150틱봉에서macd 시그널선이 종가봉에서 골드크로스가나면 매수 진입하고 청산은 150틱봉에서 데드가나면 매수진입청산한다 부탁해요 수식을만들어서 차트에 macd를 적용해보면 크로스 부분에 신호가 나오지 않는데 macd에서 크로스 부분과 식에서 크로스부분이 일치하지 않는건가요 좀 자세히 알려주시면 감사하겠읍니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-05-18 11:12:06

안녕하세요 예스스탁입니다. 문의하신 내용 참조데이터를 이용하셔야 합니다. 차트 자체에서는 계산가능하지 않습니다. 상용하신는 주기중 짧은 주기(150틱)를 주종목으로 하시고 큰 주기를 참조데이터(999틱)로 추가하신 후 아래식 적용하시면 됩니다. 참조데이터는 차트왼쪽 상단의 종목선택버튼 중 오른쪽 클릭하시면 선택해 추가하실수 있습니다. 참고로 해외선물에서는 999틱이 제공되고 있지 않습니다. Input : shortPeriod(12), longPeriod(26), Period(9); Var : MACDv1(0), MACDs1(0),MACDv2(0), MACDs2(0); MACDv1 = data1(MACD(shortPeriod, longPeriod)); MACDs1 = data1(ema(MACDv1,Period)); MACDv2 = data2(MACD(shortPeriod, longPeriod)); MACDs2 = data2(ema(MACDv2,Period)); if crossup(MACDV1,MACDV2) and MACDV2 > MACDS2 Then buy(); if CrossDown(MACDV1,MACDV2) and MACDV2 < MACDS2 Then Sell(); if MarketPosition == 1 and CrossDown(MACDV1,MACDS1) Then ExitLong(); if MarketPosition == -1 and CrossUp(MACDV1,MACDS1) Then ExitShort(); 수식은 모두 완성된 봉의 데이터의 값만 사용합니다. 주종목인 150틱에서 봤을때 미완성은 바로 아래봉의 값은 이용할수 없습니다. 참조데이터인 999틱에서 주종목기준에 최근 완성된 봉에서 MACD상태를 보셔야 합니다. 아래는 참조데이터(data2)의 MACD를 그리는 지표식입니다. 같이 적용하셔서 보시면 됩니다. Input : shortPeriod(12), longPeriod(26), Period(9); Var : MACDv2(0), MACDs2(0); MACDv2 = data2(MACD(shortPeriod, longPeriod)); MACDs2 = data2(ema(MACDv2,Period)); plot1(MACDV2); plot2(MACDS2); PlotBaseLine1(0); 즐거운 하루되세요 > 유로박사 님이 쓴 글입니다. > 제목 : 수식부탁해요 > 999틱봉에서macd 시그널선이 데드크로스일때 150틱봉에서macd 시그널선이 종가봉에서 데드크로스가나면 매도 진입하고 청산은 150틱봉에서 골드가나면 매도진입청산 999틱봉에서macd 시그널선이 골드크로스일때 150틱봉에서macd 시그널선이 종가봉에서 골드크로스가나면 매수 진입하고 청산은 150틱봉에서 데드가나면 매수진입청산한다 부탁해요 수식을만들어서 차트에 macd를 적용해보면 크로스 부분에 신호가 나오지 않는데 macd에서 크로스 부분과 식에서 크로스부분이 일치하지 않는건가요 좀 자세히 알려주시면 감사하겠읍니다.