커뮤니티

국내 주식 청산 수식 기능 추가입니다.

프로필 이미지
이형지
2020-04-05 12:02:25
674
글번호 137556
답변완료
청산 수식 추가 요청건입니다. 분할매수로 매수 하였구요 (max 200) 누적 매수 갯수가 100개까지는 아래 청산 수식을 적용하고요(평균 매수값의 10%수익시 일관청산) 누적 매수 갯수가 100개 넘으면 다음의 청산 수식을 적용하고 싶습니다. 1.매수 평균값을 110% 이상을 유지를 기본 디폴트값 2.이동평균선(40일선)을 하향 돌파시 일괄 매수 청산 --> 만약 110%유지하고 있다가 이동평균선(40)일선을 하향돌파시 110%이하 발생시 청산 X input : n(200),하락퍼센트(0.85); input : 매매수(200),매수갯수(1); input : 전일대비하락률(0.998),청산률(10); var1 = highest(H,n); if C <= var1*하락퍼센트 and C <= C[1]*전일대비하락률 and stime >= 90000 and stime <= 140000 Then { if MarketPosition == 0 or (MarketPosition == 1 and MaxContracts < 매매수) then buy("b",OnClose,def,매수갯수); } if MarketPosition == 1 then { exitlong("일괄10%청산",atlimit,AvgEntryPrice*(1+청산률/100)); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-04-06 14:07:21

안녕하세요 예스스탁입니다. input : n(200),하락퍼센트(0.85); input : 매매수(200),매수갯수(1); input : 전일대비하락률(0.998),청산률1(10),청산률2(110); var1 = highest(H,n); if C <= var1*하락퍼센트 and C <= C[1]*전일대비하락률 and stime >= 90000 and stime <= 140000 Then { if MarketPosition == 0 or (MarketPosition == 1 and MaxContracts < 매매수) then buy("b",OnClose,def,매수갯수); } if MarketPosition == 1 then { if CurrentContracts <= 100 then exitlong("일괄10%청산",atlimit,AvgEntryPrice*(1+청산률1/100)); Else { if c >= AvgEntryPrice*(1+청산률2/100) and CrossDown(c,var4) Then exitlong("bx"); } } 즐거운 하루되세요 > 이형지 님이 쓴 글입니다. > 제목 : 국내 주식 청산 수식 기능 추가입니다. > 청산 수식 추가 요청건입니다. 분할매수로 매수 하였구요 (max 200) 누적 매수 갯수가 100개까지는 아래 청산 수식을 적용하고요(평균 매수값의 10%수익시 일관청산) 누적 매수 갯수가 100개 넘으면 다음의 청산 수식을 적용하고 싶습니다. 1.매수 평균값을 110% 이상을 유지를 기본 디폴트값 2.이동평균선(40일선)을 하향 돌파시 일괄 매수 청산 --> 만약 110%유지하고 있다가 이동평균선(40)일선을 하향돌파시 110%이하 발생시 청산 X input : n(200),하락퍼센트(0.85); input : 매매수(200),매수갯수(1); input : 전일대비하락률(0.998),청산률(10); var1 = highest(H,n); if C <= var1*하락퍼센트 and C <= C[1]*전일대비하락률 and stime >= 90000 and stime <= 140000 Then { if MarketPosition == 0 or (MarketPosition == 1 and MaxContracts < 매매수) then buy("b",OnClose,def,매수갯수); } if MarketPosition == 1 then { exitlong("일괄10%청산",atlimit,AvgEntryPrice*(1+청산률/100)); }