예스스탁
예스스탁 답변
2022-03-02 11:06:00
안녕하세요
예스스탁입니다.
Input : shortPeriod(12), longPeriod(26),sigPeriod(9),P(10);
Var : macdv(0),macds(0),mav(0);
macdv = MACD(shortPeriod, longPeriod);
macds = ema(macdv,sigPeriod);
mav = (AccumN(O,P-1)+NextBarOpen)/P;
If CrossUP(macdv, macds) Then
{
if NextBarOpen > mav Then
{
Buy("b",AtMarket);
ExitLong("BP1",AtLimit,NextBarOpen+50);
ExitLong("BL1",AtStop,NextBarOpen-30);
}
Else
ExitShort("sx");
}
If CrossDown(macdv, macds) Then
{
if NextBarOpen <= mav-5 Then
{
Sell("s",AtMarket);
ExitShort("SP1",AtLimit,NextBarOpen-30);
ExitShort("SL1",AtStop,NextBarOpen+20);
}
Else
exitlong("bx");
}
if MarketPosition == 1 Then
{
ExitLong("BP",AtLimit,EntryPrice+50);
ExitLong("BL",AtStop,EntryPrice-30);
}
if MarketPosition == -1 Then
{
ExitShort("SP",AtLimit,EntryPrice-30);
ExitShort("SL",AtStop,EntryPrice+20);
}
즐거운 하루되세요
> 아도로스 님이 쓴 글입니다.
> 제목 : 수식부탁드려요
> 아래는 키움차트에서 매매시 주로 활용한 키움 차트에 있는 [macd 크로스] 전략인데요, 이걸 예트에서 시스템 매매 산식으로 구현 부탁할수 있을까요.
(키움차트 설명식)
shortPeriod 설정값 12
longPeriod 설정값 26
sigPeriod 설정값 9
매수진입
A=MACD(shortperiod,longperiod);
B=eavg(A,sigperiod);
Crossup(A,B)
매수청산
A=MACD(shortperiod,longperiod);
B=eavg(A,sigperiod);
CrossDown(A,B)
매도진입
A=MACD(shortperiod,longperiod);
B=eavg(A,sigperiod);
CrossDown(A,B)
매도청산
A=MACD(shortperiod,longperiod);
B=eavg(A,sigperiod);
Crossup(A,B)
기본매수매도 진입 전략은
macd 크로스 상향돌파시 다음봉 시가에서 매수하고, 크로스 하향돌파시 다음봉 시가에서 청산 입니다.
크로스 하향돌파시 다음봉 시가에서 매도진입이며(매도조건 맞으면 스위칭이 됨), 크로스 상향돌파시 다음봉 시가에서 청산입니다(매수조건 맞으면 다시 스위칭 됨)
이 기본 조건에 추가 조건으로
매수진입시 '매수진입시가(다음봉 시가)가 10 이평선값('시가'기준 이평선)보다 커야' 매수하도록 하며, 익절손절은 '매수진입시가 기준'으로 50포인트 상승시 시장가 익절청산, -30포인트 하락시 시장가 손절청산 입니다(익절 및 손절시 진입 당해봉에서 적용)
매도진입시 추가조건은
'매도진입시가(다음봉 시가)가 10 이평선값('시가'기준 이평선)보다 -5포인트 작아야 매도하도록 하며, 익절손절은 '매도진입시가 기준'으로 -30포인트 하락시 시장가 익절청산, 20포인트 상승시시 시장가 손절청산 입니다(익절 및 손절시 진입 당해봉에서 적용)
감사드립니다!!.