청산 수식 추가 요청건입니다.
분할매수로 매수 하였구요 (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));
}