커뮤니티
시스템식 부탁드립니다.
2015-06-17 22:19:09
118
글번호 87346
항상 도움 주셔서 감사합니다.
분할매수, 일괄 청산식 또는 분할 청산식 부탁드립니다.
문1) 진입식 - 최대 5계약 까지 진입
한방향으로만 분할매수(물타기)
현재가가 20일 이평보다 10틱 아래이면 매수 1계약
현재가가 20일 이평보다 20틱 아래이면 추가매수 1계약(또는 10틱 손실)
현재가가 20일 이평보다 30틱 아래이면 추가매수 1계약(또는 평균손실이 10틱 손실)
현재가가 20일 이평보다 40틱 아래이면 추가매수 1계약(또는 평균손실이 10틱 손실)
현재가가 20일 이평보다 50틱 아래이면 추가매수 1계약(또는 평균손실이 10틱 손실)
또는
현재가가 20일 이평보다 10틱 위에 있으면 매도 1계약
현재가가 20일 이평보다 20틱 위에 있으면 추가매도 1계약(또는 10틱 손실)
현재가가 20일 이평보다 30틱 위에 있으면 추가매도 1계약(또는 평균손실이 10틱 손실)
현재가가 20일 이평보다 40틱 위에 있으면 추가매도 1계약(또는 평균손실이 10틱 손실)
현재가가 20일 이평보다 50틱 위에 있으면 추가매도 1계약(또는 평균손실이 10틱 손실)
청산식1 - 일괄 청산방법
매수의 경우
현재가가 20일 이평보다 낮고 20일 이평 가격과 5틱 이내이면 일괄 청산
또는 진입평균 수익이 30틱에서 일괄 청산
매도의 경우
현재가가 20일 이평보다 높고 20일 이평 가격과 5틱 이내이면 일괄 청산
또는 진입평균 수익이 30틱에서 일괄 청산
청산식2 - 분할 청산방법
최대 5계약까지 포지션 진입시
진입 계약마다 10틱 수익나면 한 계약씩 청산
P.S - 포지션 5계약 모두 진입이후 가격이 하락 또는 상승하여
일부 계약 청산시 재 진입 금지
도움 부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2015-06-18 13:18:12
안녕하세요
예스스탁입니다.
문의하신 내용 따로 제공되는 함수나 방법이 없습니다.
말씀하신 부분과 같이 수식을 풀어서 작성하는 방법뿐이 없습니다.
1. 일괄청산
input : P(20);
var : mav(0);
mav = ma(C,P);
if MarketPosition <= 0 Then
buy("b",AtLimit,mav-PriceScale*10);
if MarketPosition == 1 Then{
if MaxEntries < 5 and
countif(MaxEntries == 5 and CurrentContracts < CurrentContracts[1],BarsSinceEntry) < 1 Then
buy("bb",AtLimit,mav-PriceScale*(10*(MaxEntries+1)));
if C < mav and C >= mav-PriceScale*5 Then{
ExitLong("bx1");
}
ExitLong("bx2",atlimit,AvgEntryPrice+PriceScale*30);
}
if MarketPosition >= 0 Then
Sell("S",AtLimit,mav+PriceScale*10);
if MarketPosition == -1 then{
if MaxEntries < 5 and
countif(MaxEntries == 5 and CurrentContracts < CurrentContracts[1],BarsSinceEntry) < 1 Then
Sell("ss",AtLimit,mav+PriceScale*(10*(MaxEntries+1)));
if C > mav and C <= mav+PriceScale*5 Then{
ExitShort("sx1");
}
ExitShort("sx2",atlimit,AvgEntryPrice-PriceScale*30);
}
2. 분할청산
input : P(20);
var : mav(0);
mav = ma(C,P);
if MarketPosition <= 0 Then
buy("b",AtLimit,mav-PriceScale*10);
if MarketPosition == 1 Then{
if MaxEntries < 5 and
countif(MaxEntries == 5 and CurrentContracts < CurrentContracts[1],BarsSinceEntry) < 1 Then
buy("bb",AtLimit,mav-PriceScale*(10*(MaxEntries+1)));
if C < mav and C >= mav-PriceScale*5 Then{
ExitLong("bx1");
}
}
if MarketPosition >= 0 Then
Sell("S",AtLimit,mav+PriceScale*10);
if MarketPosition == -1 then{
if MaxEntries < 5 and
countif(MaxEntries == 5 and CurrentContracts < CurrentContracts[1],BarsSinceEntry) < 1 Then
Sell("ss",AtLimit,mav+PriceScale*(10*(MaxEntries+1)));
if C > mav and C <= mav+PriceScale*5 Then{
ExitShort("sx1");
}
}
SetStopProfittarget(PriceScale*10,PointStop);
즐거운 하루되세요
> 양치기 님이 쓴 글입니다.
> 제목 : 시스템식 부탁드립니다.
> 항상 도움 주셔서 감사합니다.
분할매수, 일괄 청산식 또는 분할 청산식 부탁드립니다.
문1) 진입식 - 최대 5계약 까지 진입
한방향으로만 분할매수(물타기)
현재가가 20일 이평보다 10틱 아래이면 매수 1계약
현재가가 20일 이평보다 20틱 아래이면 추가매수 1계약(또는 10틱 손실)
현재가가 20일 이평보다 30틱 아래이면 추가매수 1계약(또는 평균손실이 10틱 손실)
현재가가 20일 이평보다 40틱 아래이면 추가매수 1계약(또는 평균손실이 10틱 손실)
현재가가 20일 이평보다 50틱 아래이면 추가매수 1계약(또는 평균손실이 10틱 손실)
또는
현재가가 20일 이평보다 10틱 위에 있으면 매도 1계약
현재가가 20일 이평보다 20틱 위에 있으면 추가매도 1계약(또는 10틱 손실)
현재가가 20일 이평보다 30틱 위에 있으면 추가매도 1계약(또는 평균손실이 10틱 손실)
현재가가 20일 이평보다 40틱 위에 있으면 추가매도 1계약(또는 평균손실이 10틱 손실)
현재가가 20일 이평보다 50틱 위에 있으면 추가매도 1계약(또는 평균손실이 10틱 손실)
청산식1 - 일괄 청산방법
매수의 경우
현재가가 20일 이평보다 낮고 20일 이평 가격과 5틱 이내이면 일괄 청산
또는 진입평균 수익이 30틱에서 일괄 청산
매도의 경우
현재가가 20일 이평보다 높고 20일 이평 가격과 5틱 이내이면 일괄 청산
또는 진입평균 수익이 30틱에서 일괄 청산
청산식2 - 분할 청산방법
최대 5계약까지 포지션 진입시
진입 계약마다 10틱 수익나면 한 계약씩 청산
P.S - 포지션 5계약 모두 진입이후 가격이 하락 또는 상승하여
일부 계약 청산시 재 진입 금지
도움 부탁드립니다.