커뮤니티

수식 부탁 합니다

프로필 이미지
하늘공원
2021-02-03 11:33:08
619
글번호 146067
답변완료
안녕하세요. 수고가 많습니다. 아래와 같이 MACD기준선 전략에 의한 수식설정 되어있습니다. Input : shortPeriod(20), longPeriod(32); Var : value(0); value = MACD(shortPeriod, longPeriod); # 매수/매도청산 If CrossUP(value, 0) Then { Buy(); } # 매도/매수청산 If CrossDown(value, 0) Then { Sell(); } - 문의사항 - ● 시스템 부가기능의 진입주문지연 일환으로 단 : 시간대기후 주문이 아닌 호가의 진행 틱수에 의해 진입주문지연이 되는 수식을 설정 하고져합니다. (예) ➀ 매수진입의 경우 신호발생후 20틱이 상승한 시점에서 매수진입하여 진행중 손절 강제청산 또는 매수청산 매도진입 신호 발생시 청산과 진입(20틱 진행후)을한다. ➁ 신호 발생후 설정되어있는 20틱까지 상승 하지못해 익절구간에 진입 못하고 하락하여 다음 발생하는 매수청산 신호는 무효 (실제 진입못했음)가 되고 매도진입(20틱 진행후)한다 ➂ 매도진입 또한 매수진입 역순으로 한다. . 이상과 같이 수식 부탁합니다. 감사 합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-02-03 14:19:18

안녕하세요 예스스탁입니다. MACD가 0선을 상승돌파하면 해당봉의 종가보다 20틱 상승시 매수진입 MACD가 0선을 하향이탈하면 해당봉의 종가보다 20틱 하락시 매도진입하게 작성해 드립니다. 청산은 기존과 같이 0선 하향이탈/상향돌파로 됩니다. Input : shortPeriod(20), longPeriod(32); Var : value(0),T(0),P(0); value = MACD(shortPeriod, longPeriod); If CrossUP(value, 0) Then { T = 1; P = C; if MarketPosition == -1 Then ExitShort("sx"); } If CrossDown(value, 0) Then { T = 1; P = C; if MarketPosition == 1 Then ExitLong("bx"); } if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then T = 0; if T == 1 Then Buy("b",AtStop,P+PriceScale*2); if T == -1 Then Sell("S",AtStop,P-PriceScale*2); 즐거운 하루되세요 > 하늘공원 님이 쓴 글입니다. > 제목 : 수식 부탁 합니다 > 안녕하세요. 수고가 많습니다. 아래와 같이 MACD기준선 전략에 의한 수식설정 되어있습니다. Input : shortPeriod(20), longPeriod(32); Var : value(0); value = MACD(shortPeriod, longPeriod); # 매수/매도청산 If CrossUP(value, 0) Then { Buy(); } # 매도/매수청산 If CrossDown(value, 0) Then { Sell(); } - 문의사항 - ● 시스템 부가기능의 진입주문지연 일환으로 단 : 시간대기후 주문이 아닌 호가의 진행 틱수에 의해 진입주문지연이 되는 수식을 설정 하고져합니다. (예) ➀ 매수진입의 경우 신호발생후 20틱이 상승한 시점에서 매수진입하여 진행중 손절 강제청산 또는 매수청산 매도진입 신호 발생시 청산과 진입(20틱 진행후)을한다. ➁ 신호 발생후 설정되어있는 20틱까지 상승 하지못해 익절구간에 진입 못하고 하락하여 다음 발생하는 매수청산 신호는 무효 (실제 진입못했음)가 되고 매도진입(20틱 진행후)한다 ➂ 매도진입 또한 매수진입 역순으로 한다. . 이상과 같이 수식 부탁합니다. 감사 합니다.