커뮤니티

문의드립니다

프로필 이미지
민기삼촌
2014-12-04 06:26:58
131
글번호 81040
답변완료
항상 친절한 응대에 감사드립니다 아래 매매식을 다음 조건으로 macd와 macd signal을 이용하여 매매식을 구현하는 방법에 대해 요청드립니다. 기준분봉(30분봉)에서 15분봉, 10분봉, 5분봉을 어떻게 적용하는 지요? 또는 기준분봉(60분봉)에서 30분봉, 15분봉, 10분봉, 5분봉을 어떻게 적용하는 지요? 1. 30분봉이 기준봉인 경우 ㅇ 30분봉에서 macd가 macd signal 상향 돌파시 매수진입 -> 15분봉기준으로 macd가 macd signal 하향 돌파시 매수청산 ㅇ 30분봉에서 macd가 macd signal 하향 돌파시 매도진입 -> 15분봉기준으로 macd가 macd signal 상향 돌파시 매도청산 2. 30분봉이 기준봉인 경우 ㅇ 30분봉에서 macd가 macd signal 상향 돌파시 매수진입 -> 10분봉기준으로 macd가 macd signal 하향 돌파시 매수청산 ㅇ 30분봉에서 macd가 macd signal 하향 돌파시 매도진입 -> 10분봉기준으로 macd가 macd signal 상향 돌파시 매도청산 3. 30분봉이 기준봉인 경우 ㅇ 30분봉에서 macd가 macd signal 상향 돌파시 매수진입 -> 5분봉기준으로 macd가 macd signal 하향 돌파시 매수청산 ㅇ 30분봉에서 macd가 macd signal 하향 돌파시 매도진입 -> 5분봉기준으로 macd가 macd signal 상향 돌파시 매도청산 4. 60분봉이 기준봉인 경우 ㅇ 60분봉에서 macd가 macd signal 상향 돌파시 매수진입 -> 30분봉기준으로 macd가 macd signal 하향 돌파시 매수청산 ㅇ 60분봉에서 macd가 macd signal 하향 돌파시 매도진입 -> 30분봉기준으로 macd가 macd signal 상향 돌파시 매도청산 5. 60분봉이 기준봉인 경우 ㅇ 60분봉에서 macd가 macd signal 상향 돌파시 매수진입 -> 15분봉기준으로 macd가 macd signal 하향 돌파시 매수청산 ㅇ 60분봉에서 macd가 macd signal 하향 돌파시 매도진입 -> 15분봉기준으로 macd가 macd signal 상향 돌파시 매도청산 6. 60분봉이 기준봉인 경우 ㅇ 60분봉에서 macd가 macd signal 상향 돌파시 매수진입 -> 10분봉기준으로 macd가 macd signal 하향 돌파시 매수청산 ㅇ 60분봉에서 macd가 macd signal 하향 돌파시 매도진입 -> 10분봉기준으로 macd가 macd signal 상향 돌파시 매도청산 7. 60분봉이 기준봉인 경우 ㅇ 60분봉에서 macd가 macd signal 상향 돌파시 매수진입 -> 5분봉기준으로 macd가 macd signal 하향 돌파시 매수청산 ㅇ 60분봉에서 macd가 macd signal 하향 돌파시 매도진입 -> 5분봉기준으로 macd가 macd signal 상향 돌파시 매도청산 너무 번거럽게 해드려 죄송합니다. 수고 하세요. <매매식> 1 매수진입-매수청산 Input : shortPeriod(12), longPeriod(26), Period(9); value1 = MACD(shortPeriod, longPeriod); value2 = ema(value1, Period); # 매수/매도청산 If CrossUP(value1, value2) Then { Buy(); } # 매도/매수청산 If CrossDown(value1, value2) Then { exitlong(); } 2. 매도진입-매도청산 Input : shortPeriod(12), longPeriod(26), Period(9); value1 = MACD(shortPeriod, longPeriod); value2 = ema(value1, Period); # 매수/매도청산 If CrossUP(value1, value2) Then { exitshort(); } # 매도/매수청산 If CrossDown(value1, value2) Then { Sell(); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-12-04 13:44:48

