커뮤니티

파라볼릭 매수매도 프로그램 관련

프로필 이미지
rickey
2021-05-24 17:30:44
1665
글번호 149275
답변완료

첨부 이미지

buy 시그널은 나오는데 sell 시그널은 발생하지 않습니다. 기존에 정상 작동되는 것을 적용한것인데 왜 그런가요? Input : af(0.02), maxAF(0.2); Var : value(0); value = sar(af,maxAF); If crossup(c,value) Then { Buy(); } 만들고 싶은 프로그램 저기 그림에 보이는 파라볼릭 점찍힌거 기준으로 빨간색으로 바뀌고 20일 이평선이 우상향이고 직전 파란색 파라볼릭의 마지막 봉 위치보다 1% 이상 높은 위치이면 매수 금액은 1천만원 기준으로만 해당수량만큼 매수/매도(해당수량 자동 산정) 파란색으로 바뀌고 5일 이평이ㅣ 20일 이평보다 낮고, 진입한 금액보다 3% 이익일 경우 매도 진입한 금액보다 10% 손실일 경우도 매도(손절) 입니다. If CrossDown(c,value) Then { Sell(); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-05-25 15:19:35

안녕하세요 예스스탁입니다. 1 랭귀지에서 Buy는 매수포지션진입, Sell은 매도포지션진입 함수입니다. 해당 진입함수는 반대포지션 상태에서 발생하면 반대포지션을 청산하고 자기 진입을 합니다. 매도포지션이 없는 주식종목에 적용하면 sell함수가 buy에 대한 청산만 수행합니다. 첨부하신 차트에 보면 파란색화살표가 해당 청산입니다. 일반적으로 주식에 적용하는 종목은 exitlong함수로 매도하게 하셔야 합니다. Input : af(0.02), maxAF(0.2); Var : value(0); value = sar(af,maxAF); If crossup(c,value) Then { Buy(); } If CrossDown(c,value) Then { exitlong(); } 2 매도진입 제외하고 작성해 드립니다 Input : af(0.02), maxAF(0.2),P(20),MM(10000000); Var : value(0),mav(0),T(0),S(0); value = sar(af,maxAF); mav = ma(c,P); If crossup(c,value) Then { T = 1; S = C[1]; } If crossup(c,value) Then { T = -1; S = C[1]; } if T == 1 and mav > mav[1] and c >= S*1.01 Then { T = 2; Buy("b",OnClose,DEF,Floor(MM/C)); } SetStopProfittarget(3,PercentStop); SetStopLoss(10,PercentStop); 즐거운 하루되세요 > rickey 님이 쓴 글입니다. > 제목 : 파라볼릭 매수매도 프로그램 관련 > buy 시그널은 나오는데 sell 시그널은 발생하지 않습니다. 기존에 정상 작동되는 것을 적용한것인데 왜 그런가요? Input : af(0.02), maxAF(0.2); Var : value(0); value = sar(af,maxAF); If crossup(c,value) Then { Buy(); } 만들고 싶은 프로그램 저기 그림에 보이는 파라볼릭 점찍힌거 기준으로 빨간색으로 바뀌고 20일 이평선이 우상향이고 직전 파란색 파라볼릭의 마지막 봉 위치보다 1% 이상 높은 위치이면 매수 금액은 1천만원 기준으로만 해당수량만큼 매수/매도(해당수량 자동 산정) 파란색으로 바뀌고 5일 이평이ㅣ 20일 이평보다 낮고, 진입한 금액보다 3% 이익일 경우 매도 진입한 금액보다 10% 손실일 경우도 매도(손절) 입니다. If CrossDown(c,value) Then { Sell(); }