안녕하세요 예스스탁입니다. 문의하신 내용 참조데이터를 이용하셔야 합니다. 주종목으로 기준봉적용하시고 참조데이터로 하위분봉 추가하신후에 식 적용하시면 됩니다. 참조데이터는 차트왼쪽 상단의 종목선택버튼중 오른쪽 클릭하시면 차트에 추가하실수 있습니다. 주종목과 같은종목으로 다른주기로도 추가하실 수 있습니다. 다만 주의하신 부분은 수식은 모두 주종목 단위로만 조건을 판단해서 진입합니다. 그러므로 주종목보다 하위의 주기를 추가해서 사용하셔도 주종목 봉 완성시에 하위 주기최근봉에서 청산조건이 만족하면 청산이 나가게 됩니다. 즉 주종목이 30분봉이고 참조데이터가 10분이면 10분간격으로 청산조건을 체크해 신호가 발생하는 것이 아니고 주종목인 30분 단위로 10분봉의 조건판단해 주문이 나가게 됩니다. 수식은 모두 동일합니다.수식은 차트의 데이터를 이용해 값을 계산해 신호를 발생하게 되므로 차트설정만 달리해 적용하시면 됩니다. 1. Input : shortPeriod(12), longPeriod(26), Period(9); var : MACDV1(0,data1),MACDS1(0,data1); var : MACDV2(0,data1),MACDS2(0,data1); 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(); # 매도/매수청산 If CrossDown(MACDV2, MACDV2) Then exitlong(); 2. Input : shortPeriod(12), longPeriod(26), Period(9); var : MACDV1(0,data1),MACDS1(0,data1); var : MACDV2(0,data1),MACDS2(0,data1); 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 Exitshort(); # 매도/매수청산 If CrossDown(MACDV2, MACDV2) Then sell(); 즐거운 하루되세요 > 민기삼촌 님이 쓴 글입니다. > 제목 : 문의드립니다 > 항상 친절한 응대에 감사드립니다 아래 매매식을 다음 조건으로 macd와 macd signal을 이용하여 매매식을 구현하는 방법에 대해 요청드립니다. 기준분봉(30분봉)에서 15분봉, 10분봉, 5분봉을 어떻게 적용하는 지요? 또는 기준분봉(60분봉)에서 30분봉, 15분봉, 10분봉, 5분봉을 어떻게 적용하는 지요? 1. 30분봉이 기준봉인 경우 ㅇ 30분봉에서 macd가 macd signal 상향 돌파시 매수진입 -> 15분봉기준으로 macd가 macd signal 하향 돌파시 매수청산 ㅇ 30분봉에서 macd가 macd signal 하향 돌파시 매도진입 -> 15분봉기준으로 macd가 macd signal 상향 돌파시 매도청산 2. 30분봉이 기준봉인 경우 ㅇ 30분봉에서 macd가 macd signal 상향 돌파시 매수진입 -> 10분봉기준으로 macd가 macd signal 하향 돌파시 매수청산 ㅇ 30분봉에서 macd가 macd signal 하향 돌파시 매도진입 -> 10분봉기준으로 macd가 macd signal 상향 돌파시 매도청산 3. 30분봉이 기준봉인 경우 ㅇ 30분봉에서 macd가 macd signal 상향 돌파시 매수진입 -> 5분봉기준으로 macd가 macd signal 하향 돌파시 매수청산 ㅇ 30분봉에서 macd가 macd signal 하향 돌파시 매도진입 -> 5분봉기준으로 macd가 macd signal 상향 돌파시 매도청산 4. 60분봉이 기준봉인 경우 ㅇ 60분봉에서 macd가 macd signal 상향 돌파시 매수진입 -> 30분봉기준으로 macd가 macd signal 하향 돌파시 매수청산 ㅇ 60분봉에서 macd가 macd signal 하향 돌파시 매도진입 -> 30분봉기준으로 macd가 macd signal 상향 돌파시 매도청산 5. 60분봉이 기준봉인 경우 ㅇ 60분봉에서 macd가 macd signal 상향 돌파시 매수진입 -> 15분봉기준으로 macd가 macd signal 하향 돌파시 매수청산 ㅇ 60분봉에서 macd가 macd signal 하향 돌파시 매도진입 -> 15분봉기준으로 macd가 macd signal 상향 돌파시 매도청산 6. 60분봉이 기준봉인 경우 ㅇ 60분봉에서 macd가 macd signal 상향 돌파시 매수진입 -> 10분봉기준으로 macd가 macd signal 하향 돌파시 매수청산 ㅇ 60분봉에서 macd가 macd signal 하향 돌파시 매도진입 -> 10분봉기준으로 macd가 macd signal 상향 돌파시 매도청산 7. 60분봉이 기준봉인 경우 ㅇ 60분봉에서 macd가 macd signal 상향 돌파시 매수진입 -> 5분봉기준으로 macd가 macd signal 하향 돌파시 매수청산 ㅇ 60분봉에서 macd가 macd signal 하향 돌파시 매도진입 -> 5분봉기준으로 macd가 macd signal 상향 돌파시 매도청산 너무 번거럽게 해드려 죄송합니다. 수고 하세요. <매매식> 1 매수진입-매수청산 Input : shortPeriod(12), longPeriod(26), Period(9); value1 = MACD(shortPeriod, longPeriod); value2 = ema(value1, Period); # 매수/매도청산 If CrossUP(value1, value2) Then { Buy(); } # 매도/매수청산 If CrossDown(value1, value2) Then { exitlong(); } 2. 매도진입-매도청산 Input : shortPeriod(12), longPeriod(26), Period(9); value1 = MACD(shortPeriod, longPeriod); value2 = ema(value1, Period); # 매수/매도청산 If CrossUP(value1, value2) Then { exitshort(); } # 매도/매수청산 If CrossDown(value1, value2) Then { Sell(); }